Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
Irony.Parsing.IdentifierTerminal Class Reference
Inheritance diagram for Irony.Parsing.IdentifierTerminal:
Irony.Parsing.CompoundTerminalBase Irony.Parsing.Terminal Irony.Parsing.BnfTerm

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 ()
 
- Public Member Functions inherited from Irony.Parsing.CompoundTerminalBase
 CompoundTerminalBase (string name)
 
 CompoundTerminalBase (string name, TermFlags flags)
 
void AddSuffix (string suffix, params TypeCode[] typeCodes)
 
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 ()
 

Public Attributes

string AllChars
 
string AllFirstChars
 
TokenEditorInfo KeywordEditorInfo = new TokenEditorInfo(TokenType.Keyword, TokenColor.Keyword, TokenTriggers.None)
 
IdOptions Options
 
CaseRestriction CaseRestriction
 
readonly UnicodeCategoryList StartCharCategories = new UnicodeCategoryList()
 
readonly UnicodeCategoryList CharCategories = new UnicodeCategoryList()
 
readonly UnicodeCategoryList CharsToRemoveCategories = new UnicodeCategoryList()
 
- Public Attributes inherited from Irony.Parsing.CompoundTerminalBase
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

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)
 
- Protected Member Functions inherited from Irony.Parsing.CompoundTerminalBase
void AddPrefixFlag (string prefix, short flags)
 
virtual void ReadPrefix (ISourceStream source, CompoundTokenDetails details)
 
virtual void ReadSuffix (ISourceStream source, CompoundTokenDetails details)
 
- Protected Member Functions inherited from Irony.Parsing.BnfTerm
virtual Type GetAstNodeType (ParsingContext context, ParseTreeNode nodeInfo)
 

Additional Inherited Members

- Static Public Member Functions inherited from Irony.Parsing.CompoundTerminalBase
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)
 
- Protected Attributes inherited from Irony.Parsing.CompoundTerminalBase
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
 
- 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< ParsingEventArgsValidateToken
 
- Events inherited from Irony.Parsing.BnfTerm
EventHandler< AstNodeEventArgsAstNodeCreated
 

Detailed Description

Definition at line 46 of file IdentifierTerminal.cs.

Constructor & Destructor Documentation

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.

Member Function Documentation

void Irony.Parsing.IdentifierTerminal.AddPrefix ( string  prefix,
IdOptions  options 
)

Definition at line 68 of file IdentifierTerminal.cs.

override Token Irony.Parsing.IdentifierTerminal.CreateToken ( ParsingContext  context,
ISourceStream  source,
CompoundTokenDetails  details 
)
protectedvirtual
override IList<string> Irony.Parsing.IdentifierTerminal.GetFirsts ( )
virtual

Reimplemented from Irony.Parsing.CompoundTerminalBase.

Definition at line 113 of file IdentifierTerminal.cs.

override void Irony.Parsing.IdentifierTerminal.Init ( GrammarData  grammarData)
virtual
override void Irony.Parsing.IdentifierTerminal.InitDetails ( ParsingContext  context,
CompoundTokenDetails  details 
)
protectedvirtual

Reimplemented from Irony.Parsing.CompoundTerminalBase.

Definition at line 146 of file IdentifierTerminal.cs.

override Token Irony.Parsing.IdentifierTerminal.QuickParse ( ParsingContext  context,
ISourceStream  source 
)
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.

Member Data Documentation

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.


The documentation for this class was generated from the following file: