Documentation
¶
Index ¶
- Variables
- func HasVariadic(args []lexer.TokenType) bool
- func ToValue(token *lexer.Token, wants []lexer.TokenType, args []Pointer) (*reflect.Value, error)
- type CreatedFunction
- type Evaluator
- func (e *Evaluator) AccessSTD() error
- func (eval *Evaluator) EvoScriptEngineDriverEngineDriver(tag string, wr io.Writer) (int, error)
- func (E *Evaluator) Execute(wr io.Writer, tags ...string) ([]lexer.Token, error)
- func (E *Evaluator) ExecuteString(tags ...string) (string, error)
- func (eval *Evaluator) Go2Evo(name string, module any) (*Pointer, error)
- func (e *Evaluator) Include(path []string)
- func (E *Evaluator) MultiValues(values formatter.DeclareLine) error
- func (e *Evaluator) NewPackage(name string, packages any)
- func (E *Evaluator) ReturnStatement(returns []lexer.Token) ([]lexer.Token, error)
- func (E *Evaluator) Writer() io.Writer
- type GoFunction
- type Object
- type Pointer
- type Var
Constants ¶
This section is empty.
Variables ¶
View Source
var IF_Sections []lexer.TokenType = []lexer.TokenType{ lexer.EqualEqual, lexer.NotEqual, lexer.GreaterEqual, lexer.GreaterThan, lexer.LessEqual, lexer.LessThan, lexer.AndAnd, lexer.OrOr, }
View Source
var Operators []lexer.TokenType = []lexer.TokenType{ lexer.Addition, lexer.Subtraction, lexer.Modulus, lexer.Division, lexer.Multiplication, }
Stores all basic operators which could exist
Functions ¶
func HasVariadic ¶
Types ¶
type CreatedFunction ¶
type Evaluator ¶
type Evaluator struct { Lexer *lexer.Lexer // Past tense lexer Parser *parse.Parser // Past tenser parser Formatter *formatter.Format // Past tense formatter // contains filtered or unexported fields }
func NewEvaluator ¶
Makes the new evaluator
func (*Evaluator) EvoScriptEngineDriverEngineDriver ¶
EvoScriptEngineDriver will execute the tags inside this engine driver
func (*Evaluator) ExecuteString ¶
ExecuteString will execute EvoScript and log into a string
func (*Evaluator) MultiValues ¶
func (E *Evaluator) MultiValues(values formatter.DeclareLine) error
Allows function to return multiply values and hold in memory
func (*Evaluator) NewPackage ¶
NewPackage will register the package inside packages map
func (*Evaluator) ReturnStatement ¶
ReturnStatement will take what it should return and work the args out
type GoFunction ¶
type GoFunction struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.