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

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< ParsingEventArgsValidateToken
 
- Events inherited from Irony.Parsing.BnfTerm
EventHandler< AstNodeEventArgsAstNodeCreated
 

Detailed Description

Definition at line 43 of file CompoundTerminalBase.cs.

Constructor & Destructor Documentation

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.

Member Function Documentation

void Irony.Parsing.CompoundTerminalBase.AddPrefixFlag ( string  prefix,
short  flags 
)
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.

virtual bool Irony.Parsing.CompoundTerminalBase.ConvertValue ( CompoundTokenDetails  details)
protectedvirtual
virtual Token Irony.Parsing.CompoundTerminalBase.CreateToken ( ParsingContext  context,
ISourceStream  source,
CompoundTokenDetails  details 
)
protectedvirtual
static EscapeTable Irony.Parsing.CompoundTerminalBase.GetDefaultEscapes ( )
static

Definition at line 234 of file CompoundTerminalBase.cs.

override IList<string> Irony.Parsing.CompoundTerminalBase.GetFirsts ( )
virtual

Reimplemented from Irony.Parsing.Terminal.

Reimplemented in Irony.Parsing.StringLiteral, and Irony.Parsing.IdentifierTerminal.

Definition at line 128 of file CompoundTerminalBase.cs.

override void Irony.Parsing.CompoundTerminalBase.Init ( GrammarData  grammarData)
virtual

Reimplemented from Irony.Parsing.BnfTerm.

Reimplemented in Irony.Parsing.StringLiteral, and Irony.Parsing.IdentifierTerminal.

Definition at line 110 of file CompoundTerminalBase.cs.

virtual void Irony.Parsing.CompoundTerminalBase.InitDetails ( ParsingContext  context,
CompoundTokenDetails  details 
)
protectedvirtual

Reimplemented in Irony.Parsing.IdentifierTerminal.

Definition at line 181 of file CompoundTerminalBase.cs.

virtual Token Irony.Parsing.CompoundTerminalBase.QuickParse ( ParsingContext  context,
ISourceStream  source 
)
protectedvirtual

Reimplemented in Irony.Parsing.IdentifierTerminal.

Definition at line 186 of file CompoundTerminalBase.cs.

virtual bool Irony.Parsing.CompoundTerminalBase.ReadBody ( ISourceStream  source,
CompoundTokenDetails  details 
)
protectedvirtual
virtual void Irony.Parsing.CompoundTerminalBase.ReadPrefix ( ISourceStream  source,
CompoundTokenDetails  details 
)
protectedvirtual

Definition at line 190 of file CompoundTerminalBase.cs.

References Irony.Parsing.ISourceStream.PreviewChar.

virtual void Irony.Parsing.CompoundTerminalBase.ReadSuffix ( ISourceStream  source,
CompoundTokenDetails  details 
)
protectedvirtual

Definition at line 210 of file CompoundTerminalBase.cs.

References Irony.Parsing.ISourceStream.PreviewChar.

Member Data Documentation

bool Irony.Parsing.CompoundTerminalBase.CaseSensitive
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.

StringList Irony.Parsing.CompoundTerminalBase.Prefixes = new StringList()
protected

Definition at line 101 of file CompoundTerminalBase.cs.

readonly ScanFlagTable Irony.Parsing.CompoundTerminalBase.PrefixFlags = new ScanFlagTable()
protected

Definition at line 99 of file CompoundTerminalBase.cs.

StringList Irony.Parsing.CompoundTerminalBase.Suffixes = new StringList()
protected

Definition at line 102 of file CompoundTerminalBase.cs.

readonly TypeCodeTable Irony.Parsing.CompoundTerminalBase.SuffixTypeCodes = new TypeCodeTable()
protected

Definition at line 100 of file CompoundTerminalBase.cs.


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