![]() |
Paradox Game Engine
v1.0.0 beta06
|
Public Member Functions | |
IdentifierTerminal (string name) | |
IdentifierTerminal (string name, IdOptions options) | |
IdentifierTerminal (string name, string extraChars, string extraFirstChars) | |
void | AddPrefix (string prefix, IdOptions options) |
override void | Init (GrammarData grammarData) |
override IList< string > | GetFirsts () |
![]() | |
CompoundTerminalBase (string name) | |
CompoundTerminalBase (string name, TermFlags flags) | |
void | AddSuffix (string suffix, params TypeCode[] typeCodes) |
override Token | TryMatch (ParsingContext context, ISourceStream source) |
![]() | |
Terminal (string name) | |
Terminal (string name, TokenCategory category) | |
Terminal (string name, string errorAlias, TokenCategory category, TermFlags flags) | |
Terminal (string name, TokenCategory category, TermFlags flags) | |
virtual string | TokenToString (Token token) |
void | SetOutputTerminal (Grammar grammar, Terminal outputTerminal) |
![]() | |
BnfTerm (string name) | |
BnfTerm (string name, string errorAlias) | |
BnfTerm (string name, string errorAlias, Type nodeType) | |
BnfTerm (string name, string errorAlias, AstNodeCreator nodeCreator) | |
virtual string | GetParseNodeCaption (ParseTreeNode node) |
override string | ToString () |
override int | GetHashCode () |
bool | FlagIsSet (TermFlags flag) |
void | SetFlag (TermFlags flag) |
void | SetFlag (TermFlags flag, bool value) |
virtual void | CreateAstNode (ParsingContext context, ParseTreeNode nodeInfo) |
NonTerminal | Q () |
NonTerminal | Plus () |
NonTerminal | Star () |
Protected Member Functions | |
override void | InitDetails (ParsingContext context, CompoundTokenDetails details) |
override Token | CreateToken (ParsingContext context, ISourceStream source, CompoundTokenDetails details) |
override Token | QuickParse (ParsingContext context, ISourceStream source) |
override bool | ReadBody (ISourceStream source, CompoundTokenDetails details) |
override bool | ConvertValue (CompoundTokenDetails details) |
![]() | |
void | AddPrefixFlag (string prefix, short flags) |
virtual void | ReadPrefix (ISourceStream source, CompoundTokenDetails details) |
virtual void | ReadSuffix (ISourceStream source, CompoundTokenDetails details) |
![]() | |
virtual Type | GetAstNodeType (ParsingContext context, ParseTreeNode nodeInfo) |
Definition at line 46 of file IdentifierTerminal.cs.
Irony.Parsing.IdentifierTerminal.IdentifierTerminal | ( | string | name | ) |
Definition at line 58 of file IdentifierTerminal.cs.
Irony.Parsing.IdentifierTerminal.IdentifierTerminal | ( | string | name, |
IdOptions | options | ||
) |
Definition at line 60 of file IdentifierTerminal.cs.
Irony.Parsing.IdentifierTerminal.IdentifierTerminal | ( | string | name, |
string | extraChars, | ||
string | extraFirstChars | ||
) |
Definition at line 63 of file IdentifierTerminal.cs.
void Irony.Parsing.IdentifierTerminal.AddPrefix | ( | string | prefix, |
IdOptions | options | ||
) |
Definition at line 68 of file IdentifierTerminal.cs.
|
protectedvirtual |
Reimplemented from Irony.Parsing.CompoundTerminalBase.
Definition at line 268 of file IdentifierTerminal.cs.
References Irony.Parsing.CompoundTerminalBase.CompoundTokenDetails.Body, Irony.Parsing.CompoundTerminalBase.CompoundTokenDetails.IsSet(), Irony.Parsing.CompoundTerminalBase.CompoundTokenDetails.Prefix, and Irony.Parsing.CompoundTerminalBase.CompoundTokenDetails.Value.
|
protectedvirtual |
Reimplemented from Irony.Parsing.CompoundTerminalBase.
Definition at line 152 of file IdentifierTerminal.cs.
References Irony.Parsing.CompoundTerminalBase.CompoundTokenDetails.IsSet().
|
virtual |
Reimplemented from Irony.Parsing.CompoundTerminalBase.
Definition at line 113 of file IdentifierTerminal.cs.
|
virtual |
Reimplemented from Irony.Parsing.CompoundTerminalBase.
Definition at line 87 of file IdentifierTerminal.cs.
References Irony.Parsing.AstNodeCreator(), Irony.Parsing.Grammar.FlagIsSet(), and Irony.Parsing.GrammarData.Grammar.
|
protectedvirtual |
Reimplemented from Irony.Parsing.CompoundTerminalBase.
Definition at line 146 of file IdentifierTerminal.cs.
|
protectedvirtual |
!! Do not convert to common case (all-lower) for case-insensitive grammar. Let identifiers remain as is,
Reimplemented from Irony.Parsing.CompoundTerminalBase.
Definition at line 170 of file IdentifierTerminal.cs.
References Irony.Parsing.ISourceStream.PreviewChar, and Irony.Parsing.GrammarData.WhitespaceAndDelimiters.
|
protectedvirtual |
Reimplemented from Irony.Parsing.CompoundTerminalBase.
Definition at line 189 of file IdentifierTerminal.cs.
References Irony.Parsing.CompoundTerminalBase.CompoundTokenDetails.Body, Irony.Parsing.ISourceStream.EOF(), Irony.Parsing.CompoundTerminalBase.CompoundTokenDetails.Error, Irony.Parsing.ISourceStream.PreviewPosition, and Irony.Parsing.GrammarData.WhitespaceAndDelimiters.
string Irony.Parsing.IdentifierTerminal.AllChars |
Definition at line 75 of file IdentifierTerminal.cs.
string Irony.Parsing.IdentifierTerminal.AllFirstChars |
Definition at line 76 of file IdentifierTerminal.cs.
CaseRestriction Irony.Parsing.IdentifierTerminal.CaseRestriction |
Definition at line 79 of file IdentifierTerminal.cs.
readonly UnicodeCategoryList Irony.Parsing.IdentifierTerminal.CharCategories = new UnicodeCategoryList() |
Definition at line 82 of file IdentifierTerminal.cs.
readonly UnicodeCategoryList Irony.Parsing.IdentifierTerminal.CharsToRemoveCategories = new UnicodeCategoryList() |
Definition at line 83 of file IdentifierTerminal.cs.
TokenEditorInfo Irony.Parsing.IdentifierTerminal.KeywordEditorInfo = new TokenEditorInfo(TokenType.Keyword, TokenColor.Keyword, TokenTriggers.None) |
Definition at line 77 of file IdentifierTerminal.cs.
IdOptions Irony.Parsing.IdentifierTerminal.Options |
Definition at line 78 of file IdentifierTerminal.cs.
readonly UnicodeCategoryList Irony.Parsing.IdentifierTerminal.StartCharCategories = new UnicodeCategoryList() |
Definition at line 81 of file IdentifierTerminal.cs.