C# Класс Antlr4.Semantics.BasicSemanticChecks

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

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

Свойство Тип Описание
checkAssocElementOption bool
errMgr Antlr4.Tool.ErrorManager
g Antlr4.Tool.Grammar
ruleCollector RuleCollector
validImportTypes int>.Runtime.Misc.MultiMap

Защищенные свойства (Protected)

Свойство Тип Описание
nonFragmentRuleCount int

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

Метод Описание
ActionInAlt ( ActionAST action ) : void
BasicSemanticChecks ( Grammar g, RuleCollector ruleCollector ) : System.Collections.Generic
BlockOption ( GrammarAST ID, GrammarAST valueAST ) : void
DefineChannel ( GrammarAST ID ) : void
DefineToken ( GrammarAST ID ) : void
DiscoverGrammar ( GrammarRootAST root, GrammarAST ID ) : void
DiscoverLexerRule ( RuleAST rule, GrammarAST ID, IList modifiers, GrammarAST block ) : void
DiscoverRule ( RuleAST rule, GrammarAST ID, IList modifiers, ActionAST arg, ActionAST returns, GrammarAST thrws, GrammarAST options, ActionAST locals, IList actions, GrammarAST block ) : void
DiscoverRules ( GrammarAST rules ) : void
ElementOption ( GrammarASTWithOptions elem, GrammarAST ID, GrammarAST valueAST ) : void
FinishGrammar ( GrammarRootAST root, GrammarAST ID ) : void
FinishPrequels ( GrammarAST firstPrequel ) : void
FinishRule ( RuleAST rule, GrammarAST ID, GrammarAST block ) : void
GetErrorManager ( ) : ErrorManager
GrammarOption ( GrammarAST ID, GrammarAST valueAST ) : void
ImportGrammar ( GrammarAST label, GrammarAST ID ) : void
Label ( GrammarAST op, GrammarAST ID, GrammarAST element ) : void
ModeDef ( GrammarAST m, GrammarAST ID ) : void
Process ( ) : void
RuleOption ( GrammarAST ID, GrammarAST valueAST ) : void
RuleRef ( GrammarAST @ref, ActionAST arg ) : void

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

Метод Описание
CheckElementIsOuterMostInSingleAlt ( GrammarAST tree ) : void
EnterChannelsSpec ( GrammarAST tree ) : void
EnterLabeledLexerElement ( GrammarAST tree ) : void
EnterLexerCommand ( GrammarAST tree ) : void
EnterLexerElement ( GrammarAST tree ) : void
EnterMode ( GrammarAST tree ) : void
EnterTerminal ( GrammarAST tree ) : void
ExitLexerRule ( GrammarAST tree ) : void
ExitMode ( GrammarAST tree ) : void

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

Метод Описание
BasicSemanticChecks ( ) : System.Collections.Generic
CheckChannelDefinition ( Antlr.Runtime.IToken tokenID ) : void
CheckElementOptions ( GrammarASTWithOptions elem, GrammarAST ID, GrammarAST valueAST ) : bool
CheckGrammarName ( Antlr.Runtime.IToken nameToken ) : void
CheckImport ( Antlr.Runtime.IToken importID ) : void
CheckInvalidRuleDef ( Antlr.Runtime.IToken ruleID ) : void
CheckInvalidRuleRef ( Antlr.Runtime.IToken ruleID ) : void
CheckNumPrequels ( IList options, IList imports, IList tokens ) : void
CheckNumRules ( GrammarAST rulesNode ) : void
CheckOptions ( GrammarAST parent, Antlr.Runtime.IToken optionID, GrammarAST valueAST ) : bool
CheckRuleRefOptions ( RuleRefAST elem, GrammarAST ID, GrammarAST valueAST ) : bool
CheckTokenDefinition ( Antlr.Runtime.IToken tokenID ) : void
CheckTokenOptions ( TerminalAST elem, GrammarAST ID, GrammarAST valueAST ) : bool
LegalGrammarOption ( string key ) : bool

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

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

public ActionInAlt ( ActionAST action ) : void
action Antlr4.Tool.Ast.ActionAST
Результат void

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

public BasicSemanticChecks ( Grammar g, RuleCollector ruleCollector ) : System.Collections.Generic
g Antlr4.Tool.Grammar
ruleCollector RuleCollector
Результат System.Collections.Generic

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

public BlockOption ( GrammarAST ID, GrammarAST valueAST ) : void
ID Antlr4.Tool.Ast.GrammarAST
valueAST Antlr4.Tool.Ast.GrammarAST
Результат void

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

protected CheckElementIsOuterMostInSingleAlt ( GrammarAST tree ) : void
tree Antlr4.Tool.Ast.GrammarAST
Результат void

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

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

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

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

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

public DiscoverGrammar ( GrammarRootAST root, GrammarAST ID ) : void
root Antlr4.Tool.Ast.GrammarRootAST
ID Antlr4.Tool.Ast.GrammarAST
Результат void

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

public DiscoverLexerRule ( RuleAST rule, GrammarAST ID, IList modifiers, GrammarAST block ) : void
rule Antlr4.Tool.Ast.RuleAST
ID Antlr4.Tool.Ast.GrammarAST
modifiers IList
block Antlr4.Tool.Ast.GrammarAST
Результат void

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

public DiscoverRule ( RuleAST rule, GrammarAST ID, IList modifiers, ActionAST arg, ActionAST returns, GrammarAST thrws, GrammarAST options, ActionAST locals, IList actions, GrammarAST block ) : void
rule Antlr4.Tool.Ast.RuleAST
ID Antlr4.Tool.Ast.GrammarAST
modifiers IList
arg Antlr4.Tool.Ast.ActionAST
returns Antlr4.Tool.Ast.ActionAST
thrws Antlr4.Tool.Ast.GrammarAST
options Antlr4.Tool.Ast.GrammarAST
locals Antlr4.Tool.Ast.ActionAST
actions IList
block Antlr4.Tool.Ast.GrammarAST
Результат void

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

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

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

public ElementOption ( GrammarASTWithOptions elem, GrammarAST ID, GrammarAST valueAST ) : void
elem Antlr4.Tool.Ast.GrammarASTWithOptions
ID Antlr4.Tool.Ast.GrammarAST
valueAST Antlr4.Tool.Ast.GrammarAST
Результат void

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

protected EnterChannelsSpec ( GrammarAST tree ) : void
tree Antlr4.Tool.Ast.GrammarAST
Результат void

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

protected EnterLabeledLexerElement ( GrammarAST tree ) : void
tree Antlr4.Tool.Ast.GrammarAST
Результат void

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

protected EnterLexerCommand ( GrammarAST tree ) : void
tree Antlr4.Tool.Ast.GrammarAST
Результат void

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

protected EnterLexerElement ( GrammarAST tree ) : void
tree Antlr4.Tool.Ast.GrammarAST
Результат void

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

protected EnterMode ( GrammarAST tree ) : void
tree Antlr4.Tool.Ast.GrammarAST
Результат void

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

protected EnterTerminal ( GrammarAST tree ) : void
tree Antlr4.Tool.Ast.GrammarAST
Результат void

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

protected ExitLexerRule ( GrammarAST tree ) : void
tree Antlr4.Tool.Ast.GrammarAST
Результат void

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

protected ExitMode ( GrammarAST tree ) : void
tree Antlr4.Tool.Ast.GrammarAST
Результат void

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

public FinishGrammar ( GrammarRootAST root, GrammarAST ID ) : void
root Antlr4.Tool.Ast.GrammarRootAST
ID Antlr4.Tool.Ast.GrammarAST
Результат void

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

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

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

public FinishRule ( RuleAST rule, GrammarAST ID, GrammarAST block ) : void
rule Antlr4.Tool.Ast.RuleAST
ID Antlr4.Tool.Ast.GrammarAST
block Antlr4.Tool.Ast.GrammarAST
Результат void

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

public GetErrorManager ( ) : ErrorManager
Результат Antlr4.Tool.ErrorManager

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

public GrammarOption ( GrammarAST ID, GrammarAST valueAST ) : void
ID Antlr4.Tool.Ast.GrammarAST
valueAST Antlr4.Tool.Ast.GrammarAST
Результат void

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

public ImportGrammar ( GrammarAST label, GrammarAST ID ) : void
label Antlr4.Tool.Ast.GrammarAST
ID Antlr4.Tool.Ast.GrammarAST
Результат void

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

public Label ( GrammarAST op, GrammarAST ID, GrammarAST element ) : void
op Antlr4.Tool.Ast.GrammarAST
ID Antlr4.Tool.Ast.GrammarAST
element Antlr4.Tool.Ast.GrammarAST
Результат void

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

public ModeDef ( GrammarAST m, GrammarAST ID ) : void
m Antlr4.Tool.Ast.GrammarAST
ID Antlr4.Tool.Ast.GrammarAST
Результат void

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

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

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

public RuleOption ( GrammarAST ID, GrammarAST valueAST ) : void
ID Antlr4.Tool.Ast.GrammarAST
valueAST Antlr4.Tool.Ast.GrammarAST
Результат void

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

public RuleRef ( GrammarAST @ref, ActionAST arg ) : void
@ref Antlr4.Tool.Ast.GrammarAST
arg Antlr4.Tool.Ast.ActionAST
Результат void

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

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

public bool checkAssocElementOption
Результат bool

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

public ErrorManager,Antlr4.Tool errMgr
Результат Antlr4.Tool.ErrorManager

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

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

nonFragmentRuleCount защищенное свойство

protected int nonFragmentRuleCount
Результат int

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

public RuleCollector,Antlr4.Semantics ruleCollector
Результат RuleCollector

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

public static Runtime.Misc.MultiMap validImportTypes
Результат int>.Runtime.Misc.MultiMap