generate_ir

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: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetIrType

func GetIrType(p dtype.Type) types.Type

Types

type Generator

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

func NewGenerator

func NewGenerator() *Generator

func (*Generator) GenerateAllLocalDefinedFunctions

func (g *Generator) GenerateAllLocalDefinedFunctions(module *decorated.Module, irModule *ir.Module, repo *IrTypeRepo, irFunctions *IrFunctions,
	lookup typeinfo.TypeLookup, resourceNameLookup resourceid.ResourceNameLookup, fileUrlCache *assembler_sp.FileUrlCache, verboseFlag verbosity.Verbosity) error

func (*Generator) GenerateFromPackageAndWriteOutput added in v0.0.9

func (g *Generator) GenerateFromPackageAndWriteOutput(compiledPackage *loader.Package, resourceNameLookup resourceid.ResourceNameLookup, outputDirectory string, packageSubDir string, verboseFlag verbosity.Verbosity) error

func (*Generator) GenerateModule

func (g *Generator) GenerateModule(module *decorated.Module,
	lookup typeinfo.TypeLookup, resourceNameLookup resourceid.ResourceNameLookup, fileUrlCache *assembler_sp.FileUrlCache, verboseFlag verbosity.Verbosity) error

type IrFunctions

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

func NewIrFunctions

func NewIrFunctions() *IrFunctions

func (*IrFunctions) AddFunc

func (*IrFunctions) GetFunc

type IrTypeRepo

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

func NewIrTypeRepo

func NewIrTypeRepo() *IrTypeRepo

func (*IrTypeRepo) AddTypeDef

func (r *IrTypeRepo) AddTypeDef(decoratedType dtype.Type, newType types.Type)

func (*IrTypeRepo) GetTypeRef

func (r *IrTypeRepo) GetTypeRef(decoratedType dtype.Type) (types.Type, error)

Jump to

Keyboard shortcuts

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