Documentation ¶
Index ¶
- func TestEval(codeString string) treeNodes.SmalltalkObjectInterface
- func TestEvalWithScope(codeString string, scope *treeNodes.Scope) treeNodes.SmalltalkObjectInterface
- type Evaluator
- func (e *Evaluator) EvaluateProgram(program treeNodes.ProgramNodeInterface) treeNodes.SmalltalkObjectInterface
- func (e *Evaluator) EvaluateToBool(programString string) bool
- func (e *Evaluator) EvaluateToFloat64(programString string) float64
- func (e *Evaluator) EvaluateToInt64(programString string) int64
- func (e *Evaluator) EvaluateToInterface(programString string) interface{}
- func (e *Evaluator) EvaluateToString(programString string) string
- func (e *Evaluator) FindValueByName(name string) (treeNodes.SmalltalkObjectInterface, bool)
- func (e *Evaluator) GetGlobalScope() *treeNodes.Scope
- func (e *Evaluator) RunProgram(programString string) treeNodes.SmalltalkObjectInterface
- func (e *Evaluator) SetBoolVar(name string, value bool) treeNodes.SmalltalkObjectInterface
- func (e *Evaluator) SetGlobalScope(scope *treeNodes.Scope) *Evaluator
- func (e *Evaluator) SetNumberVar(name string, value float64) treeNodes.SmalltalkObjectInterface
- func (e *Evaluator) SetStringVar(name string, value string) treeNodes.SmalltalkObjectInterface
- func (e *Evaluator) SetVar(name string, value treeNodes.SmalltalkObjectInterface) treeNodes.SmalltalkObjectInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func TestEval ¶
func TestEval(codeString string) treeNodes.SmalltalkObjectInterface
func TestEvalWithScope ¶
func TestEvalWithScope(codeString string, scope *treeNodes.Scope) treeNodes.SmalltalkObjectInterface
Types ¶
type Evaluator ¶
type Evaluator struct {
// contains filtered or unexported fields
}
func NewSmalltalkWorkspace ¶
func NewSmalltalkWorkspace() *Evaluator
func (*Evaluator) EvaluateProgram ¶
func (e *Evaluator) EvaluateProgram(program treeNodes.ProgramNodeInterface) treeNodes.SmalltalkObjectInterface
func (*Evaluator) EvaluateToBool ¶
func (*Evaluator) EvaluateToFloat64 ¶
func (*Evaluator) EvaluateToInt64 ¶
func (*Evaluator) EvaluateToInterface ¶
func (*Evaluator) EvaluateToString ¶
func (*Evaluator) FindValueByName ¶
func (e *Evaluator) FindValueByName(name string) (treeNodes.SmalltalkObjectInterface, bool)
func (*Evaluator) GetGlobalScope ¶
func (*Evaluator) RunProgram ¶
func (e *Evaluator) RunProgram(programString string) treeNodes.SmalltalkObjectInterface
func (*Evaluator) SetBoolVar ¶
func (e *Evaluator) SetBoolVar(name string, value bool) treeNodes.SmalltalkObjectInterface
func (*Evaluator) SetGlobalScope ¶
func (*Evaluator) SetNumberVar ¶
func (e *Evaluator) SetNumberVar(name string, value float64) treeNodes.SmalltalkObjectInterface
func (*Evaluator) SetStringVar ¶
func (e *Evaluator) SetStringVar(name string, value string) treeNodes.SmalltalkObjectInterface
func (*Evaluator) SetVar ¶
func (e *Evaluator) SetVar(name string, value treeNodes.SmalltalkObjectInterface) treeNodes.SmalltalkObjectInterface
scope-related delegations
Click to show internal directories.
Click to hide internal directories.