generate_sp

package
v0.0.13 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2023 License: MIT Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PointerSize  = 8
	PointerAlign = 8
)

Variables

This section is empty.

Functions

func Pack

func Pack(constants []*assembler_sp.Constant, dynamicMemory []byte, typeInfoPayload []byte) ([]byte, error)

func PackLedger

func PackLedger(constants []*assembler_sp.Constant) ([]byte, error)

Types

type AnyPosAndRange

type AnyPosAndRange interface {
	// contains filtered or unexported methods
}

type Context

type Context struct {
	// contains filtered or unexported fields
}

func NewContext

func NewContext(packageConstants *assembler_sp.PackageConstants, debugString string) *Context

func (*Context) Constants

func (c *Context) Constants() *assembler_sp.PackageConstants

func (*Context) MakeFunctionContext

func (c *Context) MakeFunctionContext(inFunction *decorated.FunctionValue, debugString string) *Context

func (*Context) MakeScopeContext

func (c *Context) MakeScopeContext(debugString string) *Context

type ExternalFunction

type ExternalFunction struct {
	// contains filtered or unexported fields
}

type Function

type Function struct {
	// contains filtered or unexported fields
}

func NewFunction

func NewFunction(fullyQualifiedName *decorated.FullyQualifiedPackageVariableName, signature TypeRef,
	opcodes []byte, debugParameterCount uint, debugInfos []opcode_sp.OpcodeInfo) *Function

func (*Function) DebugLines

func (f *Function) DebugLines() []opcode_sp.OpcodeInfo

func (*Function) Opcodes

func (f *Function) Opcodes() []byte

func (*Function) String

func (f *Function) String() string

type Generator

type Generator struct {
	// contains filtered or unexported fields
}

func NewGenerator

func NewGenerator() *Generator

func (*Generator) After added in v0.0.6

func (g *Generator) After(resourceNameLookup resourceid.ResourceNameLookup, absoluteOutputDirectory string, packageSubDirectory string, showAssembler bool, verboseFlag verbosity.Verbosity) error

func (*Generator) Before added in v0.0.6

func (g *Generator) Before(compilePackage *loader.Package) error

func (*Generator) GenerateFromPackage added in v0.0.6

func (g *Generator) GenerateFromPackage(compilePackage *loader.Package, resourceNameLookup resourceid.ResourceNameLookup, verboseFlag verbosity.Verbosity) error

func (*Generator) GenerateFromPackageAndWriteOutput added in v0.0.9

func (g *Generator) GenerateFromPackageAndWriteOutput(compilePackage *loader.Package, resourceNameLookup resourceid.ResourceNameLookup, absoluteOutputDirectory string, packageSubDirectory string, verboseFlag verbosity.Verbosity) error

func (*Generator) GenerateModule added in v0.0.6

func (g *Generator) GenerateModule(module *decorated.Module,
	resourceNameLookup resourceid.ResourceNameLookup, verboseFlag verbosity.Verbosity) error

func (*Generator) LastFunctionConstants added in v0.0.6

func (g *Generator) LastFunctionConstants() []*assembler_sp.Constant

func (*Generator) PackageConstants added in v0.0.6

func (g *Generator) PackageConstants() *assembler_sp.PackageConstants

func (*Generator) PrepareForNewPackage added in v0.0.6

func (g *Generator) PrepareForNewPackage()

type PatternMatchingType

type PatternMatchingType uint8
const (
	PatternMatchingTypeInt PatternMatchingType = iota
	PatternMatchingTypeString
)

type TypeRef

type TypeRef uint16

Jump to

Keyboard shortcuts

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