C# Класс Antlr4.Tool.Grammar

Наследование: AttributeResolver
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
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

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
DefAlias ( GrammarAST r, string pattern, Antlr wiz, GrammarAST>.IList lexerRuleToStringLiteral ) : bool
GetBaseContextName ( string ruleName ) : string
InitTokenSymbolTables ( ) : void

Приватные методы

Метод Описание
GetTokenLiteralNames ( ) : string[]
GetTokenName ( int ttype ) : string
GetTokenSymbolicNames ( ) : string[]
GetVocabulary ( ) : Antlr4.Runtime.IVocabulary

Описание методов

CreateGrammarParserInterpreter() публичный Метод

public CreateGrammarParserInterpreter ( Antlr4.Runtime.ITokenStream tokenStream ) : GrammarParserInterpreter
tokenStream Antlr4.Runtime.ITokenStream
Результат GrammarParserInterpreter

CreateLexerInterpreter() публичный Метод

public CreateLexerInterpreter ( Antlr4.Runtime.ICharStream input ) : Antlr4.Runtime.LexerInterpreter
input Antlr4.Runtime.ICharStream
Результат Antlr4.Runtime.LexerInterpreter

CreateParserInterpreter() публичный Метод

public CreateParserInterpreter ( Antlr4.Runtime.ITokenStream tokenStream ) : Antlr4.Runtime.ParserInterpreter
tokenStream Antlr4.Runtime.ITokenStream
Результат Antlr4.Runtime.ParserInterpreter

DefAlias() защищенный статический Метод

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
Результат bool

DefineAction() публичный Метод

public DefineAction ( GrammarAST atAST ) : void
atAST Antlr4.Tool.Ast.GrammarAST
Результат void

DefineChannelName() публичный Метод

public DefineChannelName ( string name ) : int
name string
Результат int

DefineChannelName() публичный Метод

public DefineChannelName ( string name, int value ) : int
name string
value int
Результат int

DefineRule() публичный Метод

public DefineRule ( [ r ) : bool
r [
Результат bool

DefineStringLiteral() публичный Метод

public DefineStringLiteral ( string lit ) : int
lit string
Результат int

DefineStringLiteral() публичный Метод

public DefineStringLiteral ( string lit, int ttype ) : int
lit string
ttype int
Результат int

DefineTokenAlias() публичный Метод

public DefineTokenAlias ( string name, string lit ) : int
name string
lit string
Результат int

DefineTokenName() публичный Метод

public DefineTokenName ( string name ) : int
name string
Результат int

DefineTokenName() публичный Метод

public DefineTokenName ( string name, int ttype ) : int
name string
ttype int
Результат int

GetATN() публичный Метод

public GetATN ( ) : ATN
Результат Antlr4.Runtime.Atn.ATN

GetAllCharValues() публичный Метод

public GetAllCharValues ( ) : Antlr4.Runtime.Misc.IIntSet
Результат Antlr4.Runtime.Misc.IIntSet

GetAllImportedGrammars() публичный Метод

public GetAllImportedGrammars ( ) : IList
Результат IList

GetBaseContextName() защищенный Метод

protected GetBaseContextName ( string ruleName ) : string
ruleName string
Результат string

GetChannelValue() публичный Метод

public GetChannelValue ( string channel ) : int
channel string
Результат int

GetDefaultActionScope() публичный Метод

public GetDefaultActionScope ( ) : string
Результат string

GetGrammarAncestors() публичный Метод

public GetGrammarAncestors ( ) : IList
Результат IList

GetGrammarTypeToFileNameSuffix() публичный статический Метод

public static GetGrammarTypeToFileNameSuffix ( int type ) : string
type int
Результат string

GetImplicitLexer() публичный Метод

public GetImplicitLexer ( ) : LexerGrammar
Результат LexerGrammar

GetImportedGrammar() публичный Метод

public GetImportedGrammar ( string name ) : Grammar
name string
Результат Grammar

GetImportedGrammars() публичный Метод

public GetImportedGrammars ( ) : IList
Результат IList

GetIndexToPredicateMap() публичный Метод

public GetIndexToPredicateMap ( ) : PredAST>.LinkedHashMap
Результат PredAST>.LinkedHashMap

GetLabeledAlternatives() публичный Метод

public GetLabeledAlternatives ( RuleAST ast ) : IDictionary>>
ast Antlr4.Tool.Ast.RuleAST
Результат IDictionary>>

GetMaxCharValue() публичный Метод

public GetMaxCharValue ( ) : int
Результат int

GetMaxTokenType() публичный Метод

public GetMaxTokenType ( ) : int
Результат int

GetNewChannelNumber() публичный Метод

public GetNewChannelNumber ( ) : int
Результат int

GetNewTokenType() публичный Метод

public GetNewTokenType ( ) : int
Результат int

GetOptionString() публичный Метод

public GetOptionString ( string key ) : string
key string
Результат string

GetOutermostGrammar() публичный Метод

public GetOutermostGrammar ( ) : Grammar
Результат Grammar

GetPredicateDisplayString() публичный Метод

public GetPredicateDisplayString ( SemanticContext pred ) : string
pred SemanticContext
Результат string

GetRecognizerName() публичный Метод

public GetRecognizerName ( ) : string
Результат string

GetRule() публичный Метод

public GetRule ( int index ) : Rule
index int
Результат Rule

GetRule() публичный Метод

public GetRule ( string name ) : Rule
name string
Результат Rule

GetRule() публичный Метод

public GetRule ( string grammarName, string ruleName ) : Rule
grammarName string
ruleName string
Результат Rule

GetRuleNames() публичный Метод

public GetRuleNames ( ) : string[]
Результат string[]

GetSemanticContextDisplayString() публичный Метод

public GetSemanticContextDisplayString ( SemanticContext semctx ) : string
semctx SemanticContext
Результат string

GetStateToGrammarRegion() публичный Метод

public GetStateToGrammarRegion ( int atnStateNumber ) : Antlr4.Runtime.Misc.Interval
atnStateNumber int
Результат Antlr4.Runtime.Misc.Interval

GetStateToGrammarRegionMap() публичный статический Метод

public static GetStateToGrammarRegionMap ( GrammarRootAST ast, Antlr4.Runtime.Misc.IntervalSet grammarTokenTypes ) : Interval>.IDictionary
ast Antlr4.Tool.Ast.GrammarRootAST
grammarTokenTypes Antlr4.Runtime.Misc.IntervalSet
Результат Interval>.IDictionary

GetStringLiteralAliasesFromLexerRules() публичный статический Метод

public static GetStringLiteralAliasesFromLexerRules ( GrammarRootAST ast ) : GrammarAST>>.IList
ast Antlr4.Tool.Ast.GrammarRootAST
Результат GrammarAST>>.IList

GetStringLiteralLexerRuleName() публичный Метод

public GetStringLiteralLexerRuleName ( string lit ) : string
lit string
Результат string

GetStringLiterals() публичный Метод

public GetStringLiterals ( ) : ISet
Результат ISet

GetTokenDisplayName() публичный Метод

public GetTokenDisplayName ( int ttype ) : string
ttype int
Результат string

GetTokenDisplayNames() публичный Метод

public GetTokenDisplayNames ( ) : string[]
Результат string[]

GetTokenNames() публичный Метод

public GetTokenNames ( ) : string[]
Результат string[]

GetTokenStream() публичный Метод

public GetTokenStream ( ) : Antlr.Runtime.Antlr4.Runtime.ITokenStream
Результат Antlr.Runtime.Antlr4.Runtime.ITokenStream

GetTokenType() публичный Метод

public GetTokenType ( string token ) : int
token string
Результат int

GetTokenTypes() публичный Метод

public GetTokenTypes ( ) : Antlr4.Runtime.Misc.IIntSet
Результат Antlr4.Runtime.Misc.IIntSet

GetTypeString() публичный Метод

public GetTypeString ( ) : string
Результат string

GetUnlabeledAlternatives() публичный Метод

public GetUnlabeledAlternatives ( RuleAST ast ) : IList
ast Antlr4.Tool.Ast.RuleAST
Результат IList

Grammar() публичный Метод

public Grammar ( AntlrTool tool, [ ast ) : System.Collections.Generic
tool AntlrTool
ast [
Результат System.Collections.Generic

Grammar() публичный Метод

public Grammar ( string grammarText ) : System.Collections.Generic
grammarText string
Результат System.Collections.Generic

Grammar() публичный Метод

public Grammar ( string grammarText, ANTLRToolListener listener ) : System.Collections.Generic
grammarText string
listener ANTLRToolListener
Результат System.Collections.Generic

Grammar() публичный Метод

public Grammar ( string grammarText, LexerGrammar tokenVocabSource ) : System.Collections.Generic
grammarText string
tokenVocabSource LexerGrammar
Результат System.Collections.Generic

Grammar() публичный Метод

public Grammar ( string fileName, string grammarText ) : System.Collections.Generic
fileName string
grammarText string
Результат System.Collections.Generic

Grammar() публичный Метод

public Grammar ( string fileName, string grammarText, Grammar tokenVocabSource, [ listener ) : System.Collections.Generic
fileName string
grammarText string
tokenVocabSource Grammar
listener [
Результат System.Collections.Generic

Grammar() публичный Метод

public Grammar ( string fileName, string grammarText, [ listener ) : System.Collections.Generic
fileName string
grammarText string
listener [
Результат System.Collections.Generic

ImportTokensFromTokensFile() публичный Метод

public ImportTokensFromTokensFile ( ) : void
Результат void

ImportVocab() публичный Метод

public ImportVocab ( Grammar importG ) : void
importG Grammar
Результат void

InitTokenSymbolTables() защищенный Метод

protected InitTokenSymbolTables ( ) : void
Результат void

IsAbstract() публичный Метод

public IsAbstract ( ) : bool
Результат bool

IsCombined() публичный Метод

public IsCombined ( ) : bool
Результат bool

IsLexer() публичный Метод

public IsLexer ( ) : bool
Результат bool

IsParser() публичный Метод

public IsParser ( ) : bool
Результат bool

IsTokenName() публичный статический Метод

public static IsTokenName ( string id ) : bool
id string
Результат bool

JoinPredicateOperands() публичный Метод

public JoinPredicateOperands ( SemanticContext op, string separator ) : string
op SemanticContext
separator string
Результат string

Load() публичный статический Метод

public static Load ( string fileName ) : Grammar
fileName string
Результат Grammar

LoadImportedGrammars() публичный Метод

public LoadImportedGrammars ( ) : void
Результат void

ResolveToAttribute() публичный Метод

public ResolveToAttribute ( string x, ActionAST node ) : Attribute
x string
node Antlr4.Tool.Ast.ActionAST
Результат Attribute

ResolveToAttribute() публичный Метод

public ResolveToAttribute ( string x, string y, ActionAST node ) : Attribute
x string
y string
node Antlr4.Tool.Ast.ActionAST
Результат Attribute

ResolvesToAttributeDict() публичный Метод

public ResolvesToAttributeDict ( string x, ActionAST node ) : bool
x string
node Antlr4.Tool.Ast.ActionAST
Результат bool

ResolvesToLabel() публичный Метод

public ResolvesToLabel ( string x, ActionAST node ) : bool
x string
node Antlr4.Tool.Ast.ActionAST
Результат bool

ResolvesToListLabel() публичный Метод

public ResolvesToListLabel ( string x, ActionAST node ) : bool
x string
node Antlr4.Tool.Ast.ActionAST
Результат bool

ResolvesToToken() публичный Метод

public ResolvesToToken ( string x, ActionAST node ) : bool
x string
node Antlr4.Tool.Ast.ActionAST
Результат bool

SetChannelNameForValue() публичный Метод

public SetChannelNameForValue ( int channelValue, string name ) : void
channelValue int
name string
Результат void

SetLookaheadDFA() публичный Метод

public SetLookaheadDFA ( int decision, DFA lookaheadDFA ) : void
decision int
lookaheadDFA Antlr4.Runtime.Dfa.DFA
Результат void

SetNodeOptions() публичный статический Метод

public static SetNodeOptions ( GrammarAST node, GrammarAST options ) : void
node Antlr4.Tool.Ast.GrammarAST
options Antlr4.Tool.Ast.GrammarAST
Результат void

SetTokenForType() публичный Метод

public SetTokenForType ( int ttype, string text ) : void
ttype int
text string
Результат void

UndefineRule() публичный Метод

public UndefineRule ( [ r ) : bool
r [
Результат bool

Описание свойств

AUTO_GENERATED_TOKEN_NAME_PREFIX публичное статическое свойство

public static string AUTO_GENERATED_TOKEN_NAME_PREFIX
Результат string

GRAMMAR_FROM_STRING_NAME публичное статическое свойство

public static string GRAMMAR_FROM_STRING_NAME
Результат string

INVALID_RULE_NAME публичное статическое свойство

public static string INVALID_RULE_NAME
Результат string

INVALID_TOKEN_NAME публичное статическое свойство

public static string INVALID_TOKEN_NAME
Результат string

LexerBlockOptions публичное статическое свойство

public static ISet LexerBlockOptions
Результат ISet

ParserBlockOptions публичное статическое свойство

public static ISet ParserBlockOptions
Результат ISet

actionOptions публичное статическое свойство

public static ISet actionOptions
Результат ISet

ast публичное свойство

public GrammarRootAST,Antlr4.Tool.Ast ast
Результат Antlr4.Tool.Ast.GrammarRootAST

atn публичное свойство

public ATN,Antlr4.Runtime.Atn atn
Результат Antlr4.Runtime.Atn.ATN

channelNameToValueMap публичное свойство

public IDictionary channelNameToValueMap
Результат int>.IDictionary

channelValueToNameList публичное свойство

public IList channelValueToNameList
Результат IList

contextASTs публичное свойство

public IDictionary> contextASTs
Результат IList>.IDictionary

decisionDFAs публичное свойство

public IDictionary decisionDFAs
Результат DFA>.IDictionary

decisionLOOK публичное свойство

public IList decisionLOOK
Результат IList

doNotCopyOptionsToLexer публичное статическое свойство

public static ISet doNotCopyOptionsToLexer
Результат ISet

fileName публичное свойство

public string fileName
Результат string

grammarAndLabelRefTypeToScope публичное статическое свойство

public static IDictionary grammarAndLabelRefTypeToScope
Результат AttributeDict>.IDictionary

implicitLexer публичное свойство

public LexerGrammar,Antlr4.Tool implicitLexer
Результат LexerGrammar

importedGrammars публичное свойство

public IList importedGrammars
Результат IList

indexToPredMap публичное свойство

public LinkedHashMap indexToPredMap
Результат PredAST>.LinkedHashMap

indexToRule публичное свойство

public IList indexToRule
Результат IList

lexerActions публичное свойство

public LinkedHashMap lexerActions
Результат int>.LinkedHashMap

lexerOptions публичное статическое свойство

public static ISet lexerOptions
Результат ISet

name публичное свойство

public string name
Результат string

namedActions публичное свойство

public IDictionary namedActions
Результат ActionAST>.IDictionary

originalGrammar публичное свойство

public Grammar,Antlr4.Tool originalGrammar
Результат Grammar

parent публичное свойство

public Grammar,Antlr4.Tool parent
Результат Grammar

parserOptions публичное статическое свойство

public static ISet parserOptions
Результат ISet

ruleOptions публичное статическое свойство

public static ISet ruleOptions
Результат ISet

ruleRefOptions публичное статическое свойство

public static ISet ruleRefOptions
Результат ISet

rules публичное свойство

public OrderedHashMap rules
Результат Rule>.OrderedHashMap

semPredOptions публичное статическое свойство

public static ISet semPredOptions
Результат ISet

sempreds публичное свойство

public LinkedHashMap sempreds
Результат int>.LinkedHashMap

stateToGrammarRegionMap публичное свойство

public IDictionary stateToGrammarRegionMap
Результат Interval>.IDictionary

stringLiteralToTypeMap публичное свойство

public IDictionary stringLiteralToTypeMap
Результат int>.IDictionary

text публичное свойство

public string text
Результат string

tokenNameToTypeMap публичное свойство

public IDictionary tokenNameToTypeMap
Результат int>.IDictionary

tokenOptions публичное статическое свойство

public static ISet tokenOptions
Результат ISet

typeToStringLiteralList публичное свойство

public IList typeToStringLiteralList
Результат IList

typeToTokenList публичное свойство

public IList typeToTokenList
Результат IList