C# 클래스 Antlr4.Semantics.BasicSemanticChecks

상속: GrammarTreeVisitor
파일 보기 프로젝트 열기: sharwell/antlr4cs 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
checkAssocElementOption bool
errMgr Antlr4.Tool.ErrorManager
g Antlr4.Tool.Grammar
ruleCollector RuleCollector
validImportTypes int>.Runtime.Misc.MultiMap

보호된 프로퍼티들

프로퍼티 타입 설명
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