parser

package
v0.0.0-...-a0428bc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 25, 2023 License: CC-BY-4.0 Imports: 11 Imported by: 0

Documentation

Index

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)

func (*FGAdaptor) Parse

func (a *FGAdaptor) Parse(strictParse bool, input string) base.Program

strictParse means panic upon any parsing error -- o/w error recovery is attempted

type FGBailLexer

type FGBailLexer struct {
	*parser.FGLexer
}

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

func (*FGGAdaptor) Parse

func (a *FGGAdaptor) Parse(strictParse bool, input string) base.Program

strictParse means panic upon any parsing error -- o/w error recovery is attempted

type FGGBailLexer

type FGGBailLexer struct {
	*parser.FGGLexer
}

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)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL