![]() |
Paradox Game Engine
v1.0.0 beta06
|
Classes | |
| class | CompoundTokenDetails |
| class | ScanFlagTable |
| class | TypeCodeTable |
Public Member Functions | |
| CompoundTerminalBase (string name) | |
| CompoundTerminalBase (string name, TermFlags flags) | |
| void | AddSuffix (string suffix, params TypeCode[] typeCodes) |
| override void | Init (GrammarData grammarData) |
| override IList< string > | GetFirsts () |
| override Token | TryMatch (ParsingContext context, ISourceStream source) |
Public Member Functions inherited from Irony.Parsing.Terminal | |
| 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) |
Public Member Functions inherited from Irony.Parsing.BnfTerm | |
| 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 () |
Static Public Member Functions | |
| static EscapeTable | GetDefaultEscapes () |
Static Public Member Functions inherited from Irony.Parsing.Terminal | |
| static int | ByName (Terminal x, Terminal y) |
| static int | ByPriorityReverse (Terminal x, Terminal y) |
| static string | TerminalsToString (IEnumerable< Terminal > terminals, string separator) |
Static Public Member Functions inherited from Irony.Parsing.BnfTerm | |
| static BnfExpression | operator+ (BnfTerm term1, BnfTerm term2) |
| static BnfExpression | operator+ (BnfTerm term1, string symbol2) |
| static BnfExpression | operator+ (string symbol1, BnfTerm term2) |
| static BnfExpression | operator| (BnfTerm term1, BnfTerm term2) |
| static BnfExpression | operator| (BnfTerm term1, string symbol2) |
| static BnfExpression | operator| (string symbol1, BnfTerm term2) |
Public Attributes | |
| Char | EscapeChar = '\\' |
| EscapeTable | Escapes = new EscapeTable() |
Public Attributes inherited from Irony.Parsing.Terminal | |
| TokenCategory | Category = TokenCategory.Content |
| int | Priority |
| TokenEditorInfo | EditorInfo |
| byte | MultilineIndex |
| Terminal | IsPairFor |
| const int | LowestPriority = -1000 |
| const int | HighestPriority = 1000 |
| const int | ReservedWordsPriority = 900 |
Public Attributes inherited from Irony.Parsing.BnfTerm | |
| const int | NoPrecedence = 0 |
| string | Name |
| string | ErrorAlias |
| TermFlags | Flags |
| int | Precedence = NoPrecedence |
| Associativity | Associativity = Associativity.Neutral |
| Type | AstNodeType |
| object | AstNodeConfig |
| AstNodeCreator | AstNodeCreator |
Protected Member Functions | |
| void | AddPrefixFlag (string prefix, short flags) |
| virtual Token | CreateToken (ParsingContext context, ISourceStream source, CompoundTokenDetails details) |
| virtual void | InitDetails (ParsingContext context, CompoundTokenDetails details) |
| virtual Token | QuickParse (ParsingContext context, ISourceStream source) |
| virtual void | ReadPrefix (ISourceStream source, CompoundTokenDetails details) |
| virtual bool | ReadBody (ISourceStream source, CompoundTokenDetails details) |
| virtual void | ReadSuffix (ISourceStream source, CompoundTokenDetails details) |
| virtual bool | ConvertValue (CompoundTokenDetails details) |
Protected Member Functions inherited from Irony.Parsing.BnfTerm | |
| virtual Type | GetAstNodeType (ParsingContext context, ParseTreeNode nodeInfo) |
Protected Attributes | |
| readonly ScanFlagTable | PrefixFlags = new ScanFlagTable() |
| readonly TypeCodeTable | SuffixTypeCodes = new TypeCodeTable() |
| StringList | Prefixes = new StringList() |
| StringList | Suffixes = new StringList() |
| bool | CaseSensitive |
Protected Attributes inherited from Irony.Parsing.BnfTerm | |
| GrammarData | GrammarData |
Additional Inherited Members | |
Properties inherited from Irony.Parsing.Terminal | |
| Terminal | OutputTerminal [get, set] |
Properties inherited from Irony.Parsing.BnfTerm | |
| Grammar | Grammar [get] |
Events inherited from Irony.Parsing.Terminal | |
| EventHandler< ParsingEventArgs > | ValidateToken |
Events inherited from Irony.Parsing.BnfTerm | |
| EventHandler< AstNodeEventArgs > | AstNodeCreated |
Definition at line 43 of file CompoundTerminalBase.cs.
| Irony.Parsing.CompoundTerminalBase.CompoundTerminalBase | ( | string | name | ) |
Definition at line 76 of file CompoundTerminalBase.cs.
| Irony.Parsing.CompoundTerminalBase.CompoundTerminalBase | ( | string | name, |
| TermFlags | flags | ||
| ) |
Definition at line 77 of file CompoundTerminalBase.cs.
|
protected |
Definition at line 82 of file CompoundTerminalBase.cs.
References DirectX.flags.
| void Irony.Parsing.CompoundTerminalBase.AddSuffix | ( | string | suffix, |
| params TypeCode[] | typeCodes | ||
| ) |
Definition at line 86 of file CompoundTerminalBase.cs.
|
protectedvirtual |
Reimplemented in Irony.Parsing.StringLiteral, and Irony.Parsing.IdentifierTerminal.
Definition at line 225 of file CompoundTerminalBase.cs.
|
protectedvirtual |
Reimplemented in Irony.Parsing.IdentifierTerminal.
Definition at line 173 of file CompoundTerminalBase.cs.
References Irony.Parsing.CompoundTerminalBase.CompoundTokenDetails.IsPartial.
|
static |
Definition at line 234 of file CompoundTerminalBase.cs.
|
virtual |
Reimplemented from Irony.Parsing.Terminal.
Reimplemented in Irony.Parsing.StringLiteral, and Irony.Parsing.IdentifierTerminal.
Definition at line 128 of file CompoundTerminalBase.cs.
|
virtual |
Reimplemented from Irony.Parsing.BnfTerm.
Reimplemented in Irony.Parsing.StringLiteral, and Irony.Parsing.IdentifierTerminal.
Definition at line 110 of file CompoundTerminalBase.cs.
|
protectedvirtual |
Reimplemented in Irony.Parsing.IdentifierTerminal.
Definition at line 181 of file CompoundTerminalBase.cs.
|
protectedvirtual |
Reimplemented in Irony.Parsing.IdentifierTerminal.
Definition at line 186 of file CompoundTerminalBase.cs.
|
protectedvirtual |
Reimplemented in Irony.Parsing.IdentifierTerminal, and Irony.Parsing.StringLiteral.
Definition at line 206 of file CompoundTerminalBase.cs.
|
protectedvirtual |
Definition at line 190 of file CompoundTerminalBase.cs.
References Irony.Parsing.ISourceStream.PreviewChar.
|
protectedvirtual |
Definition at line 210 of file CompoundTerminalBase.cs.
References Irony.Parsing.ISourceStream.PreviewChar.
|
virtual |
Reimplemented from Irony.Parsing.Terminal.
Definition at line 132 of file CompoundTerminalBase.cs.
References Irony.Resources.ErrInvNumber, Irony.Parsing.CompoundTerminalBase.CompoundTokenDetails.Error, Irony.Parsing.CompoundTerminalBase.CompoundTokenDetails.IsPartial, Irony.Parsing.CompoundTerminalBase.CompoundTokenDetails.SubTypeIndex, Irony.Parsing.VsScannerStateMap.TerminalFlags, Irony.Parsing.VsScannerStateMap.Value, and Irony.Parsing.ParsingContext.VsLineScanState.
|
protected |
Definition at line 103 of file CompoundTerminalBase.cs.
| Char Irony.Parsing.CompoundTerminalBase.EscapeChar = '\\' |
Definition at line 93 of file CompoundTerminalBase.cs.
| EscapeTable Irony.Parsing.CompoundTerminalBase.Escapes = new EscapeTable() |
Definition at line 94 of file CompoundTerminalBase.cs.
|
protected |
Definition at line 101 of file CompoundTerminalBase.cs.
|
protected |
Definition at line 99 of file CompoundTerminalBase.cs.
|
protected |
Definition at line 102 of file CompoundTerminalBase.cs.
|
protected |
Definition at line 100 of file CompoundTerminalBase.cs.