Versions in this module Expand all Collapse all v0 v0.4.8 Apr 14, 2023 Changes in this version + var Assignments = make(map[string]Assignment) + var Events = make(map[string]Event) + var ExprFuncCalls = make(map[string]ExprFuncCall) + var FuncCalls = make(map[string]FuncCall) + var Variables = make(map[string]Var) + func CalculateConstants(statements []parser.Stmt, definitions Definitions) (errors []error, warnings []error) + type AnalyzerError struct + End parser.Position + Message string + Start parser.Position + Warning bool + func (e AnalyzerError) Error() string + type AnalyzerResult struct + Definitions Definitions + Errors []error + Warnings []error + func Analyze(statements []parser.Stmt) ([]parser.Stmt, AnalyzerResult) + type Assignment struct + AssignType blocks.BlockType + DataType parser.DataType + IncreaseType blocks.BlockType + InputName string + Name string + func (a Assignment) String() string + type Constant struct + Name parser.Token + Type parser.DataType + Value any + ValueExpr parser.Expr + type CustomEvent struct + ID string + Name parser.Token + type Definitions struct + Constants map[string]*Constant + Events map[string]*CustomEvent + Functions map[string]*Function + Lists map[string]*List + Variables map[string]*Variable + type Event struct + Name string + Param *Param + ParamOptions []any + func (e Event) String() string + type ExprFuncCall struct + Name string + Signatures []Signature + type FuncCall struct + Name string + Signatures []Signature + type Function struct + ArgumentIDs []string + EndLine int + Name parser.Token + Params []parser.FuncParam + ProcCode string + StartLine int + type List struct + DataType parser.DataType + ID string + Name parser.Token + type Param struct + Name string + Type parser.DataType + type Signature struct + FuncName string + Params []Param + ReturnType parser.DataType + func (s Signature) String() string + type Var struct + DataType parser.DataType + Name string + func (v Var) String() string + type Variable struct + DataType parser.DataType + ID string + Name parser.Token