Versions in this module Expand all Collapse all v1 v1.0.0 Mar 25, 2026 Changes in this version + func ParseIntLiteral(s string) (int64, error) + func ParseTransportPSL(source string) (*schema.TransportDef, error) + func ResolveVersion(basePath string, requested *string) (string, error) + type DynamicKeywordRegistry struct + func NewDynamicKeywordRegistry(td *schema.TransportDef) *DynamicKeywordRegistry + func (r *DynamicKeywordRegistry) GetFieldDef(messageType, fieldName string) (*schema.TransportFieldDef, bool) + func (r *DynamicKeywordRegistry) GetMessageType(name string) (*schema.MessageTypeDef, bool) + func (r *DynamicKeywordRegistry) IsMessageType(name string) bool + func (r *DynamicKeywordRegistry) MessageTypeNames() []string + type Lexer struct + func NewLexer(source string) *Lexer + func (l *Lexer) NextToken() (Token, error) + type PDLParser struct + func NewPDLParser(checksumReg *checksum.ChecksumRegistry, formatReg *format.FormatRegistry) *PDLParser + func (p *PDLParser) Parse(source string) (*schema.ProtocolSchema, error) + func (p *PDLParser) ParseMessage(source string) (*schema.MessageSchema, error) + func (p *PDLParser) SetTransportLoader(loader *TransportLoader) + type PDLPrinter struct + func (p *PDLPrinter) Print(s *schema.ProtocolSchema) string + func (p *PDLPrinter) PrintMessage(ms *schema.MessageSchema) string + func (p *PDLPrinter) PrintTransport(td *schema.TransportDef) string + type Token struct + Column int + Line int + Type TokenType + Value string + type TokenType int + const TokenArray + const TokenBigEndian + const TokenBitfield + const TokenByteOrder + const TokenChecksum + const TokenColon + const TokenComma + const TokenConst + const TokenCovers + const TokenDefault + const TokenDisplay + const TokenDotDot + const TokenEOF + const TokenEmbed + const TokenEnum + const TokenEqualEqual + const TokenEquals + const TokenExtends + const TokenField + const TokenGreater + const TokenGreaterEqual + const TokenIdent + const TokenImport + const TokenInt + const TokenLBrace + const TokenLBracket + const TokenLengthRef + const TokenLess + const TokenLessEqual + const TokenLittleEndian + const TokenMessage + const TokenMinus + const TokenNotEqual + const TokenNotify + const TokenObject + const TokenOffset + const TokenOptional + const TokenProtocol + const TokenRBrace + const TokenRBracket + const TokenRange + const TokenRequest + const TokenResponse + const TokenScale + const TokenSemicolon + const TokenString + const TokenTransport + const TokenTypeAlias + const TokenVersion + const TokenWhen + func LookupKeyword(ident string) TokenType + func (t TokenType) String() string + type TransportLoader struct + func NewTransportLoader(embedFS fs.FS, searchPaths []string) *TransportLoader + func (tl *TransportLoader) LoadTransport(name string, version *string) (*schema.TransportDef, error) + func (tl *TransportLoader) ResolveTransportPath(name string, version *string) (string, error) + type TransportRef struct + Name string + Version *string + func ParseTransportRef(ref string) TransportRef