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

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

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

Метод Описание
Action ( ActionAST ast ) : IList
Alternative ( Alternative alt, bool outerMost ) : CodeBlockForAlt
DefineImplicitLabel ( GrammarAST ast, LabeledOp op ) : void
Epsilon ( Alternative alt, bool outerMost ) : CodeBlockForAlt
FinishAlternative ( CodeBlockForAlt blk, IList ops ) : CodeBlockForAlt
GetAddToListOpIfListLabelPresent ( LabeledOp op, GrammarAST label ) : AddToLabelList
GetChoiceBlock ( BlockAST blkAST, IList alts, GrammarAST labelAST ) : Choice
GetComplexChoiceBlock ( BlockAST blkAST, IList alts ) : Choice
GetComplexEBNFBlock ( GrammarAST ebnfRoot, IList alts ) : Choice
GetEBNFBlock ( GrammarAST ebnfRoot, IList alts ) : Choice
GetLL1ChoiceBlock ( BlockAST blkAST, IList alts ) : Choice
GetLL1EBNFBlock ( GrammarAST ebnfRoot, IList alts ) : Choice
GetLL1Test ( Antlr4.Runtime.Misc.IntervalSet look, GrammarAST blkAST ) : IList
GetTokenLabelDecl ( string label ) : Decl
GetTokenListLabelDecl ( string label ) : TokenListDecl
NeedsImplicitLabel ( GrammarAST ID, LabeledOp op ) : bool
Parser ( ParserFile file ) : Parser
ParserFactory ( CodeGenerator gen ) : System.Collections.Generic
ParserFile ( string fileName ) : ParserFile
Rule ( Rule r ) : RuleFunction
RuleRef ( GrammarAST ID, GrammarAST label, GrammarAST args ) : IList
Sempred ( ActionAST ast ) : IList
Set ( GrammarAST setAST, GrammarAST labelAST, bool invert ) : IList
TokenRef ( GrammarAST ID, GrammarAST labelAST, GrammarAST args ) : IList
Wildcard ( GrammarAST ast, GrammarAST labelAST ) : IList

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

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

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

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

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

DefineImplicitLabel() публичный метод

public DefineImplicitLabel ( GrammarAST ast, LabeledOp op ) : void
ast Antlr4.Tool.Ast.GrammarAST
op LabeledOp
Результат void

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 ) : CodeBlockForAlt
blk Antlr4.Codegen.Model.CodeBlockForAlt
ops IList
Результат Antlr4.Codegen.Model.CodeBlockForAlt

GetAddToListOpIfListLabelPresent() публичный метод

public GetAddToListOpIfListLabelPresent ( LabeledOp op, GrammarAST label ) : AddToLabelList
op LabeledOp
label Antlr4.Tool.Ast.GrammarAST
Результат Antlr4.Codegen.Model.AddToLabelList

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

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

GetComplexChoiceBlock() публичный метод

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

GetComplexEBNFBlock() публичный метод

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

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

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

GetLL1ChoiceBlock() публичный метод

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

GetLL1EBNFBlock() публичный метод

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

GetLL1Test() публичный метод

public GetLL1Test ( Antlr4.Runtime.Misc.IntervalSet look, GrammarAST blkAST ) : IList
look Antlr4.Runtime.Misc.IntervalSet
blkAST Antlr4.Tool.Ast.GrammarAST
Результат IList

GetTokenLabelDecl() публичный метод

public GetTokenLabelDecl ( string label ) : Decl
label string
Результат Antlr4.Codegen.Model.Decl.Decl

GetTokenListLabelDecl() публичный метод

public GetTokenListLabelDecl ( string label ) : TokenListDecl
label string
Результат Antlr4.Codegen.Model.Decl.TokenListDecl

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

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

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

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

ParserFactory() публичный метод

public ParserFactory ( CodeGenerator gen ) : System.Collections.Generic
gen CodeGenerator
Результат System.Collections.Generic

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

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

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

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

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

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

public TokenRef ( GrammarAST ID, GrammarAST labelAST, GrammarAST args ) : IList
ID Antlr4.Tool.Ast.GrammarAST
labelAST 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