Documentation
¶
Index ¶
- Constants
- func Pack(constants []*assembler_sp.Constant, dynamicMemory []byte, ...) ([]byte, error)
- func PackLedger(constants []*assembler_sp.Constant) ([]byte, error)
- type AnyPosAndRange
- type Context
- type ExternalFunction
- type Function
- type Generator
- func (g *Generator) After(resourceNameLookup resourceid.ResourceNameLookup, ...) error
- func (g *Generator) Before(compilePackage *loader.Package) error
- func (g *Generator) GenerateFromPackage(compilePackage *loader.Package, ...) error
- func (g *Generator) GenerateFromPackageAndWriteOutput(compilePackage *loader.Package, ...) error
- func (g *Generator) GenerateModule(module *decorated.Module, resourceNameLookup resourceid.ResourceNameLookup, ...) error
- func (g *Generator) LastFunctionConstants() []*assembler_sp.Constant
- func (g *Generator) PackageConstants() *assembler_sp.PackageConstants
- func (g *Generator) PrepareForNewPackage()
- type PatternMatchingType
- type TypeRef
Constants ¶
View Source
const ( PointerSize = 8 PointerAlign = 8 )
Variables ¶
This section is empty.
Functions ¶
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 ¶
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
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) 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 )
Source Files
¶
- arithmetic.go
- arithmetic_multiple.go
- array_literal.go
- binary_operator.go
- bitwise.go
- case_custom_type.go
- case_pattern_matching.go
- context_sp.go
- curry.go
- custom_type_variant_constructor.go
- expression.go
- expression_source_memory.go
- file_position.go
- function.go
- function_call.go
- function_reference.go
- generate_context_sp.go
- generate_prepare.go
- generate_sp.go
- guard.go
- if.go
- let.go
- list_append.go
- list_conj.go
- list_literal.go
- literal.go
- logical.go
- pack_constants.go
- pipe.go
- record_literal_and_constructor.go
- record_lookup.go
- string_append.go
- test_util_sp.go
- tuple_literal.go
- unary.go
- variable_reference.go
Click to show internal directories.
Click to hide internal directories.