Documentation ¶
Index ¶
- Variables
- func RegisterBuiltin(importPath string, f PackageFunc)
- type PackageFunc
- type Runtime
- func (r *Runtime) AddInst(path string, key *adt.Vertex, p *build.Instance)
- func (x *Runtime) Build(b *build.Instance) (v *adt.Vertex, errs errors.Error)
- func (r *Runtime) BuildData(b *build.Instance) (x interface{}, ok bool)
- func (r *Runtime) GetInstanceFromNode(key *adt.Vertex) *build.Instance
- func (r *Runtime) IndexToString(i int64) string
- func (r *Runtime) Init()
- func (x *Runtime) IsBuiltinPackage(path string) bool
- func (r *Runtime) Label(s string, isIdent bool) adt.Feature
- func (r *Runtime) LabelStr(l adt.Feature) string
- func (r *Runtime) LoadImport(importPath string) (*adt.Vertex, errors.Error)
- func (x *Runtime) LoadType(t reflect.Type) (src ast.Expr, expr adt.Expr, ok bool)
- func (r *Runtime) ResolveFiles(p *build.Instance) (errs errors.Error)
- func (r *Runtime) SetBuildData(b *build.Instance, x interface{})
- func (x *Runtime) StoreType(t reflect.Type, src ast.Expr, expr adt.Expr)
- func (r *Runtime) StrLabel(str string) adt.Feature
- func (r *Runtime) StringToIndex(s string) int64
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func RegisterBuiltin ¶
func RegisterBuiltin(importPath string, f PackageFunc)
Types ¶
type Runtime ¶
type Runtime struct {
// contains filtered or unexported fields
}
A Runtime maintains data structures for indexing and resuse for evaluation.
func New ¶
func New() *Runtime
New creates a new Runtime. The builtins registered with RegisterBuiltin are available for
func (*Runtime) Build ¶
Build builds b and all its transitive dependencies, insofar they have not been build yet.
func (*Runtime) GetInstanceFromNode ¶
func (*Runtime) IndexToString ¶
func (*Runtime) IsBuiltinPackage ¶
func (*Runtime) LoadImport ¶
func (*Runtime) ResolveFiles ¶
TODO(resolve): this is also done in compile, do we need both?
func (*Runtime) SetBuildData ¶ added in v0.4.0
func (*Runtime) StringToIndex ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.