Versions in this module Expand all Collapse all v0 v0.0.1 May 18, 2021 Changes in this version + var BooleanValue = newGenericValueType(func(l *Lexer) (interface{}, error) { ... }) + var ColorValue = newGenericValueType(func(l *Lexer) (interface{}, error) { ... }) + var FlagValue = newGenericValueType(func(l *Lexer) (interface{}, error) { ... }) + var FloatValue = newGenericValueType(func(l *Lexer) (interface{}, error) { ... }) + var IntegerValue = newGenericValueType(func(l *Lexer) (interface{}, error) { ... }) + var MultilineStringValue = newGenericValueType(func(l *Lexer) (interface{}, error) { ... }) + var StringFlag = newGenericValueType(func(lex *Lexer) (interface{}, error) { ... }) + var StringValue = newGenericValueType(func(lex *Lexer) (interface{}, error) { ... }) + var SubsystemValue = newGenericValueType(func(l *Lexer) (interface{}, error) { ... }) + var Vec3dValue = newGenericValueType(func(l *Lexer) (interface{}, error) { ... }) + var WeaponBankList = newGenericValueType(func(l *Lexer) (interface{}, error) { ... }) + var WordValue = newGenericValueType(func(lex *Lexer) (interface{}, error) { ... }) + type ContainerChild interface + GetNames func() []string + type ContainerItem struct + BooleanContainer bool + DeprecatedMessage string + Multi bool + Name string + Properties []ContainerChild + Required bool + Value ParseItem + func (c ContainerItem) GetNames() []string + func (c ContainerItem) Parse(lex *Lexer) (interface{}, error) + func (c ContainerItem) ParseOne(lex *Lexer, required bool) (interface{}, error) + type FixedList struct + Size int + ValueParser ParseItem + func (i FixedList) Parse(lex *Lexer) (interface{}, error) + type Lexer struct + func NewLexer(ctx context.Context, buffer Scanner) *Lexer + func (l *Lexer) DropPosition() + func (l *Lexer) Errors() []error + func (l *Lexer) Expect(tt TokenType, content string) error + func (l *Lexer) Next() (Token, error) + func (l *Lexer) PopPosition() + func (l *Lexer) PushPosition() + func (l *Lexer) ReadList(cb func() error) error + func (l *Lexer) ReadMultilineText(end string) (string, error) + func (l *Lexer) Report(e error) + func (l *Lexer) ReportWarning(e error) + func (l *Lexer) ScopeInfos() []ScopeInfo + func (l *Lexer) Warnings() []error + type ParseItem interface + Parse func(lex *Lexer) (interface{}, error) + type ParserError struct + func NewParserError(msg string, location [4]int) ParserError + func (e ParserError) Error() string + func (e ParserError) Location() [4]int + type Scanner interface + type ScopeInfo struct + End [2]int + HoverText string + Start [2]int + type Subsystem struct + HitPercent float64 + Name string + TurnRate float64 + type SwitchItem struct + Items []ContainerChild + func (i *SwitchItem) Parse(lex *Lexer) (interface{}, error) + func (i SwitchItem) GetNames() []string + type Token struct + Content string + Location [2]int + Type TokenType + func (t Token) Errorf(msg string, args ...interface{}) error + func (t Token) GetLabel() string + func (t Token) Range() [4]int + type TokenType uint16 + const BlockComment + const Comment + const DollarLabel + const HashEnd + const HashLabel + const Line + const Number + const PlusLabel + const String + func (i TokenType) String() string + type ValueList struct + ValueParser ParseItem + func (i ValueList) Parse(lex *Lexer) (interface{}, error)