Property | Type | Description | |
---|---|---|---|
CaseSensitive | bool | ||
ConsoleGreeting | string | ||
ConsolePrompt | string | ||
ConsolePromptMoreInput | string | ||
ConsoleTitle | string | ||
Dedent | Irony.Parsing.Terminal | ||
DefaultCulture | |||
DefaultLiteralNodeType | |||
DefaultNodeType | |||
Delimiters | string | ||
Empty | Irony.Parsing.Terminal | ||
Eof | Irony.Parsing.Terminal | ||
Eos | Irony.Parsing.Terminal | ||
FallbackTerminals | TerminalSet | ||
GrammarComments | string | ||
Indent | Irony.Parsing.Terminal | ||
KeyTerms | KeyTermTable | ||
LanguageFlags | LanguageFlags | ||
LanguageStringComparer | StringComparer | ||
LineStartTerminal | Irony.Parsing.Terminal | ||
LineTerminators | string | ||
NewLine | |||
NonGrammarTerminals | TerminalSet | ||
Root | Irony.Parsing.NonTerminal | ||
SnippetRoots | NonTerminalSet | ||
SyntaxError | Irony.Parsing.Terminal | ||
TermReportGroups | TermReportGroupList | ||
WhitespaceChars | string |
Method | Description | |
---|---|---|
ConstructParserErrorMessage ( |
||
CreateAstNode ( |
||
CreateRuntime ( Irony.Parsing.LanguageData data ) : LanguageRuntime | ||
CreateTokenFilters ( Irony.Parsing.LanguageData language, TokenFilterList filters ) : void | ||
FlagIsSet ( LanguageFlags flag ) : bool | ||
GetParseNodeCaption ( ParseTreeNode node ) : string | ||
Grammar ( ) : System | ||
Grammar ( bool caseSensitive ) : System | ||
MakePlusRule ( Irony.Parsing.NonTerminal listNonTerminal, BnfTerm listMember ) : BnfExpression | ||
MakePlusRule ( Irony.Parsing.NonTerminal listNonTerminal, BnfTerm delimiter, BnfTerm listMember ) : BnfExpression | ||
MakePlusRule ( Irony.Parsing.NonTerminal listNonTerminal, BnfTerm delimiter, BnfTerm listMember, TermListOptions options ) : BnfExpression | ||
MakeStarRule ( Irony.Parsing.NonTerminal listNonTerminal, BnfTerm listMember ) : BnfExpression | ||
MakeStarRule ( Irony.Parsing.NonTerminal listNonTerminal, BnfTerm delimiter, BnfTerm listMember ) : BnfExpression | ||
MakeStarRule ( Irony.Parsing.NonTerminal listNonTerminal, BnfTerm delimiter, BnfTerm listMember, TermListOptions options ) : BnfExpression | ||
MarkMemberSelect ( ) : void | ||
MarkNotReported ( ) : void | ||
MarkPunctuation ( ) : void | ||
MarkReservedWords ( ) : void | ||
MarkTransient ( ) : void | ||
OnGrammarDataConstructed ( Irony.Parsing.LanguageData language ) : void | ||
OnLanguageDataConstructed ( Irony.Parsing.LanguageData language ) : void | ||
OnResolvingConflict ( ConflictResolutionArgs args ) : void |
Override this method to provide custom conflict resolution; for example, custom code may decide proper shift or reduce action based on preview of tokens ahead.
|
|
OnScannerSelectTerminal ( |
Override this method to help scanner select a terminal to create token when there are more than one candidates for an input char. Context.CurrentTerminals contains candidate terminals; leave a single terminal in this list as the one to use.
|
|
RegisterBracePair ( string openBrace, string closeBrace ) : void | ||
RegisterOperators ( int precedence ) : void | ||
RegisterOperators ( int precedence, Associativity associativity ) : void | ||
RunSample ( |
||
ToTerm ( string text ) : KeyTerm | ||
ToTerm ( string text, string name ) : KeyTerm | ||
TryMatch ( |
Method | Description | |
---|---|---|
AddOperatorReportGroup ( string alias ) : void |
Adds a group and an alias for all operator symbols used in the grammar.
|
|
AddTermsReportGroup ( string alias ) : void |
Creates a terminal reporting group, so all terminals in the group will be reported as a single "alias" in syntex error messages like "Syntax error, expected: [list of terms]"
|
|
AddToNoReportGroup ( ) : void |
Adds symbols to a group with no-report type, so symbols will not be shown in expected lists in syntax error messages.
|
|
ImplyPrecedenceHere ( int precedence ) : GrammarHint | ||
ImplyPrecedenceHere ( int precedence, Associativity associativity ) : GrammarHint | ||
PreferShiftHere ( ) : GrammarHint | ||
ReduceHere ( ) : GrammarHint | ||
ResolveInCode ( ) : GrammarHint |
Method | Description | |
---|---|---|
ClearCurrentGrammar ( ) : void | ||
RegisterPunctuation ( ) : void | ||
Symbol ( string symbol ) : KeyTerm | ||
Symbol ( string symbol, string name ) : KeyTerm | ||
SymbolsToTerms ( IEnumerable |
protected AddOperatorReportGroup ( string alias ) : void | ||
alias | string | An alias for operator symbols. |
return | void |
protected AddTermsReportGroup ( string alias ) : void | ||
alias | string | An alias for all terminals in the group. |
return | void |
public ConstructParserErrorMessage ( |
||
context | ||
expectedTerms | StringSet | |
return | string |
public CreateAstNode ( |
||
context | ||
nodeInfo | ParseTreeNode | |
return | void |
public CreateRuntime ( Irony.Parsing.LanguageData data ) : LanguageRuntime | ||
data | Irony.Parsing.LanguageData | |
return | LanguageRuntime |
public CreateTokenFilters ( Irony.Parsing.LanguageData language, TokenFilterList filters ) : void | ||
language | Irony.Parsing.LanguageData | |
filters | TokenFilterList | |
return | void |
public FlagIsSet ( LanguageFlags flag ) : bool | ||
flag | LanguageFlags | |
return | bool |
public GetParseNodeCaption ( ParseTreeNode node ) : string | ||
node | ParseTreeNode | |
return | string |
public Grammar ( bool caseSensitive ) : System | ||
caseSensitive | bool | |
return | System |
protected ImplyPrecedenceHere ( int precedence ) : GrammarHint | ||
precedence | int | |
return | GrammarHint |
protected ImplyPrecedenceHere ( int precedence, Associativity associativity ) : GrammarHint | ||
precedence | int | |
associativity | Associativity | |
return | GrammarHint |
public static MakePlusRule ( Irony.Parsing.NonTerminal listNonTerminal, BnfTerm listMember ) : BnfExpression | ||
listNonTerminal | Irony.Parsing.NonTerminal | |
listMember | BnfTerm | |
return | BnfExpression |
public static MakePlusRule ( Irony.Parsing.NonTerminal listNonTerminal, BnfTerm delimiter, BnfTerm listMember ) : BnfExpression | ||
listNonTerminal | Irony.Parsing.NonTerminal | |
delimiter | BnfTerm | |
listMember | BnfTerm | |
return | BnfExpression |
public static MakePlusRule ( Irony.Parsing.NonTerminal listNonTerminal, BnfTerm delimiter, BnfTerm listMember, TermListOptions options ) : BnfExpression | ||
listNonTerminal | Irony.Parsing.NonTerminal | |
delimiter | BnfTerm | |
listMember | BnfTerm | |
options | TermListOptions | |
return | BnfExpression |
public static MakeStarRule ( Irony.Parsing.NonTerminal listNonTerminal, BnfTerm listMember ) : BnfExpression | ||
listNonTerminal | Irony.Parsing.NonTerminal | |
listMember | BnfTerm | |
return | BnfExpression |
public static MakeStarRule ( Irony.Parsing.NonTerminal listNonTerminal, BnfTerm delimiter, BnfTerm listMember ) : BnfExpression | ||
listNonTerminal | Irony.Parsing.NonTerminal | |
delimiter | BnfTerm | |
listMember | BnfTerm | |
return | BnfExpression |
public static MakeStarRule ( Irony.Parsing.NonTerminal listNonTerminal, BnfTerm delimiter, BnfTerm listMember, TermListOptions options ) : BnfExpression | ||
listNonTerminal | Irony.Parsing.NonTerminal | |
delimiter | BnfTerm | |
listMember | BnfTerm | |
options | TermListOptions | |
return | BnfExpression |
public OnGrammarDataConstructed ( Irony.Parsing.LanguageData language ) : void | ||
language | Irony.Parsing.LanguageData | |
return | void |
public OnLanguageDataConstructed ( Irony.Parsing.LanguageData language ) : void | ||
language | Irony.Parsing.LanguageData | |
return | void |
public OnResolvingConflict ( ConflictResolutionArgs args ) : void | ||
args | ConflictResolutionArgs | |
return | void |
public OnScannerSelectTerminal ( |
||
context | ||
return | void |
public RegisterBracePair ( string openBrace, string closeBrace ) : void | ||
openBrace | string | |
closeBrace | string | |
return | void |
public RegisterOperators ( int precedence ) : void | ||
precedence | int | |
return | void |
public RegisterOperators ( int precedence, Associativity associativity ) : void | ||
precedence | int | |
associativity | Associativity | |
return | void |
public RunSample ( |
||
parsedSample | ||
return | string |
public ToTerm ( string text, string name ) : KeyTerm | ||
text | string | |
name | string | |
return | KeyTerm |
public TryMatch ( |
||
context | ||
source | ISourceStream | |
return | Token |
public CultureInfo,System.Globalization DefaultCulture | ||
return |
public Type,System DefaultLiteralNodeType | ||
return |
public StringComparer LanguageStringComparer | ||
return | StringComparer |
public Terminal,Irony.Parsing LineStartTerminal | ||
return | Irony.Parsing.Terminal |
public Terminal,Irony.Parsing SyntaxError | ||
return | Irony.Parsing.Terminal |
public TermReportGroupList TermReportGroups | ||
return | TermReportGroupList |