parser

package
v0.0.0-...-2033115 Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2021 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) 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)

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) 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

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