Documentation ¶
Index ¶
- type FGAdaptor
- func (a *FGAdaptor) ExitAssert(ctx *parser.AssertContext)
- func (a *FGAdaptor) ExitAssignment(ctx *parser.AssignmentContext)
- func (a *FGAdaptor) ExitCall(ctx *parser.CallContext)
- func (a *FGAdaptor) ExitCaseSelect(ctx *parser.CaseSelectContext)
- func (a *FGAdaptor) ExitChClose(ctx *parser.ChCloseContext)
- func (a *FGAdaptor) ExitChDispatch(ctx *parser.ChDispatchContext)
- func (a *FGAdaptor) ExitChanRecv(ctx *parser.ChanRecvContext)
- func (a *FGAdaptor) ExitChannelTypeLit(ctx *parser.ChannelTypeLitContext)
- func (a *FGAdaptor) ExitFieldDecl(ctx *parser.FieldDeclContext)
- func (a *FGAdaptor) ExitGoroutine(ctx *parser.GoroutineContext)
- func (a *FGAdaptor) ExitGuardDispatch(ctx *parser.GuardDispatchContext)
- func (a *FGAdaptor) ExitGuardReceive(ctx *parser.GuardReceiveContext)
- func (a *FGAdaptor) ExitInterfaceSpec(ctx *parser.InterfaceSpecContext)
- func (a *FGAdaptor) ExitInterfaceTypeLit(ctx *parser.InterfaceTypeLitContext)
- func (a *FGAdaptor) ExitMakeChan(ctx *parser.MakeChanContext)
- func (a *FGAdaptor) ExitMethCallPrime(ctx *parser.MethCallPrimeContext)
- func (a *FGAdaptor) ExitMethDecl(ctx *parser.MethDeclContext)
- func (a *FGAdaptor) ExitMethReturn(ctx *parser.MethReturnContext)
- func (a *FGAdaptor) ExitParamDecl(ctx *parser.ParamDeclContext)
- func (a *FGAdaptor) ExitProgram(ctx *parser.ProgramContext)
- func (a *FGAdaptor) ExitSelect(ctx *parser.SelectContext)
- func (a *FGAdaptor) ExitSequence(ctx *parser.SequenceContext)
- 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) ExitType_(ctx *parser.Type_Context)
- 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) ExitAssignment(ctx *parser.AssignmentContext)
- func (a *FGGAdaptor) ExitCall(ctx *parser.CallContext)
- func (a *FGGAdaptor) ExitCaseSelect(ctx *parser.CaseSelectContext)
- func (a *FGGAdaptor) ExitChClose(ctx *parser.ChCloseContext)
- func (a *FGGAdaptor) ExitChDispatch(ctx *parser.ChDispatchContext)
- func (a *FGGAdaptor) ExitChanRecv(ctx *parser.ChanRecvContext)
- func (a *FGGAdaptor) ExitChannelType(ctx *parser.ChannelTypeContext)
- func (a *FGGAdaptor) ExitChannelTypeLit(ctx *parser.ChannelTypeLitContext)
- func (a *FGGAdaptor) ExitFieldDecl(ctx *parser.FieldDeclContext)
- func (a *FGGAdaptor) ExitGoroutine(ctx *parser.GoroutineContext)
- func (a *FGGAdaptor) ExitGuardDispatch(ctx *parser.GuardDispatchContext)
- func (a *FGGAdaptor) ExitGuardReceive(ctx *parser.GuardReceiveContext)
- func (a *FGGAdaptor) ExitInterfaceSpec(ctx *parser.InterfaceSpecContext)
- func (a *FGGAdaptor) ExitInterfaceTypeLit(ctx *parser.InterfaceTypeLitContext)
- func (a *FGGAdaptor) ExitMakeChan(ctx *parser.MakeChanContext)
- func (a *FGGAdaptor) ExitMethCallPrime(ctx *parser.MethCallPrimeContext)
- func (a *FGGAdaptor) ExitMethDecl(ctx *parser.MethDeclContext)
- func (a *FGGAdaptor) ExitMethReturn(ctx *parser.MethReturnContext)
- func (a *FGGAdaptor) ExitParamDecl(ctx *parser.ParamDeclContext)
- func (a *FGGAdaptor) ExitProgram(ctx *parser.ProgramContext)
- func (a *FGGAdaptor) ExitSelect(ctx *parser.SelectContext)
- func (a *FGGAdaptor) ExitSequence(ctx *parser.SequenceContext)
- func (a *FGGAdaptor) ExitSig(ctx *parser.SigContext)
- func (a *FGGAdaptor) ExitSigSpec(ctx *parser.SigSpecContext)
- 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) ExitAssignment ¶
func (a *FGAdaptor) ExitAssignment(ctx *parser.AssignmentContext)
func (*FGAdaptor) ExitCall ¶
func (a *FGAdaptor) ExitCall(ctx *parser.CallContext)
copied from goroutine
func (*FGAdaptor) ExitCaseSelect ¶
func (a *FGAdaptor) ExitCaseSelect(ctx *parser.CaseSelectContext)
| SELECT '{' (CASE caseGuard ':' methBody)* (DEFAULT ':' methBody)? '}' #CaseSelect
func (*FGAdaptor) ExitChClose ¶
func (a *FGAdaptor) ExitChClose(ctx *parser.ChCloseContext)
func (*FGAdaptor) ExitChDispatch ¶
func (a *FGAdaptor) ExitChDispatch(ctx *parser.ChDispatchContext)
func (*FGAdaptor) ExitChanRecv ¶
func (a *FGAdaptor) ExitChanRecv(ctx *parser.ChanRecvContext)
func (*FGAdaptor) ExitChannelTypeLit ¶
func (a *FGAdaptor) ExitChannelTypeLit(ctx *parser.ChannelTypeLitContext)
func (*FGAdaptor) ExitFieldDecl ¶
func (a *FGAdaptor) ExitFieldDecl(ctx *parser.FieldDeclContext)
func (*FGAdaptor) ExitGoroutine ¶
func (a *FGAdaptor) ExitGoroutine(ctx *parser.GoroutineContext)
func (*FGAdaptor) ExitGuardDispatch ¶
func (a *FGAdaptor) ExitGuardDispatch(ctx *parser.GuardDispatchContext)
func (*FGAdaptor) ExitGuardReceive ¶
func (a *FGAdaptor) ExitGuardReceive(ctx *parser.GuardReceiveContext)
func (*FGAdaptor) ExitInterfaceSpec ¶
func (a *FGAdaptor) ExitInterfaceSpec(ctx *parser.InterfaceSpecContext)
func (*FGAdaptor) ExitInterfaceTypeLit ¶
func (a *FGAdaptor) ExitInterfaceTypeLit(ctx *parser.InterfaceTypeLitContext)
Cf. ExitStructTypeLit
func (*FGAdaptor) ExitMakeChan ¶
func (a *FGAdaptor) ExitMakeChan(ctx *parser.MakeChanContext)
func (*FGAdaptor) ExitMethCallPrime ¶
func (a *FGAdaptor) ExitMethCallPrime(ctx *parser.MethCallPrimeContext)
func (*FGAdaptor) ExitMethDecl ¶
func (a *FGAdaptor) ExitMethDecl(ctx *parser.MethDeclContext)
func (*FGAdaptor) ExitMethReturn ¶
func (a *FGAdaptor) ExitMethReturn(ctx *parser.MethReturnContext)
methBody : RETURN expr # MethReturn
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) ExitSequence ¶
func (a *FGAdaptor) ExitSequence(ctx *parser.SequenceContext)
| stmt ';' methBody # Sequence
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) ExitType_ ¶
func (a *FGAdaptor) ExitType_(ctx *parser.Type_Context)
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) ExitAssignment ¶
func (a *FGGAdaptor) ExitAssignment(ctx *parser.AssignmentContext)
func (*FGGAdaptor) ExitCall ¶
func (a *FGGAdaptor) ExitCall(ctx *parser.CallContext)
func (*FGGAdaptor) ExitCaseSelect ¶
func (a *FGGAdaptor) ExitCaseSelect(ctx *parser.CaseSelectContext)
| SELECT '{' (CASE caseGuard ':' methBody)* (DEFAULT ':' methBody)? '}' #CaseSelect
func (*FGGAdaptor) ExitChClose ¶
func (a *FGGAdaptor) ExitChClose(ctx *parser.ChCloseContext)
func (*FGGAdaptor) ExitChDispatch ¶
func (a *FGGAdaptor) ExitChDispatch(ctx *parser.ChDispatchContext)
func (*FGGAdaptor) ExitChanRecv ¶
func (a *FGGAdaptor) ExitChanRecv(ctx *parser.ChanRecvContext)
func (*FGGAdaptor) ExitChannelType ¶
func (a *FGGAdaptor) ExitChannelType(ctx *parser.ChannelTypeContext)
func (*FGGAdaptor) ExitChannelTypeLit ¶
func (a *FGGAdaptor) ExitChannelTypeLit(ctx *parser.ChannelTypeLitContext)
func (*FGGAdaptor) ExitFieldDecl ¶
func (a *FGGAdaptor) ExitFieldDecl(ctx *parser.FieldDeclContext)
func (*FGGAdaptor) ExitGoroutine ¶
func (a *FGGAdaptor) ExitGoroutine(ctx *parser.GoroutineContext)
func (*FGGAdaptor) ExitGuardDispatch ¶
func (a *FGGAdaptor) ExitGuardDispatch(ctx *parser.GuardDispatchContext)
func (*FGGAdaptor) ExitGuardReceive ¶
func (a *FGGAdaptor) ExitGuardReceive(ctx *parser.GuardReceiveContext)
func (*FGGAdaptor) ExitInterfaceSpec ¶
func (a *FGGAdaptor) ExitInterfaceSpec(ctx *parser.InterfaceSpecContext)
func (*FGGAdaptor) ExitInterfaceTypeLit ¶
func (a *FGGAdaptor) ExitInterfaceTypeLit(ctx *parser.InterfaceTypeLitContext)
Cf. ExitStructTypeLit
func (*FGGAdaptor) ExitMakeChan ¶
func (a *FGGAdaptor) ExitMakeChan(ctx *parser.MakeChanContext)
func (*FGGAdaptor) ExitMethCallPrime ¶
func (a *FGGAdaptor) ExitMethCallPrime(ctx *parser.MethCallPrimeContext)
func (*FGGAdaptor) ExitMethDecl ¶
func (a *FGGAdaptor) ExitMethDecl(ctx *parser.MethDeclContext)
func (*FGGAdaptor) ExitMethReturn ¶
func (a *FGGAdaptor) ExitMethReturn(ctx *parser.MethReturnContext)
methBody : RETURN expr # MethReturn
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) ExitSequence ¶
func (a *FGGAdaptor) ExitSequence(ctx *parser.SequenceContext)
| stmt ';' methBody # Sequence
func (*FGGAdaptor) ExitSig ¶
func (a *FGGAdaptor) ExitSig(ctx *parser.SigContext)
func (*FGGAdaptor) ExitSigSpec ¶
func (a *FGGAdaptor) ExitSigSpec(ctx *parser.SigSpecContext)
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)