syntax

package
v0.0.0-...-1223dc6 Latest Latest
Warning

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

Go to latest
Published: Apr 4, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const XGO_NUMBER = "XGO_NUMBER"
View Source
const XGO_REVISION = "XGO_REVISION"
View Source
const XGO_TOOLCHAIN_REVISION = "XGO_TOOLCHAIN_REVISION"
View Source
const XGO_TOOLCHAIN_VERSION = "XGO_TOOLCHAIN_VERSION"
View Source
const XGO_TOOLCHAIN_VERSION_NUMBER = "XGO_TOOLCHAIN_VERSION_NUMBER"
View Source
const XGO_VERSION = "XGO_VERSION"
View Source
const XgoLinkGeneratedRegisterFunc = "__xgo_link_generated_register_func"

this link function is considered safe as we do not allow user to define such one,there will no abuse

View Source
const XgoLinkTrapForGenerated = "__xgo_link_trap_for_generated"
View Source
const XgoLocalFuncStub = "__xgo_local_func_stub"
View Source
const XgoRegisterFuncs = "__xgo_register_funcs"

Variables

This section is empty.

Functions

func AfterFilesParsed

func AfterFilesParsed(fileList []*syntax.File, addFile func(name string, r io.Reader))

func ClearDecls

func ClearDecls()

func ClearFiles

func ClearFiles()

func ClearSyntaxDeclMapping

func ClearSyntaxDeclMapping()

func GetFiles

func GetFiles() []*syntax.File

not used anywhere

func GetSyntaxDeclMapping

func GetSyntaxDeclMapping() map[string]map[LineCol]*DeclInfo

func HasSkipTrap

func HasSkipTrap() bool

Types

type DeclInfo

type DeclInfo struct {
	FuncDecl     *syntax.FuncDecl
	Name         string
	RecvTypeName string
	RecvPtr      bool
	Generic      bool
	Closure      bool

	// this is an interface type declare
	// only the RecvTypeName is valid
	Interface bool

	// arg names
	RecvName     string
	ArgNames     []string
	ResNames     []string
	FirstArgCtx  bool
	LastResError bool

	FileSyntax *syntax.File
	FileIndex  int
	File       string
	FileRef    string
	Line       int
}

func GetDecls

func GetDecls() []*DeclInfo

func (*DeclInfo) GenericName

func (c *DeclInfo) GenericName() string

func (*DeclInfo) IdentityName

func (c *DeclInfo) IdentityName() string

func (*DeclInfo) RefName

func (c *DeclInfo) RefName() string

type FileDecl

type FileDecl struct {
	File  *syntax.File
	Funcs []*DeclInfo
}

type ISetPos

type ISetPos interface {
	SetPos(p syntax.Pos)
}

type LineCol

type LineCol struct {
	Line uint
	Col  uint
}

type StructDef

type StructDef struct {
	Field string
	Type  string
}

Jump to

Keyboard shortcuts

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