C# Класс Antlr4.Codegen.OutputModelController

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

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

Свойство Тип Описание
@delegate OutputModelFactory
codeBlockLevel int
currentBlock Antlr4.Codegen.Model.Decl.CodeBlock
currentOuterMostAlt Antlr4.Tool.Alternative
currentOuterMostAlternativeBlock Antlr4.Codegen.Model.CodeBlockForOuterMostAlt
currentRule Stack
extensions IList
root Antlr4.Codegen.Model.OutputModelObject
treeLevel int
walker SourceGenTriggers

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

Метод Описание
Action ( ActionAST ast ) : IList
AddExtension ( CodeGeneratorExtension ext ) : void
Alternative ( Alternative alt, bool outerMost ) : CodeBlockForAlt
BuildBaseListenerOutputModel ( bool header ) : OutputModelObject
BuildBaseVisitorOutputModel ( bool header ) : OutputModelObject
BuildLeftRecursiveRuleFunction ( LeftRecursiveRule r, LeftRecursiveRuleFunction function ) : void
BuildLexerOutputModel ( bool header ) : OutputModelObject
BuildLexerRuleActions ( Lexer lexer, Rule r ) : void
BuildListenerOutputModel ( bool header ) : OutputModelObject
BuildNormalRuleFunction ( Rule r, RuleFunction function ) : void
BuildParserOutputModel ( bool header ) : OutputModelObject
BuildRuleFunction ( Parser parser, Rule r ) : void
BuildVisitorOutputModel ( bool header ) : OutputModelObject
Epsilon ( Alternative alt, bool outerMost ) : CodeBlockForAlt
FinishAlternative ( CodeBlockForAlt blk, IList ops, bool outerMost ) : CodeBlockForAlt
GetChoiceBlock ( BlockAST blkAST, IList alts, GrammarAST label ) : Choice
GetCodeBlockLevel ( ) : int
GetCurrentBlock ( ) : CodeBlock
GetCurrentOuterMostAlt ( ) : Alternative
GetCurrentOuterMostAlternativeBlock ( ) : CodeBlockForOuterMostAlt
GetCurrentRuleFunction ( ) : RuleFunction
GetEBNFBlock ( GrammarAST ebnfRoot, IList alts ) : Choice
GetGenerator ( ) : CodeGenerator
GetGrammar ( ) : Grammar
GetRoot ( ) : OutputModelObject
Lexer ( LexerFile file ) : Lexer
LexerFile ( string fileName ) : LexerFile
NeedsImplicitLabel ( GrammarAST ID, LabeledOp op ) : bool
OutputModelController ( OutputModelFactory factory ) : System.Collections.Generic
Parser ( ParserFile file ) : Parser
ParserFile ( string fileName ) : ParserFile
PopCurrentRule ( ) : RuleFunction
PushCurrentRule ( RuleFunction r ) : void
Rule ( Rule r ) : RuleFunction
RulePostamble ( RuleFunction function, Rule r ) : IList
RuleRef ( GrammarAST ID, GrammarAST label, GrammarAST args ) : IList
Sempred ( ActionAST ast ) : IList
Set ( GrammarAST setAST, GrammarAST labelAST, bool invert ) : IList
SetCurrentBlock ( CodeBlock blk ) : void
SetCurrentOuterMostAlt ( Alternative currentOuterMostAlt ) : void
SetCurrentOuterMostAlternativeBlock ( CodeBlockForOuterMostAlt currentOuterMostAlternativeBlock ) : void
SetRoot ( OutputModelObject root ) : void
StringRef ( GrammarAST ID, GrammarAST label ) : IList
TokenRef ( GrammarAST ID, GrammarAST label, GrammarAST args ) : IList
Wildcard ( GrammarAST ast, GrammarAST labelAST ) : IList

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

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

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

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

public AddExtension ( CodeGeneratorExtension ext ) : void
ext CodeGeneratorExtension
Результат void

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

public Alternative ( Alternative alt, bool outerMost ) : CodeBlockForAlt
alt Antlr4.Tool.Alternative
outerMost bool
Результат Antlr4.Codegen.Model.CodeBlockForAlt

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

public BuildBaseListenerOutputModel ( bool header ) : OutputModelObject
header bool
Результат Antlr4.Codegen.Model.OutputModelObject

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

public BuildBaseVisitorOutputModel ( bool header ) : OutputModelObject
header bool
Результат Antlr4.Codegen.Model.OutputModelObject

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

public BuildLeftRecursiveRuleFunction ( LeftRecursiveRule r, LeftRecursiveRuleFunction function ) : void
r Antlr4.Tool.LeftRecursiveRule
function Antlr4.Codegen.Model.LeftRecursiveRuleFunction
Результат void

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

public BuildLexerOutputModel ( bool header ) : OutputModelObject
header bool
Результат Antlr4.Codegen.Model.OutputModelObject

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

public BuildLexerRuleActions ( Lexer lexer, Rule r ) : void
lexer Antlr4.Codegen.Model.Lexer
r Antlr4.Tool.Rule
Результат void

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

public BuildListenerOutputModel ( bool header ) : OutputModelObject
header bool
Результат Antlr4.Codegen.Model.OutputModelObject

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

public BuildNormalRuleFunction ( Rule r, RuleFunction function ) : void
r Antlr4.Tool.Rule
function Antlr4.Codegen.Model.RuleFunction
Результат void

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

public BuildParserOutputModel ( bool header ) : OutputModelObject
header bool
Результат Antlr4.Codegen.Model.OutputModelObject

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

public BuildRuleFunction ( Parser parser, Rule r ) : void
parser Antlr4.Codegen.Model.Parser
r Antlr4.Tool.Rule
Результат void

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

public BuildVisitorOutputModel ( bool header ) : OutputModelObject
header bool
Результат Antlr4.Codegen.Model.OutputModelObject

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

public Epsilon ( Alternative alt, bool outerMost ) : CodeBlockForAlt
alt Antlr4.Tool.Alternative
outerMost bool
Результат Antlr4.Codegen.Model.CodeBlockForAlt

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

public FinishAlternative ( CodeBlockForAlt blk, IList ops, bool outerMost ) : CodeBlockForAlt
blk Antlr4.Codegen.Model.CodeBlockForAlt
ops IList
outerMost bool
Результат Antlr4.Codegen.Model.CodeBlockForAlt

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

public GetChoiceBlock ( BlockAST blkAST, IList alts, GrammarAST label ) : Choice
blkAST Antlr4.Tool.Ast.BlockAST
alts IList
label Antlr4.Tool.Ast.GrammarAST
Результат Antlr4.Codegen.Model.Choice

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

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

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

public GetCurrentBlock ( ) : CodeBlock
Результат Antlr4.Codegen.Model.Decl.CodeBlock

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

public GetCurrentOuterMostAlt ( ) : Alternative
Результат Antlr4.Tool.Alternative

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

public GetCurrentOuterMostAlternativeBlock ( ) : CodeBlockForOuterMostAlt
Результат Antlr4.Codegen.Model.CodeBlockForOuterMostAlt

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

public GetCurrentRuleFunction ( ) : RuleFunction
Результат Antlr4.Codegen.Model.RuleFunction

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

public GetEBNFBlock ( GrammarAST ebnfRoot, IList alts ) : Choice
ebnfRoot Antlr4.Tool.Ast.GrammarAST
alts IList
Результат Antlr4.Codegen.Model.Choice

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

public GetGenerator ( ) : CodeGenerator
Результат CodeGenerator

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

public GetGrammar ( ) : Grammar
Результат Antlr4.Tool.Grammar

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

public GetRoot ( ) : OutputModelObject
Результат Antlr4.Codegen.Model.OutputModelObject

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

public Lexer ( LexerFile file ) : Lexer
file Antlr4.Codegen.Model.LexerFile
Результат Antlr4.Codegen.Model.Lexer

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

public LexerFile ( string fileName ) : LexerFile
fileName string
Результат Antlr4.Codegen.Model.LexerFile

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

public NeedsImplicitLabel ( GrammarAST ID, LabeledOp op ) : bool
ID Antlr4.Tool.Ast.GrammarAST
op LabeledOp
Результат bool

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

public OutputModelController ( OutputModelFactory factory ) : System.Collections.Generic
factory OutputModelFactory
Результат System.Collections.Generic

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

public Parser ( ParserFile file ) : Parser
file Antlr4.Codegen.Model.ParserFile
Результат Antlr4.Codegen.Model.Parser

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

public ParserFile ( string fileName ) : ParserFile
fileName string
Результат Antlr4.Codegen.Model.ParserFile

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

public PopCurrentRule ( ) : RuleFunction
Результат Antlr4.Codegen.Model.RuleFunction

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

public PushCurrentRule ( RuleFunction r ) : void
r Antlr4.Codegen.Model.RuleFunction
Результат void

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

public Rule ( Rule r ) : RuleFunction
r Antlr4.Tool.Rule
Результат Antlr4.Codegen.Model.RuleFunction

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

public RulePostamble ( RuleFunction function, Rule r ) : IList
function Antlr4.Codegen.Model.RuleFunction
r Antlr4.Tool.Rule
Результат IList

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

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

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

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

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

public Set ( GrammarAST setAST, GrammarAST labelAST, bool invert ) : IList
setAST Antlr4.Tool.Ast.GrammarAST
labelAST Antlr4.Tool.Ast.GrammarAST
invert bool
Результат IList

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

public SetCurrentBlock ( CodeBlock blk ) : void
blk Antlr4.Codegen.Model.Decl.CodeBlock
Результат void

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

public SetCurrentOuterMostAlt ( Alternative currentOuterMostAlt ) : void
currentOuterMostAlt Antlr4.Tool.Alternative
Результат void

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

public SetCurrentOuterMostAlternativeBlock ( CodeBlockForOuterMostAlt currentOuterMostAlternativeBlock ) : void
currentOuterMostAlternativeBlock Antlr4.Codegen.Model.CodeBlockForOuterMostAlt
Результат void

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

public SetRoot ( OutputModelObject root ) : void
root Antlr4.Codegen.Model.OutputModelObject
Результат void

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

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

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

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

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

public Wildcard ( GrammarAST ast, GrammarAST labelAST ) : IList
ast Antlr4.Tool.Ast.GrammarAST
labelAST Antlr4.Tool.Ast.GrammarAST
Результат IList

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

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

public OutputModelFactory @delegate
Результат OutputModelFactory

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

public int codeBlockLevel
Результат int

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

public CodeBlock,Antlr4.Codegen.Model.Decl currentBlock
Результат Antlr4.Codegen.Model.Decl.CodeBlock

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

public Alternative,Antlr4.Tool currentOuterMostAlt
Результат Antlr4.Tool.Alternative

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

public CodeBlockForOuterMostAlt,Antlr4.Codegen.Model currentOuterMostAlternativeBlock
Результат Antlr4.Codegen.Model.CodeBlockForOuterMostAlt

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

public Stack currentRule
Результат Stack

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

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

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

public OutputModelObject,Antlr4.Codegen.Model root
Результат Antlr4.Codegen.Model.OutputModelObject

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

public int treeLevel
Результат int

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

public SourceGenTriggers walker
Результат SourceGenTriggers