Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
Irony.Parsing.Terminal Class Reference
Inheritance diagram for Irony.Parsing.Terminal:
Irony.Parsing.BnfTerm Irony.Parsing.CommentTerminal Irony.Parsing.CompoundTerminalBase Irony.Parsing.ConstantTerminal Irony.Parsing.CustomTerminal Irony.Parsing.DataLiteralBase Irony.Parsing.FreeTextLiteral Irony.Parsing.ImpliedSymbolTerminal Irony.Parsing.KeyTerm Irony.Parsing.LineContinuationTerminal Irony.Parsing.NewLineTerminal Irony.Parsing.RegexBasedTerminal Irony.Parsing.RegExLiteral Irony.Parsing.WikiTerminalBase

Public Member Functions

 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 IList< string > GetFirsts ()
 
virtual Token TryMatch (ParsingContext context, ISourceStream source)
 
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 void Init (GrammarData grammarData)
 
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 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

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
 

Properties

Terminal OutputTerminal [get, set]
 
- Properties inherited from Irony.Parsing.BnfTerm
Grammar Grammar [get]
 

Events

EventHandler< ParsingEventArgsValidateToken
 
- Events inherited from Irony.Parsing.BnfTerm
EventHandler< AstNodeEventArgsAstNodeCreated
 

Additional Inherited Members

- Protected Member Functions inherited from Irony.Parsing.BnfTerm
virtual Type GetAstNodeType (ParsingContext context, ParseTreeNode nodeInfo)
 
- Protected Attributes inherited from Irony.Parsing.BnfTerm
GrammarData GrammarData
 

Detailed Description

Definition at line 19 of file _Terminal.cs.

Constructor & Destructor Documentation

Irony.Parsing.Terminal.Terminal ( string  name)

Definition at line 21 of file _Terminal.cs.

Irony.Parsing.Terminal.Terminal ( string  name,
TokenCategory  category 
)

Definition at line 22 of file _Terminal.cs.

Irony.Parsing.Terminal.Terminal ( string  name,
string  errorAlias,
TokenCategory  category,
TermFlags  flags 
)

Definition at line 23 of file _Terminal.cs.

Irony.Parsing.Terminal.Terminal ( string  name,
TokenCategory  category,
TermFlags  flags 
)

Definition at line 26 of file _Terminal.cs.

References DirectX.flags.

Member Function Documentation

static int Irony.Parsing.Terminal.ByName ( Terminal  x,
Terminal  y 
)
static

Definition at line 84 of file _Terminal.cs.

References Irony.Parsing.BnfTerm.ToString().

static int Irony.Parsing.Terminal.ByPriorityReverse ( Terminal  x,
Terminal  y 
)
static

Definition at line 87 of file _Terminal.cs.

References Irony.Parsing.Terminal.Priority.

void Irony.Parsing.Terminal.SetOutputTerminal ( Grammar  grammar,
Terminal  outputTerminal 
)

Definition at line 97 of file _Terminal.cs.

static string Irony.Parsing.Terminal.TerminalsToString ( IEnumerable< Terminal terminals,
string  separator 
)
static

Definition at line 108 of file _Terminal.cs.

virtual string Irony.Parsing.Terminal.TokenToString ( Token  token)
virtual

Reimplemented in Irony.Parsing.KeyTerm.

Definition at line 65 of file _Terminal.cs.

References Irony.Parsing.Token.Text, and Irony.Parsing.Token.ValueString.

Member Data Documentation

TokenCategory Irony.Parsing.Terminal.Category = TokenCategory.Content

Definition at line 36 of file _Terminal.cs.

TokenEditorInfo Irony.Parsing.Terminal.EditorInfo

Definition at line 48 of file _Terminal.cs.

const int Irony.Parsing.Terminal.HighestPriority = 1000

Definition at line 105 of file _Terminal.cs.

Terminal Irony.Parsing.Terminal.IsPairFor

Definition at line 50 of file _Terminal.cs.

const int Irony.Parsing.Terminal.LowestPriority = -1000

Definition at line 104 of file _Terminal.cs.

byte Irony.Parsing.Terminal.MultilineIndex

Definition at line 49 of file _Terminal.cs.

int Irony.Parsing.Terminal.Priority

Definition at line 42 of file _Terminal.cs.

Referenced by Irony.Parsing.Terminal.ByPriorityReverse().

const int Irony.Parsing.Terminal.ReservedWordsPriority = 900

Definition at line 106 of file _Terminal.cs.

Property Documentation

Terminal Irony.Parsing.Terminal.OutputTerminal
getset

Definition at line 46 of file _Terminal.cs.

Event Documentation

EventHandler<ParsingEventArgs> Irony.Parsing.Terminal.ValidateToken

Definition at line 76 of file _Terminal.cs.


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