C# Class Antlr4.Tool.Grammar

Inheritance: AttributeResolver
Afficher le fichier Open project: sharwell/antlr4cs Class Usage Examples

Méthodes publiques

Свойство Type Description
AUTO_GENERATED_TOKEN_NAME_PREFIX string
GRAMMAR_FROM_STRING_NAME string
INVALID_RULE_NAME string
INVALID_TOKEN_NAME string
LexerBlockOptions ISet
ParserBlockOptions ISet
actionOptions ISet
ast Antlr4.Tool.Ast.GrammarRootAST
atn Antlr4.Runtime.Atn.ATN
channelNameToValueMap int>.IDictionary
channelValueToNameList IList
contextASTs IList>.IDictionary
decisionDFAs DFA>.IDictionary
decisionLOOK IList
doNotCopyOptionsToLexer ISet
fileName string
grammarAndLabelRefTypeToScope AttributeDict>.IDictionary
implicitLexer LexerGrammar
importedGrammars IList
indexToPredMap PredAST>.LinkedHashMap
indexToRule IList
lexerActions int>.LinkedHashMap
lexerOptions ISet
name string
namedActions ActionAST>.IDictionary
originalGrammar Grammar
parent Grammar
parserOptions ISet
ruleOptions ISet
ruleRefOptions ISet
rules Rule>.OrderedHashMap
semPredOptions ISet
sempreds int>.LinkedHashMap
stateToGrammarRegionMap Interval>.IDictionary
stringLiteralToTypeMap int>.IDictionary
text string
tokenNameToTypeMap int>.IDictionary
tokenOptions ISet
typeToStringLiteralList IList
typeToTokenList IList

Méthodes publiques

Méthode Description
CreateGrammarParserInterpreter ( Antlr4.Runtime.ITokenStream tokenStream ) : GrammarParserInterpreter
CreateLexerInterpreter ( Antlr4.Runtime.ICharStream input ) : Antlr4.Runtime.LexerInterpreter
CreateParserInterpreter ( Antlr4.Runtime.ITokenStream tokenStream ) : Antlr4.Runtime.ParserInterpreter
DefineAction ( GrammarAST atAST ) : void
DefineChannelName ( string name ) : int
DefineChannelName ( string name, int value ) : int
DefineRule ( [ r ) : bool
DefineStringLiteral ( string lit ) : int
DefineStringLiteral ( string lit, int ttype ) : int
DefineTokenAlias ( string name, string lit ) : int
DefineTokenName ( string name ) : int
DefineTokenName ( string name, int ttype ) : int
GetATN ( ) : ATN
GetAllCharValues ( ) : Antlr4.Runtime.Misc.IIntSet
GetAllImportedGrammars ( ) : IList
GetChannelValue ( string channel ) : int
GetDefaultActionScope ( ) : string
GetGrammarAncestors ( ) : IList
GetGrammarTypeToFileNameSuffix ( int type ) : string
GetImplicitLexer ( ) : LexerGrammar
GetImportedGrammar ( string name ) : Grammar
GetImportedGrammars ( ) : IList
GetIndexToPredicateMap ( ) : PredAST>.LinkedHashMap
GetLabeledAlternatives ( RuleAST ast ) : IDictionary>>
GetMaxCharValue ( ) : int
GetMaxTokenType ( ) : int
GetNewChannelNumber ( ) : int
GetNewTokenType ( ) : int
GetOptionString ( string key ) : string
GetOutermostGrammar ( ) : Grammar
GetPredicateDisplayString ( SemanticContext pred ) : string
GetRecognizerName ( ) : string
GetRule ( int index ) : Rule
GetRule ( string name ) : Rule
GetRule ( string grammarName, string ruleName ) : Rule
GetRuleNames ( ) : string[]
GetSemanticContextDisplayString ( SemanticContext semctx ) : string
GetStateToGrammarRegion ( int atnStateNumber ) : Antlr4.Runtime.Misc.Interval
GetStateToGrammarRegionMap ( GrammarRootAST ast, Antlr4.Runtime.Misc.IntervalSet grammarTokenTypes ) : Interval>.IDictionary
GetStringLiteralAliasesFromLexerRules ( GrammarRootAST ast ) : GrammarAST>>.IList
GetStringLiteralLexerRuleName ( string lit ) : string
GetStringLiterals ( ) : ISet
GetTokenDisplayName ( int ttype ) : string
GetTokenDisplayNames ( ) : string[]
GetTokenNames ( ) : string[]
GetTokenStream ( ) : Antlr.Runtime.Antlr4.Runtime.ITokenStream
GetTokenType ( string token ) : int
GetTokenTypes ( ) : Antlr4.Runtime.Misc.IIntSet
GetTypeString ( ) : string
GetUnlabeledAlternatives ( RuleAST ast ) : IList
Grammar ( AntlrTool tool, [ ast ) : System.Collections.Generic
Grammar ( string grammarText ) : System.Collections.Generic
Grammar ( string grammarText, ANTLRToolListener listener ) : System.Collections.Generic
Grammar ( string grammarText, LexerGrammar tokenVocabSource ) : System.Collections.Generic
Grammar ( string fileName, string grammarText ) : System.Collections.Generic
Grammar ( string fileName, string grammarText, Grammar tokenVocabSource, [ listener ) : System.Collections.Generic
Grammar ( string fileName, string grammarText, [ listener ) : System.Collections.Generic
ImportTokensFromTokensFile ( ) : void
ImportVocab ( Grammar importG ) : void
IsAbstract ( ) : bool
IsCombined ( ) : bool
IsLexer ( ) : bool
IsParser ( ) : bool
IsTokenName ( string id ) : bool
JoinPredicateOperands ( SemanticContext op, string separator ) : string
Load ( string fileName ) : Grammar
LoadImportedGrammars ( ) : void
ResolveToAttribute ( string x, ActionAST node ) : Attribute
ResolveToAttribute ( string x, string y, ActionAST node ) : Attribute
ResolvesToAttributeDict ( string x, ActionAST node ) : bool
ResolvesToLabel ( string x, ActionAST node ) : bool
ResolvesToListLabel ( string x, ActionAST node ) : bool
ResolvesToToken ( string x, ActionAST node ) : bool
SetChannelNameForValue ( int channelValue, string name ) : void
SetLookaheadDFA ( int decision, DFA lookaheadDFA ) : void
SetNodeOptions ( GrammarAST node, GrammarAST options ) : void
SetTokenForType ( int ttype, string text ) : void
UndefineRule ( [ r ) : bool

Méthodes protégées

Méthode Description
DefAlias ( GrammarAST r, string pattern, Antlr wiz, GrammarAST>.IList lexerRuleToStringLiteral ) : bool
GetBaseContextName ( string ruleName ) : string
InitTokenSymbolTables ( ) : void

Private Methods

Méthode Description
GetTokenLiteralNames ( ) : string[]
GetTokenName ( int ttype ) : string
GetTokenSymbolicNames ( ) : string[]
GetVocabulary ( ) : Antlr4.Runtime.IVocabulary

Method Details

CreateGrammarParserInterpreter() public méthode

public CreateGrammarParserInterpreter ( Antlr4.Runtime.ITokenStream tokenStream ) : GrammarParserInterpreter
tokenStream Antlr4.Runtime.ITokenStream
Résultat GrammarParserInterpreter

CreateLexerInterpreter() public méthode

public CreateLexerInterpreter ( Antlr4.Runtime.ICharStream input ) : Antlr4.Runtime.LexerInterpreter
input Antlr4.Runtime.ICharStream
Résultat Antlr4.Runtime.LexerInterpreter

CreateParserInterpreter() public méthode

public CreateParserInterpreter ( Antlr4.Runtime.ITokenStream tokenStream ) : Antlr4.Runtime.ParserInterpreter
tokenStream Antlr4.Runtime.ITokenStream
Résultat Antlr4.Runtime.ParserInterpreter

DefAlias() protected static méthode

protected static DefAlias ( GrammarAST r, string pattern, Antlr wiz, GrammarAST>.IList lexerRuleToStringLiteral ) : bool
r Antlr4.Tool.Ast.GrammarAST
pattern string
wiz Antlr
lexerRuleToStringLiteral GrammarAST>.IList
Résultat bool

DefineAction() public méthode

public DefineAction ( GrammarAST atAST ) : void
atAST Antlr4.Tool.Ast.GrammarAST
Résultat void

DefineChannelName() public méthode

public DefineChannelName ( string name ) : int
name string
Résultat int

DefineChannelName() public méthode

public DefineChannelName ( string name, int value ) : int
name string
value int
Résultat int

DefineRule() public méthode

public DefineRule ( [ r ) : bool
r [
Résultat bool

DefineStringLiteral() public méthode

public DefineStringLiteral ( string lit ) : int
lit string
Résultat int

DefineStringLiteral() public méthode

public DefineStringLiteral ( string lit, int ttype ) : int
lit string
ttype int
Résultat int

DefineTokenAlias() public méthode

public DefineTokenAlias ( string name, string lit ) : int
name string
lit string
Résultat int

DefineTokenName() public méthode

public DefineTokenName ( string name ) : int
name string
Résultat int

DefineTokenName() public méthode

public DefineTokenName ( string name, int ttype ) : int
name string
ttype int
Résultat int

GetATN() public méthode

public GetATN ( ) : ATN
Résultat Antlr4.Runtime.Atn.ATN

GetAllCharValues() public méthode

public GetAllCharValues ( ) : Antlr4.Runtime.Misc.IIntSet
Résultat Antlr4.Runtime.Misc.IIntSet

GetAllImportedGrammars() public méthode

public GetAllImportedGrammars ( ) : IList
Résultat IList

GetBaseContextName() protected méthode

protected GetBaseContextName ( string ruleName ) : string
ruleName string
Résultat string

GetChannelValue() public méthode

public GetChannelValue ( string channel ) : int
channel string
Résultat int

GetDefaultActionScope() public méthode

public GetDefaultActionScope ( ) : string
Résultat string

GetGrammarAncestors() public méthode

public GetGrammarAncestors ( ) : IList
Résultat IList

GetGrammarTypeToFileNameSuffix() public static méthode

public static GetGrammarTypeToFileNameSuffix ( int type ) : string
type int
Résultat string

GetImplicitLexer() public méthode

public GetImplicitLexer ( ) : LexerGrammar
Résultat LexerGrammar

GetImportedGrammar() public méthode

public GetImportedGrammar ( string name ) : Grammar
name string
Résultat Grammar

GetImportedGrammars() public méthode

public GetImportedGrammars ( ) : IList
Résultat IList

GetIndexToPredicateMap() public méthode

public GetIndexToPredicateMap ( ) : PredAST>.LinkedHashMap
Résultat PredAST>.LinkedHashMap

GetLabeledAlternatives() public méthode

public GetLabeledAlternatives ( RuleAST ast ) : IDictionary>>
ast Antlr4.Tool.Ast.RuleAST
Résultat IDictionary>>

GetMaxCharValue() public méthode

public GetMaxCharValue ( ) : int
Résultat int

GetMaxTokenType() public méthode

public GetMaxTokenType ( ) : int
Résultat int

GetNewChannelNumber() public méthode

public GetNewChannelNumber ( ) : int
Résultat int

GetNewTokenType() public méthode

public GetNewTokenType ( ) : int
Résultat int

GetOptionString() public méthode

public GetOptionString ( string key ) : string
key string
Résultat string

GetOutermostGrammar() public méthode

public GetOutermostGrammar ( ) : Grammar
Résultat Grammar

GetPredicateDisplayString() public méthode

public GetPredicateDisplayString ( SemanticContext pred ) : string
pred SemanticContext
Résultat string

GetRecognizerName() public méthode

public GetRecognizerName ( ) : string
Résultat string

GetRule() public méthode

public GetRule ( int index ) : Rule
index int
Résultat Rule

GetRule() public méthode

public GetRule ( string name ) : Rule
name string
Résultat Rule

GetRule() public méthode

public GetRule ( string grammarName, string ruleName ) : Rule
grammarName string
ruleName string
Résultat Rule

GetRuleNames() public méthode

public GetRuleNames ( ) : string[]
Résultat string[]

GetSemanticContextDisplayString() public méthode

public GetSemanticContextDisplayString ( SemanticContext semctx ) : string
semctx SemanticContext
Résultat string

GetStateToGrammarRegion() public méthode

public GetStateToGrammarRegion ( int atnStateNumber ) : Antlr4.Runtime.Misc.Interval
atnStateNumber int
Résultat Antlr4.Runtime.Misc.Interval

GetStateToGrammarRegionMap() public static méthode

public static GetStateToGrammarRegionMap ( GrammarRootAST ast, Antlr4.Runtime.Misc.IntervalSet grammarTokenTypes ) : Interval>.IDictionary
ast Antlr4.Tool.Ast.GrammarRootAST
grammarTokenTypes Antlr4.Runtime.Misc.IntervalSet
Résultat Interval>.IDictionary

GetStringLiteralAliasesFromLexerRules() public static méthode

public static GetStringLiteralAliasesFromLexerRules ( GrammarRootAST ast ) : GrammarAST>>.IList
ast Antlr4.Tool.Ast.GrammarRootAST
Résultat GrammarAST>>.IList

GetStringLiteralLexerRuleName() public méthode

public GetStringLiteralLexerRuleName ( string lit ) : string
lit string
Résultat string

GetStringLiterals() public méthode

public GetStringLiterals ( ) : ISet
Résultat ISet

GetTokenDisplayName() public méthode

public GetTokenDisplayName ( int ttype ) : string
ttype int
Résultat string

GetTokenDisplayNames() public méthode

public GetTokenDisplayNames ( ) : string[]
Résultat string[]

GetTokenNames() public méthode

public GetTokenNames ( ) : string[]
Résultat string[]

GetTokenStream() public méthode

public GetTokenStream ( ) : Antlr.Runtime.Antlr4.Runtime.ITokenStream
Résultat Antlr.Runtime.Antlr4.Runtime.ITokenStream

GetTokenType() public méthode

public GetTokenType ( string token ) : int
token string
Résultat int

GetTokenTypes() public méthode

public GetTokenTypes ( ) : Antlr4.Runtime.Misc.IIntSet
Résultat Antlr4.Runtime.Misc.IIntSet

GetTypeString() public méthode

public GetTypeString ( ) : string
Résultat string

GetUnlabeledAlternatives() public méthode

public GetUnlabeledAlternatives ( RuleAST ast ) : IList
ast Antlr4.Tool.Ast.RuleAST
Résultat IList

Grammar() public méthode

public Grammar ( AntlrTool tool, [ ast ) : System.Collections.Generic
tool AntlrTool
ast [
Résultat System.Collections.Generic

Grammar() public méthode

public Grammar ( string grammarText ) : System.Collections.Generic
grammarText string
Résultat System.Collections.Generic

Grammar() public méthode

public Grammar ( string grammarText, ANTLRToolListener listener ) : System.Collections.Generic
grammarText string
listener ANTLRToolListener
Résultat System.Collections.Generic

Grammar() public méthode

public Grammar ( string grammarText, LexerGrammar tokenVocabSource ) : System.Collections.Generic
grammarText string
tokenVocabSource LexerGrammar
Résultat System.Collections.Generic

Grammar() public méthode

public Grammar ( string fileName, string grammarText ) : System.Collections.Generic
fileName string
grammarText string
Résultat System.Collections.Generic

Grammar() public méthode

public Grammar ( string fileName, string grammarText, Grammar tokenVocabSource, [ listener ) : System.Collections.Generic
fileName string
grammarText string
tokenVocabSource Grammar
listener [
Résultat System.Collections.Generic

Grammar() public méthode

public Grammar ( string fileName, string grammarText, [ listener ) : System.Collections.Generic
fileName string
grammarText string
listener [
Résultat System.Collections.Generic

ImportTokensFromTokensFile() public méthode

public ImportTokensFromTokensFile ( ) : void
Résultat void

ImportVocab() public méthode

public ImportVocab ( Grammar importG ) : void
importG Grammar
Résultat void

InitTokenSymbolTables() protected méthode

protected InitTokenSymbolTables ( ) : void
Résultat void

IsAbstract() public méthode

public IsAbstract ( ) : bool
Résultat bool

IsCombined() public méthode

public IsCombined ( ) : bool
Résultat bool

IsLexer() public méthode

public IsLexer ( ) : bool
Résultat bool

IsParser() public méthode

public IsParser ( ) : bool
Résultat bool

IsTokenName() public static méthode

public static IsTokenName ( string id ) : bool
id string
Résultat bool

JoinPredicateOperands() public méthode

public JoinPredicateOperands ( SemanticContext op, string separator ) : string
op SemanticContext
separator string
Résultat string

Load() public static méthode

public static Load ( string fileName ) : Grammar
fileName string
Résultat Grammar

LoadImportedGrammars() public méthode

public LoadImportedGrammars ( ) : void
Résultat void

ResolveToAttribute() public méthode

public ResolveToAttribute ( string x, ActionAST node ) : Attribute
x string
node Antlr4.Tool.Ast.ActionAST
Résultat Attribute

ResolveToAttribute() public méthode

public ResolveToAttribute ( string x, string y, ActionAST node ) : Attribute
x string
y string
node Antlr4.Tool.Ast.ActionAST
Résultat Attribute

ResolvesToAttributeDict() public méthode

public ResolvesToAttributeDict ( string x, ActionAST node ) : bool
x string
node Antlr4.Tool.Ast.ActionAST
Résultat bool

ResolvesToLabel() public méthode

public ResolvesToLabel ( string x, ActionAST node ) : bool
x string
node Antlr4.Tool.Ast.ActionAST
Résultat bool

ResolvesToListLabel() public méthode

public ResolvesToListLabel ( string x, ActionAST node ) : bool
x string
node Antlr4.Tool.Ast.ActionAST
Résultat bool

ResolvesToToken() public méthode

public ResolvesToToken ( string x, ActionAST node ) : bool
x string
node Antlr4.Tool.Ast.ActionAST
Résultat bool

SetChannelNameForValue() public méthode

public SetChannelNameForValue ( int channelValue, string name ) : void
channelValue int
name string
Résultat void

SetLookaheadDFA() public méthode

public SetLookaheadDFA ( int decision, DFA lookaheadDFA ) : void
decision int
lookaheadDFA Antlr4.Runtime.Dfa.DFA
Résultat void

SetNodeOptions() public static méthode

public static SetNodeOptions ( GrammarAST node, GrammarAST options ) : void
node Antlr4.Tool.Ast.GrammarAST
options Antlr4.Tool.Ast.GrammarAST
Résultat void

SetTokenForType() public méthode

public SetTokenForType ( int ttype, string text ) : void
ttype int
text string
Résultat void

UndefineRule() public méthode

public UndefineRule ( [ r ) : bool
r [
Résultat bool

Property Details

AUTO_GENERATED_TOKEN_NAME_PREFIX public_oe static_oe property

public static string AUTO_GENERATED_TOKEN_NAME_PREFIX
Résultat string

GRAMMAR_FROM_STRING_NAME public_oe static_oe property

public static string GRAMMAR_FROM_STRING_NAME
Résultat string

INVALID_RULE_NAME public_oe static_oe property

public static string INVALID_RULE_NAME
Résultat string

INVALID_TOKEN_NAME public_oe static_oe property

public static string INVALID_TOKEN_NAME
Résultat string

LexerBlockOptions public_oe static_oe property

public static ISet LexerBlockOptions
Résultat ISet

ParserBlockOptions public_oe static_oe property

public static ISet ParserBlockOptions
Résultat ISet

actionOptions public_oe static_oe property

public static ISet actionOptions
Résultat ISet

ast public_oe property

public GrammarRootAST,Antlr4.Tool.Ast ast
Résultat Antlr4.Tool.Ast.GrammarRootAST

atn public_oe property

public ATN,Antlr4.Runtime.Atn atn
Résultat Antlr4.Runtime.Atn.ATN

channelNameToValueMap public_oe property

public IDictionary channelNameToValueMap
Résultat int>.IDictionary

channelValueToNameList public_oe property

public IList channelValueToNameList
Résultat IList

contextASTs public_oe property

public IDictionary> contextASTs
Résultat IList>.IDictionary

decisionDFAs public_oe property

public IDictionary decisionDFAs
Résultat DFA>.IDictionary

decisionLOOK public_oe property

public IList decisionLOOK
Résultat IList

doNotCopyOptionsToLexer public_oe static_oe property

public static ISet doNotCopyOptionsToLexer
Résultat ISet

fileName public_oe property

public string fileName
Résultat string

grammarAndLabelRefTypeToScope public_oe static_oe property

public static IDictionary grammarAndLabelRefTypeToScope
Résultat AttributeDict>.IDictionary

implicitLexer public_oe property

public LexerGrammar,Antlr4.Tool implicitLexer
Résultat LexerGrammar

importedGrammars public_oe property

public IList importedGrammars
Résultat IList

indexToPredMap public_oe property

public LinkedHashMap indexToPredMap
Résultat PredAST>.LinkedHashMap

indexToRule public_oe property

public IList indexToRule
Résultat IList

lexerActions public_oe property

public LinkedHashMap lexerActions
Résultat int>.LinkedHashMap

lexerOptions public_oe static_oe property

public static ISet lexerOptions
Résultat ISet

name public_oe property

public string name
Résultat string

namedActions public_oe property

public IDictionary namedActions
Résultat ActionAST>.IDictionary

originalGrammar public_oe property

public Grammar,Antlr4.Tool originalGrammar
Résultat Grammar

parent public_oe property

public Grammar,Antlr4.Tool parent
Résultat Grammar

parserOptions public_oe static_oe property

public static ISet parserOptions
Résultat ISet

ruleOptions public_oe static_oe property

public static ISet ruleOptions
Résultat ISet

ruleRefOptions public_oe static_oe property

public static ISet ruleRefOptions
Résultat ISet

rules public_oe property

public OrderedHashMap rules
Résultat Rule>.OrderedHashMap

semPredOptions public_oe static_oe property

public static ISet semPredOptions
Résultat ISet

sempreds public_oe property

public LinkedHashMap sempreds
Résultat int>.LinkedHashMap

stateToGrammarRegionMap public_oe property

public IDictionary stateToGrammarRegionMap
Résultat Interval>.IDictionary

stringLiteralToTypeMap public_oe property

public IDictionary stringLiteralToTypeMap
Résultat int>.IDictionary

text public_oe property

public string text
Résultat string

tokenNameToTypeMap public_oe property

public IDictionary tokenNameToTypeMap
Résultat int>.IDictionary

tokenOptions public_oe static_oe property

public static ISet tokenOptions
Résultat ISet

typeToStringLiteralList public_oe property

public IList typeToStringLiteralList
Résultat IList

typeToTokenList public_oe property

public IList typeToTokenList
Résultat IList