Documentation ¶
Index ¶
- type FGAdaptor
- func (a *FGAdaptor) ExitAssert(ctx *parser.AssertContext)
- func (a *FGAdaptor) ExitCall(ctx *parser.CallContext)
- func (a *FGAdaptor) ExitFieldDecl(ctx *parser.FieldDeclContext)
- func (a *FGAdaptor) ExitInterfaceSpec(ctx *parser.InterfaceSpecContext)
- func (a *FGAdaptor) ExitInterfaceTypeLit(ctx *parser.InterfaceTypeLitContext)
- func (a *FGAdaptor) ExitMethDecl(ctx *parser.MethDeclContext)
- func (a *FGAdaptor) ExitParamDecl(ctx *parser.ParamDeclContext)
- func (a *FGAdaptor) ExitProgram(ctx *parser.ProgramContext)
- func (a *FGAdaptor) ExitSelect(ctx *parser.SelectContext)
- func (a *FGAdaptor) ExitSig(ctx *parser.SigContext)
- func (a *FGAdaptor) ExitSigSpec(ctx *parser.SigSpecContext)
- func (a *FGAdaptor) ExitSprintf(ctx *parser.SprintfContext)
- func (a *FGAdaptor) ExitStructLit(ctx *parser.StructLitContext)
- func (a *FGAdaptor) ExitStructTypeLit(ctx *parser.StructTypeLitContext)
- func (a *FGAdaptor) ExitTypeDecl(ctx *parser.TypeDeclContext)
- func (a *FGAdaptor) ExitVariable(ctx *parser.VariableContext)
- func (a *FGAdaptor) Parse(strictParse bool, input string) base.Program
- type FGBailLexer
- type FGGAdaptor
- func (a *FGGAdaptor) ExitAssert(ctx *parser.AssertContext)
- func (a *FGGAdaptor) ExitCall(ctx *parser.CallContext)
- func (a *FGGAdaptor) ExitFieldDecl(ctx *parser.FieldDeclContext)
- func (a *FGGAdaptor) ExitInterfaceSpec(ctx *parser.InterfaceSpecContext)
- func (a *FGGAdaptor) ExitInterfaceTypeLit(ctx *parser.InterfaceTypeLitContext)
- func (a *FGGAdaptor) ExitMethDecl(ctx *parser.MethDeclContext)
- func (a *FGGAdaptor) ExitParamDecl(ctx *parser.ParamDeclContext)
- func (a *FGGAdaptor) ExitProgram(ctx *parser.ProgramContext)
- func (a *FGGAdaptor) ExitSelect(ctx *parser.SelectContext)
- func (a *FGGAdaptor) ExitSig(ctx *parser.SigContext)
- func (a *FGGAdaptor) ExitSigSpec(ctx *parser.SigSpecContext)
- func (a *FGGAdaptor) ExitSprintf(ctx *parser.SprintfContext)
- func (a *FGGAdaptor) ExitStructLit(ctx *parser.StructLitContext)
- func (a *FGGAdaptor) ExitStructTypeLit(ctx *parser.StructTypeLitContext)
- func (a *FGGAdaptor) ExitTypeDecl(ctx *parser.TypeDeclContext)
- func (a *FGGAdaptor) ExitTypeFDecl(ctx *parser.TypeFDeclContext)
- func (a *FGGAdaptor) ExitTypeFormals(ctx *parser.TypeFormalsContext)
- func (a *FGGAdaptor) ExitTypeName(ctx *parser.TypeNameContext)
- func (a *FGGAdaptor) ExitTypeParam(ctx *parser.TypeParamContext)
- func (a *FGGAdaptor) ExitVariable(ctx *parser.VariableContext)
- func (a *FGGAdaptor) Parse(strictParse bool, input string) base.Program
- type FGGBailLexer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FGAdaptor ¶
type FGAdaptor struct { *parser.BaseFGListener // contains filtered or unexported fields }
Convert ANTLR generated CST to an fg.FGNode AST
func (*FGAdaptor) ExitAssert ¶
func (a *FGAdaptor) ExitAssert(ctx *parser.AssertContext)
func (*FGAdaptor) ExitCall ¶
func (a *FGAdaptor) ExitCall(ctx *parser.CallContext)
func (*FGAdaptor) ExitFieldDecl ¶
func (a *FGAdaptor) ExitFieldDecl(ctx *parser.FieldDeclContext)
func (*FGAdaptor) ExitInterfaceSpec ¶
func (a *FGAdaptor) ExitInterfaceSpec(ctx *parser.InterfaceSpecContext)
func (*FGAdaptor) ExitInterfaceTypeLit ¶
func (a *FGAdaptor) ExitInterfaceTypeLit(ctx *parser.InterfaceTypeLitContext)
Cf. ExitStructTypeLit
func (*FGAdaptor) ExitMethDecl ¶
func (a *FGAdaptor) ExitMethDecl(ctx *parser.MethDeclContext)
func (*FGAdaptor) ExitParamDecl ¶
func (a *FGAdaptor) ExitParamDecl(ctx *parser.ParamDeclContext)
Cf. ExitFieldDecl
func (*FGAdaptor) ExitProgram ¶
func (a *FGAdaptor) ExitProgram(ctx *parser.ProgramContext)
func (*FGAdaptor) ExitSelect ¶
func (a *FGAdaptor) ExitSelect(ctx *parser.SelectContext)
func (*FGAdaptor) ExitSig ¶
func (a *FGAdaptor) ExitSig(ctx *parser.SigContext)
func (*FGAdaptor) ExitSigSpec ¶
func (a *FGAdaptor) ExitSigSpec(ctx *parser.SigSpecContext)
func (*FGAdaptor) ExitSprintf ¶
func (a *FGAdaptor) ExitSprintf(ctx *parser.SprintfContext)
TODO: check for import "fmt"
func (*FGAdaptor) ExitStructLit ¶
func (a *FGAdaptor) ExitStructLit(ctx *parser.StructLitContext)
Children: 0=typ (*antlr.TerminalNodeImpl), 1='{', 2=exprs (*parser.ExprsContext), 3='}' N.B. ExprsContext is a "helper" Context, actual exprs are its children
func (*FGAdaptor) ExitStructTypeLit ¶
func (a *FGAdaptor) ExitStructTypeLit(ctx *parser.StructTypeLitContext)
Children: 2=fieldDecls
func (*FGAdaptor) ExitTypeDecl ¶
func (a *FGAdaptor) ExitTypeDecl(ctx *parser.TypeDeclContext)
Children: 1=NAME, 2=typeLit
func (*FGAdaptor) ExitVariable ¶
func (a *FGAdaptor) ExitVariable(ctx *parser.VariableContext)
type FGBailLexer ¶
func (*FGBailLexer) Recover ¶
func (b *FGBailLexer) Recover(re antlr.RecognitionException)
FIXME: not working -- e.g., incr{1}, bad token Want to "override" *BaseLexer.Recover -- XXX that's not how Go works (because BaseLexer is a struct, not interface)
type FGGAdaptor ¶
type FGGAdaptor struct { *parser.BaseFGGListener // contains filtered or unexported fields }
Convert ANTLR generated CST to an FGNode AST
func (*FGGAdaptor) ExitAssert ¶
func (a *FGGAdaptor) ExitAssert(ctx *parser.AssertContext)
func (*FGGAdaptor) ExitCall ¶
func (a *FGGAdaptor) ExitCall(ctx *parser.CallContext)
func (*FGGAdaptor) ExitFieldDecl ¶
func (a *FGGAdaptor) ExitFieldDecl(ctx *parser.FieldDeclContext)
func (*FGGAdaptor) ExitInterfaceSpec ¶
func (a *FGGAdaptor) ExitInterfaceSpec(ctx *parser.InterfaceSpecContext)
func (*FGGAdaptor) ExitInterfaceTypeLit ¶
func (a *FGGAdaptor) ExitInterfaceTypeLit(ctx *parser.InterfaceTypeLitContext)
Cf. ExitStructTypeLit
func (*FGGAdaptor) ExitMethDecl ¶
func (a *FGGAdaptor) ExitMethDecl(ctx *parser.MethDeclContext)
func (*FGGAdaptor) ExitParamDecl ¶
func (a *FGGAdaptor) ExitParamDecl(ctx *parser.ParamDeclContext)
Cf. ExitFieldDecl
func (*FGGAdaptor) ExitProgram ¶
func (a *FGGAdaptor) ExitProgram(ctx *parser.ProgramContext)
Duplicated from FG (generics would be nice!)
func (*FGGAdaptor) ExitSelect ¶
func (a *FGGAdaptor) ExitSelect(ctx *parser.SelectContext)
Same as Fg
func (*FGGAdaptor) ExitSig ¶
func (a *FGGAdaptor) ExitSig(ctx *parser.SigContext)
func (*FGGAdaptor) ExitSigSpec ¶
func (a *FGGAdaptor) ExitSigSpec(ctx *parser.SigSpecContext)
func (*FGGAdaptor) ExitSprintf ¶
func (a *FGGAdaptor) ExitSprintf(ctx *parser.SprintfContext)
TODO: check for import "fmt"
func (*FGGAdaptor) ExitStructLit ¶
func (a *FGGAdaptor) ExitStructLit(ctx *parser.StructLitContext)
Children: 0=typ (*antlr.TerminalNodeImpl), 1='{', 2=exprs (*parser.ExprsContext), 3='}'
func (*FGGAdaptor) ExitStructTypeLit ¶
func (a *FGGAdaptor) ExitStructTypeLit(ctx *parser.StructTypeLitContext)
Children: 2=fieldDecls
func (*FGGAdaptor) ExitTypeDecl ¶
func (a *FGGAdaptor) ExitTypeDecl(ctx *parser.TypeDeclContext)
Children: 1=NAME, 2=typeFormals, 3=typeLit
func (*FGGAdaptor) ExitTypeFDecl ¶
func (a *FGGAdaptor) ExitTypeFDecl(ctx *parser.TypeFDeclContext)
func (*FGGAdaptor) ExitTypeFormals ¶
func (a *FGGAdaptor) ExitTypeFormals(ctx *parser.TypeFormalsContext)
func (*FGGAdaptor) ExitTypeName ¶
func (a *FGGAdaptor) ExitTypeName(ctx *parser.TypeNameContext)
func (*FGGAdaptor) ExitTypeParam ¶
func (a *FGGAdaptor) ExitTypeParam(ctx *parser.TypeParamContext)
func (*FGGAdaptor) ExitVariable ¶
func (a *FGGAdaptor) ExitVariable(ctx *parser.VariableContext)
Same as FG
type FGGBailLexer ¶
func (*FGGBailLexer) Recover ¶
func (b *FGGBailLexer) Recover(re antlr.RecognitionException)
FIXME: not working -- e.g., incr{1}, bad token Want to "override" *BaseLexer.Recover -- XXX that's not how Go works (because BaseLexer is a struct, not interface)