Versions in this module Expand all Collapse all v1 v1.0.0 Mar 1, 2018 Changes in this version + const TTArray + const TTBoolean + const TTBreak + const TTContinue + const TTDictionary + const TTFloat + const TTFunction + const TTInteger + const TTModule + const TTNil + const TTPlaceHolder + const TTReturn + const TTString + const TTSymbol + var FnRuntime = map[string]TRuntimeFn + var Nil = &TNil + var No = &TBoolean + var Yes = &TBoolean + type Data interface + Check func() string + Type func() string + type Scope struct + func NewScope() *Scope + func NewScopeFrom(parent *Scope) *Scope + func (s *Scope) Merge(scope *Scope) + func (s *Scope) Read(name string) (Data, bool) + func (s *Scope) Update(name string, value Data) + func (s *Scope) Write(name string, value Data) + type TArray struct + Elements []Data + func (t *TArray) Check() string + func (t *TArray) Type() string + type TBoolean struct + Value bool + func (t *TBoolean) Check() string + func (t *TBoolean) Type() string + type TBreak struct + func (t *TBreak) Check() string + func (t *TBreak) Type() string + type TContinue struct + func (t *TContinue) Check() string + func (t *TContinue) Type() string + type TDictionary struct + Pairs map[Data]Data + func (t *TDictionary) Check() string + func (t *TDictionary) Type() string + type TFloat struct + Value float64 + func (t *TFloat) Check() string + func (t *TFloat) Type() string + type TFunction struct + Body *ast.BlockStatement + Parameters []*ast.FunctionParameter + ReturnType *ast.Identifier + Scope *Scope + Variadic bool + func (t *TFunction) Check() string + func (t *TFunction) Type() string + type TInteger struct + Value int64 + func (t *TInteger) Check() string + func (t *TInteger) Type() string + type TModule struct + Body *ast.BlockStatement + Name *ast.Identifier + func (t *TModule) Check() string + func (t *TModule) Type() string + type TNil struct + func (t *TNil) Check() string + func (t *TNil) Type() string + type TPlaceHolder struct + func (t *TPlaceHolder) Check() string + func (t *TPlaceHolder) Type() string + type TReturn struct + Value Data + func (t *TReturn) Check() string + func (t *TReturn) Type() string + type TRuntimeFn func(args ...Data) (Data, error) + type TString struct + Value string + func (t *TString) Check() string + func (t *TString) Type() string + type TSymbol struct + Value string + func (t *TSymbol) Check() string + func (t *TSymbol) Type() string