Versions in this module Expand all Collapse all v6 v6.13.0 Oct 5, 2024 Changes in this version + const DSLInstanceTypeFilter + const DSLInstanceTypePut + const DSLInstanceTypeREPL + var EMITX_NAMED_NODE_TYPES = map[dsl.TNodeType]bool + var EMITX_NAMELESS_NODE_TYPES = map[dsl.TNodeType]bool + var KEYWORD_USAGE_TABLE = []tKeywordUsageEntry + var VALID_LHS_NODE_TYPES = map[dsl.TNodeType]bool + func AnyHOF(input1 *mlrval.Mlrval, input2 *mlrval.Mlrval, state *runtime.State) *mlrval.Mlrval + func ApplyHOF(input1 *mlrval.Mlrval, input2 *mlrval.Mlrval, state *runtime.State) *mlrval.Mlrval + func BinaryShortCircuitPlaceholder(input1, input2 *mlrval.Mlrval) *mlrval.Mlrval + func ENVKeywordUsage() + func EveryHOF(input1 *mlrval.Mlrval, input2 *mlrval.Mlrval, state *runtime.State) *mlrval.Mlrval + func FILENAMEKeywordUsage() + func FILENUMKeywordUsage() + func FNRKeywordUsage() + func FoldHOF(input1 *mlrval.Mlrval, input2 *mlrval.Mlrval, input3 *mlrval.Mlrval, ...) *mlrval.Mlrval + func IFSKeywordUsage() + func IPSKeywordUsage() + func IRSKeywordUsage() + func ListKeywordsAsParagraph() + func ListKeywordsVertically() + func M_EKeywordUsage() + func M_PIKeywordUsage() + func NFKeywordUsage() + func NRKeywordUsage() + func OFSKeywordUsage() + func OPSKeywordUsage() + func ORSKeywordUsage() + func ReduceHOF(input1 *mlrval.Mlrval, input2 *mlrval.Mlrval, state *runtime.State) *mlrval.Mlrval + func SelectHOF(input1 *mlrval.Mlrval, input2 *mlrval.Mlrval, state *runtime.State) *mlrval.Mlrval + func SortHOF(inputs []*mlrval.Mlrval, state *runtime.State) *mlrval.Mlrval + func TernaryShortCircuitPlaceholder(input1, input2, input3 *mlrval.Mlrval) *mlrval.Mlrval + func TryUsageForKeyword(name string) bool + func TryUsageForKeywordApproximate(searchString string) bool + func UsageForKeyword(name string) + func UsageKeywords() + func ValidateAST(ast *dsl.AST, dslInstanceType DSLInstanceType) error + func WarnOnAST(ast *dsl.AST) bool + type ASTBuildVisitorFunc func(dslString string, astNode *dsl.AST) + type AbsentCoalesceOperatorNode struct + func BuildAbsentCoalesceOperatorNode(a, b IEvaluable) *AbsentCoalesceOperatorNode + func (node *AbsentCoalesceOperatorNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type ArrayLiteralNode struct + func (node *ArrayLiteralNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type ArrayOrMapIndexAccessNode struct + func (node *ArrayOrMapIndexAccessNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type ArrayOrMapPositionalNameAccessNode struct + func (node *ArrayOrMapPositionalNameAccessNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type ArrayOrMapPositionalValueAccessNode struct + func (node *ArrayOrMapPositionalValueAccessNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type ArraySliceAccessNode struct + func (node *ArraySliceAccessNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type AssignmentNode struct + func NewAssignmentNode(lvalueNode IAssignable, rvalueNode IEvaluable) *AssignmentNode + func (node *AssignmentNode) Execute(state *runtime.State) (*BlockExitPayload, error) + type BareBooleanStatementNode struct + func (node *BareBooleanStatementNode) Execute(state *runtime.State) (*BlockExitPayload, error) + type BinaryFuncWithState func(input1 *mlrval.Mlrval, input2 *mlrval.Mlrval, state *runtime.State) *mlrval.Mlrval + type BinaryFunctionCallsiteNode struct + func (node *BinaryFunctionCallsiteNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type BinaryFunctionWithStateCallsiteNode struct + func (node *BinaryFunctionWithStateCallsiteNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type BlockExitPayload struct + type BlockExitStatus int + const BLOCK_EXIT_BREAK + const BLOCK_EXIT_CONTINUE + const BLOCK_EXIT_RETURN_VALUE + const BLOCK_EXIT_RETURN_VOID + type BoolLiteralNode struct + func (node *BoolLiteralNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type BreakNode struct + func (node *BreakNode) Execute(state *runtime.State) (*BlockExitPayload, error) + type BuiltinFunctionInfo struct + func (info *BuiltinFunctionInfo) JoinHelp() string + type BuiltinFunctionManager struct + var BuiltinFunctionManagerInstance *BuiltinFunctionManager = NewBuiltinFunctionManager() + func NewBuiltinFunctionManager() *BuiltinFunctionManager + func (manager *BuiltinFunctionManager) ListBuiltinFunctionClasses() + func (manager *BuiltinFunctionManager) ListBuiltinFunctionNamesAsParagraph() + func (manager *BuiltinFunctionManager) ListBuiltinFunctionNamesVertically() + func (manager *BuiltinFunctionManager) ListBuiltinFunctionUsage(functionName string) + func (manager *BuiltinFunctionManager) ListBuiltinFunctionUsageApproximate(text string) bool + func (manager *BuiltinFunctionManager) ListBuiltinFunctionUsages() + func (manager *BuiltinFunctionManager) ListBuiltinFunctionUsagesByClass() + func (manager *BuiltinFunctionManager) ListBuiltinFunctionsAsTable() + func (manager *BuiltinFunctionManager) ListBuiltinFunctionsInClass(class string) + func (manager *BuiltinFunctionManager) LookUp(functionName string) *BuiltinFunctionInfo + func (manager *BuiltinFunctionManager) TryListBuiltinFunctionUsage(functionName string) bool + func (manager *BuiltinFunctionManager) TryListBuiltinFunctionUsageApproximate(searchString string) bool + type CondBlockNode struct + func (node *CondBlockNode) Execute(state *runtime.State) (*BlockExitPayload, error) + type ContinueNode struct + func (node *ContinueNode) Execute(state *runtime.State) (*BlockExitPayload, error) + type DSLInstanceType int + type DirectFieldRvalueNode struct + func (node *DirectFieldRvalueNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type DirectFieldValueLvalueNode struct + func NewDirectFieldValueLvalueNode(lhsFieldName *mlrval.Mlrval) *DirectFieldValueLvalueNode + func (node *DirectFieldValueLvalueNode) Assign(rvalue *mlrval.Mlrval, state *runtime.State) error + func (node *DirectFieldValueLvalueNode) AssignIndexed(rvalue *mlrval.Mlrval, indices []*mlrval.Mlrval, state *runtime.State) error + func (node *DirectFieldValueLvalueNode) Unassign(state *runtime.State) + func (node *DirectFieldValueLvalueNode) UnassignIndexed(indices []*mlrval.Mlrval, state *runtime.State) + type DirectOosvarRvalueNode struct + func (node *DirectOosvarRvalueNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type DirectOosvarValueLvalueNode struct + func NewDirectOosvarValueLvalueNode(lhsOosvarName *mlrval.Mlrval) *DirectOosvarValueLvalueNode + func (node *DirectOosvarValueLvalueNode) Assign(rvalue *mlrval.Mlrval, state *runtime.State) error + func (node *DirectOosvarValueLvalueNode) AssignIndexed(rvalue *mlrval.Mlrval, indices []*mlrval.Mlrval, state *runtime.State) error + func (node *DirectOosvarValueLvalueNode) Unassign(state *runtime.State) + func (node *DirectOosvarValueLvalueNode) UnassignIndexed(indices []*mlrval.Mlrval, state *runtime.State) + type DoWhileLoopNode struct + func NewDoWhileLoopNode(statementBlockNode *StatementBlockNode, conditionNode IEvaluable, ...) *DoWhileLoopNode + func (node *DoWhileLoopNode) Execute(state *runtime.State) (*BlockExitPayload, error) + type DotCallsiteNode struct + func (node *DotCallsiteNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type DumpStatementNode struct + func (node *DumpStatementNode) Execute(state *runtime.State) (*BlockExitPayload, error) + type Emit1StatementNode struct + func (node *Emit1StatementNode) Execute(state *runtime.State) (*BlockExitPayload, error) + type EmitFStatementNode struct + func (node *EmitFStatementNode) Execute(state *runtime.State) (*BlockExitPayload, error) + type EmitXStatementNode struct + func (node *EmitXStatementNode) Execute(state *runtime.State) (*BlockExitPayload, error) + type EmptyCoalesceOperatorNode struct + func BuildEmptyCoalesceOperatorNode(a, b IEvaluable) *EmptyCoalesceOperatorNode + func (node *EmptyCoalesceOperatorNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type EnvironmentVariableLvalueNode struct + func NewEnvironmentVariableLvalueNode(nameExpression IEvaluable) *EnvironmentVariableLvalueNode + func (node *EnvironmentVariableLvalueNode) Assign(rvalue *mlrval.Mlrval, state *runtime.State) error + func (node *EnvironmentVariableLvalueNode) AssignIndexed(rvalue *mlrval.Mlrval, indices []*mlrval.Mlrval, state *runtime.State) error + func (node *EnvironmentVariableLvalueNode) Unassign(state *runtime.State) + func (node *EnvironmentVariableLvalueNode) UnassignIndexed(indices []*mlrval.Mlrval, state *runtime.State) + type EnvironmentVariableNode struct + func (node *EnvironmentVariableNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type EvaluablePair struct + Key IEvaluable + Value IEvaluable + func NewEvaluablePair(key IEvaluable, value IEvaluable) *EvaluablePair + type Executor func(state *runtime.State) (*BlockExitPayload, error) + type FILENAMENode struct + func (node *FILENAMENode) Evaluate(state *runtime.State) *mlrval.Mlrval + type FILENUMNode struct + func (node *FILENUMNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type FLATSEPNode struct + func (node *FLATSEPNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type FNRNode struct + func (node *FNRNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type FilterStatementNode struct + func (node *FilterStatementNode) Execute(state *runtime.State) (*BlockExitPayload, error) + type FloatLiteralNode struct + func (node *FloatLiteralNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type ForLoopMultivariableNode struct + func NewForLoopMultivariableNode(keyIndexVariables []*runtime.StackVariable, ...) *ForLoopMultivariableNode + func (node *ForLoopMultivariableNode) Execute(state *runtime.State) (*BlockExitPayload, error) + type ForLoopOneVariableNode struct + func NewForLoopOneVariableNode(variableName string, indexableNode IEvaluable, ...) *ForLoopOneVariableNode + func (node *ForLoopOneVariableNode) Execute(state *runtime.State) (*BlockExitPayload, error) + type ForLoopTwoVariableNode struct + func NewForLoopTwoVariableNode(keyIndexVariable *runtime.StackVariable, ...) *ForLoopTwoVariableNode + func (node *ForLoopTwoVariableNode) Execute(state *runtime.State) (*BlockExitPayload, error) + type FullOosvarLvalueNode struct + func NewFullOosvarLvalueNode() *FullOosvarLvalueNode + func (node *FullOosvarLvalueNode) Assign(rvalue *mlrval.Mlrval, state *runtime.State) error + func (node *FullOosvarLvalueNode) AssignIndexed(rvalue *mlrval.Mlrval, indices []*mlrval.Mlrval, state *runtime.State) error + func (node *FullOosvarLvalueNode) Unassign(state *runtime.State) + func (node *FullOosvarLvalueNode) UnassignIndexed(indices []*mlrval.Mlrval, state *runtime.State) + type FullOosvarRvalueNode struct + func (node *FullOosvarRvalueNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type FullSrecLvalueNode struct + func NewFullSrecLvalueNode() *FullSrecLvalueNode + func (node *FullSrecLvalueNode) Assign(rvalue *mlrval.Mlrval, state *runtime.State) error + func (node *FullSrecLvalueNode) AssignIndexed(rvalue *mlrval.Mlrval, indices []*mlrval.Mlrval, state *runtime.State) error + func (node *FullSrecLvalueNode) Unassign(state *runtime.State) + func (node *FullSrecLvalueNode) UnassignIndexed(indices []*mlrval.Mlrval, state *runtime.State) + type FullSrecRvalueNode struct + func (node *FullSrecRvalueNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type IAssignable interface + Assign func(rvalue *mlrval.Mlrval, state *runtime.State) error + AssignIndexed func(rvalue *mlrval.Mlrval, indices []*mlrval.Mlrval, state *runtime.State) error + Unassign func(state *runtime.State) + UnassignIndexed func(indices []*mlrval.Mlrval, state *runtime.State) + type IEvaluable interface + Evaluate func(state *runtime.State) *mlrval.Mlrval + func BuildZaryFunctionCallsiteNode(astNode *dsl.ASTNode, builtinFunctionInfo *BuiltinFunctionInfo) (IEvaluable, error) + type IExecutable interface + Execute func(state *runtime.State) (*BlockExitPayload, error) + type IFSNode struct + func (node *IFSNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type IPSNode struct + func (node *IPSNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type IRSNode struct + func (node *IRSNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type IfChainNode struct + func NewIfChainNode(ifItems []*IfItem) *IfChainNode + func (node *IfChainNode) Execute(state *runtime.State) (*BlockExitPayload, error) + type IfItem struct + type IndexedLvalueNode struct + func NewIndexedLvalueNode(baseLvalue IAssignable, indexEvaluables []IEvaluable) *IndexedLvalueNode + func (node *IndexedLvalueNode) Assign(rvalue *mlrval.Mlrval, state *runtime.State) error + func (node *IndexedLvalueNode) AssignIndexed(rvalue *mlrval.Mlrval, indices []*mlrval.Mlrval, state *runtime.State) error + func (node *IndexedLvalueNode) Unassign(state *runtime.State) + func (node *IndexedLvalueNode) UnassignIndexed(indices []*mlrval.Mlrval, state *runtime.State) + type IndirectFieldValueLvalueNode struct + func NewIndirectFieldValueLvalueNode(lhsFieldNameExpression IEvaluable) *IndirectFieldValueLvalueNode + func (node *IndirectFieldValueLvalueNode) Assign(rvalue *mlrval.Mlrval, state *runtime.State) error + func (node *IndirectFieldValueLvalueNode) AssignIndexed(rvalue *mlrval.Mlrval, indices []*mlrval.Mlrval, state *runtime.State) error + func (node *IndirectFieldValueLvalueNode) Unassign(state *runtime.State) + func (node *IndirectFieldValueLvalueNode) UnassignIndexed(indices []*mlrval.Mlrval, state *runtime.State) + type IndirectFieldValueNode struct + func (node *IndirectFieldValueNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type IndirectOosvarValueLvalueNode struct + func NewIndirectOosvarValueLvalueNode(lhsOosvarNameExpression IEvaluable) *IndirectOosvarValueLvalueNode + func (node *IndirectOosvarValueLvalueNode) Assign(rvalue *mlrval.Mlrval, state *runtime.State) error + func (node *IndirectOosvarValueLvalueNode) AssignIndexed(rvalue *mlrval.Mlrval, indices []*mlrval.Mlrval, state *runtime.State) error + func (node *IndirectOosvarValueLvalueNode) Unassign(state *runtime.State) + func (node *IndirectOosvarValueLvalueNode) UnassignIndexed(indices []*mlrval.Mlrval, state *runtime.State) + type IndirectOosvarValueNode struct + func (node *IndirectOosvarValueNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type IntLiteralNode struct + func (node *IntLiteralNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type LiteralEmptyStringNode struct + func (node *LiteralEmptyStringNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type LiteralOneNode struct + func (node *LiteralOneNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type LocalVariableLvalueNode struct + func NewLocalVariableLvalueNode(stackVariable *runtime.StackVariable, typeName string, defineTypedAtScope bool) *LocalVariableLvalueNode + func (node *LocalVariableLvalueNode) Assign(rvalue *mlrval.Mlrval, state *runtime.State) error + func (node *LocalVariableLvalueNode) AssignIndexed(rvalue *mlrval.Mlrval, indices []*mlrval.Mlrval, state *runtime.State) error + func (node *LocalVariableLvalueNode) Unassign(state *runtime.State) + func (node *LocalVariableLvalueNode) UnassignIndexed(indices []*mlrval.Mlrval, state *runtime.State) + type LocalVariableNode struct + func (node *LocalVariableNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type LogicalANDOperatorNode struct + func BuildLogicalANDOperatorNode(a, b IEvaluable) *LogicalANDOperatorNode + func (node *LogicalANDOperatorNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type LogicalOROperatorNode struct + func BuildLogicalOROperatorNode(a, b IEvaluable) *LogicalOROperatorNode + func (node *LogicalOROperatorNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type MapLiteralNode struct + func (node *MapLiteralNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type MathENode struct + func (node *MathENode) Evaluate(state *runtime.State) *mlrval.Mlrval + type MathPINode struct + func (node *MathPINode) Evaluate(state *runtime.State) *mlrval.Mlrval + type MlrvalLiteralNode struct + func BuildMlrvalLiteralNode(literal *mlrval.Mlrval) *MlrvalLiteralNode + func (node *MlrvalLiteralNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type NFNode struct + func (node *NFNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type NRNode struct + func (node *NRNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type NodeBuilder func(astNode *dsl.ASTNode) (IEvaluable, error) + type NullLiteralNode struct + func (node *NullLiteralNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type OFSNode struct + func (node *OFSNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type OPSNode struct + func (node *OPSNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type ORSNode struct + func (node *ORSNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type PanicNode struct + func (node *PanicNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type PositionalFieldNameLvalueNode struct + func NewPositionalFieldNameLvalueNode(lhsFieldIndexExpression IEvaluable) *PositionalFieldNameLvalueNode + func (node *PositionalFieldNameLvalueNode) Assign(rvalue *mlrval.Mlrval, state *runtime.State) error + func (node *PositionalFieldNameLvalueNode) AssignIndexed(rvalue *mlrval.Mlrval, indices []*mlrval.Mlrval, state *runtime.State) error + func (node *PositionalFieldNameLvalueNode) Unassign(state *runtime.State) + func (node *PositionalFieldNameLvalueNode) UnassignIndexed(indices []*mlrval.Mlrval, state *runtime.State) + type PositionalFieldNameNode struct + func (node *PositionalFieldNameNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type PositionalFieldValueLvalueNode struct + func NewPositionalFieldValueLvalueNode(lhsFieldIndexExpression IEvaluable) *PositionalFieldValueLvalueNode + func (node *PositionalFieldValueLvalueNode) Assign(rvalue *mlrval.Mlrval, state *runtime.State) error + func (node *PositionalFieldValueLvalueNode) AssignIndexed(rvalue *mlrval.Mlrval, indices []*mlrval.Mlrval, state *runtime.State) error + func (node *PositionalFieldValueLvalueNode) Unassign(state *runtime.State) + func (node *PositionalFieldValueLvalueNode) UnassignIndexed(indices []*mlrval.Mlrval, state *runtime.State) + type PositionalFieldValueNode struct + func (node *PositionalFieldValueNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type PrintStatementNode struct + func (node *PrintStatementNode) Execute(state *runtime.State) (*BlockExitPayload, error) + type RegexCaptureBinaryFunctionCallsiteNode struct + func (node *RegexCaptureBinaryFunctionCallsiteNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type RegexCaptureReplacementNode struct + func (node *RegexCaptureReplacementNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type RegexLiteralNode struct + func (node *RegexLiteralNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type ReturnNode struct + func (node *ReturnNode) Execute(state *runtime.State) (*BlockExitPayload, error) + type RootNode struct + func NewEmptyRoot(recordWriterOptions *cli.TWriterOptions, dslInstanceType DSLInstanceType) *RootNode + func (node *RootNode) BuildArrayLiteralNode(astNode *dsl.ASTNode) (IEvaluable, error) + func (node *RootNode) BuildArrayOrMapIndexAccessNode(astNode *dsl.ASTNode) (IEvaluable, error) + func (node *RootNode) BuildArrayOrMapPositionalNameAccessNode(astNode *dsl.ASTNode) (IEvaluable, error) + func (node *RootNode) BuildArrayOrMapPositionalValueAccessNode(astNode *dsl.ASTNode) (IEvaluable, error) + func (node *RootNode) BuildArraySliceAccessNode(astNode *dsl.ASTNode) (IEvaluable, error) + func (node *RootNode) BuildMapLiteralNode(astNode *dsl.ASTNode) (IEvaluable, error) + func (node *RootNode) BuildPositionalFieldNameNode(astNode *dsl.ASTNode) (IEvaluable, error) + func (node *RootNode) BuildPositionalFieldValueNode(astNode *dsl.ASTNode) (IEvaluable, error) + func (root *RootNode) Build(dslStrings []string, dslInstanceType DSLInstanceType, isReplImmediate bool, ...) (hadWarnings bool, err error) + func (root *RootNode) BuildAndInstallUDF(astNode *dsl.ASTNode) error + func (root *RootNode) BuildAndInstallUDS(astNode *dsl.ASTNode) error + func (root *RootNode) BuildArraySliceEmptyLowerIndexNode(astNode *dsl.ASTNode) (*LiteralOneNode, error) + func (root *RootNode) BuildArraySliceEmptyUpperIndexNode(astNode *dsl.ASTNode) (*LiteralEmptyStringNode, error) + func (root *RootNode) BuildAssignableNode(astNode *dsl.ASTNode) (IAssignable, error) + func (root *RootNode) BuildAssignmentNode(astNode *dsl.ASTNode) (*AssignmentNode, error) + func (root *RootNode) BuildBareBooleanStatementNode(astNode *dsl.ASTNode) (IExecutable, error) + func (root *RootNode) BuildBinaryFunctionCallsiteNode(astNode *dsl.ASTNode, builtinFunctionInfo *BuiltinFunctionInfo) (IEvaluable, error) + func (root *RootNode) BuildBinaryFunctionWithStateCallsiteNode(astNode *dsl.ASTNode, builtinFunctionInfo *BuiltinFunctionInfo) (IEvaluable, error) + func (root *RootNode) BuildBoolLiteralNode(literal string) *BoolLiteralNode + func (root *RootNode) BuildBreakNode(astNode *dsl.ASTNode) (*BreakNode, error) + func (root *RootNode) BuildBuiltinFunctionCallsiteNode(astNode *dsl.ASTNode) (IEvaluable, error) + func (root *RootNode) BuildCondBlockNode(astNode *dsl.ASTNode) (*CondBlockNode, error) + func (root *RootNode) BuildConstantNode(astNode *dsl.ASTNode) (IEvaluable, error) + func (root *RootNode) BuildContextVariableNode(astNode *dsl.ASTNode) (IEvaluable, error) + func (root *RootNode) BuildContinueNode(astNode *dsl.ASTNode) (*ContinueNode, error) + func (root *RootNode) BuildDirectFieldRvalueNode(fieldName string) *DirectFieldRvalueNode + func (root *RootNode) BuildDirectFieldValueLvalueNode(astNode *dsl.ASTNode) (IAssignable, error) + func (root *RootNode) BuildDirectOosvarRvalueNode(variableName string) *DirectOosvarRvalueNode + func (root *RootNode) BuildDirectOosvarValueLvalueNode(astNode *dsl.ASTNode) (IAssignable, error) + func (root *RootNode) BuildDoWhileLoopNode(astNode *dsl.ASTNode) (*DoWhileLoopNode, error) + func (root *RootNode) BuildDotCallsiteNode(astNode *dsl.ASTNode) (IEvaluable, error) + func (root *RootNode) BuildDottedLvalueNode(astNode *dsl.ASTNode) (IAssignable, error) + func (root *RootNode) BuildDumpStatementNode(astNode *dsl.ASTNode) (IExecutable, error) + func (root *RootNode) BuildEdumpStatementNode(astNode *dsl.ASTNode) (IExecutable, error) + func (root *RootNode) BuildEmit1StatementNode(astNode *dsl.ASTNode) (IExecutable, error) + func (root *RootNode) BuildEmitFStatementNode(astNode *dsl.ASTNode) (IExecutable, error) + func (root *RootNode) BuildEmitPStatementNode(astNode *dsl.ASTNode) (IExecutable, error) + func (root *RootNode) BuildEmitStatementNode(astNode *dsl.ASTNode) (IExecutable, error) + func (root *RootNode) BuildEnvironmentVariableLvalueNode(astNode *dsl.ASTNode) (IAssignable, error) + func (root *RootNode) BuildEnvironmentVariableNode(astNode *dsl.ASTNode) (*EnvironmentVariableNode, error) + func (root *RootNode) BuildEprintStatementNode(astNode *dsl.ASTNode) (IExecutable, error) + func (root *RootNode) BuildEprintnStatementNode(astNode *dsl.ASTNode) (IExecutable, error) + func (root *RootNode) BuildEvaluableNode(astNode *dsl.ASTNode) (IEvaluable, error) + func (root *RootNode) BuildFILENAMENode() *FILENAMENode + func (root *RootNode) BuildFILENUMNode() *FILENUMNode + func (root *RootNode) BuildFLATSEPNode() *FLATSEPNode + func (root *RootNode) BuildFNRNode() *FNRNode + func (root *RootNode) BuildFilterStatementNode(astNode *dsl.ASTNode) (IExecutable, error) + func (root *RootNode) BuildFloatLiteralNode(literal string) *FloatLiteralNode + func (root *RootNode) BuildForLoopMultivariableNode(astNode *dsl.ASTNode) (*ForLoopMultivariableNode, error) + func (root *RootNode) BuildForLoopOneVariableNode(astNode *dsl.ASTNode) (*ForLoopOneVariableNode, error) + func (root *RootNode) BuildForLoopTwoVariableNode(astNode *dsl.ASTNode) (*ForLoopTwoVariableNode, error) + func (root *RootNode) BuildFullOosvarLvalueNode(astNode *dsl.ASTNode) (IAssignable, error) + func (root *RootNode) BuildFullOosvarRvalueNode() *FullOosvarRvalueNode + func (root *RootNode) BuildFullSrecLvalueNode(astNode *dsl.ASTNode) (IAssignable, error) + func (root *RootNode) BuildFullSrecRvalueNode() *FullSrecRvalueNode + func (root *RootNode) BuildFunctionCallsiteNode(astNode *dsl.ASTNode) (IEvaluable, error) + func (root *RootNode) BuildIFSNode() *IFSNode + func (root *RootNode) BuildIPSNode() *IPSNode + func (root *RootNode) BuildIRSNode() *IRSNode + func (root *RootNode) BuildIfChainNode(astNode *dsl.ASTNode) (*IfChainNode, error) + func (root *RootNode) BuildIndexedLvalueNode(astNode *dsl.ASTNode) (IAssignable, error) + func (root *RootNode) BuildIndirectFieldValueLvalueNode(astNode *dsl.ASTNode) (IAssignable, error) + func (root *RootNode) BuildIndirectFieldValueNode(astNode *dsl.ASTNode) (*IndirectFieldValueNode, error) + func (root *RootNode) BuildIndirectOosvarValueLvalueNode(astNode *dsl.ASTNode) (IAssignable, error) + func (root *RootNode) BuildIndirectOosvarValueNode(astNode *dsl.ASTNode) (*IndirectOosvarValueNode, error) + func (root *RootNode) BuildIntLiteralNode(literal string) *IntLiteralNode + func (root *RootNode) BuildLeafNode(astNode *dsl.ASTNode) (IEvaluable, error) + func (root *RootNode) BuildLocalVariableLvalueNode(astNode *dsl.ASTNode) (IAssignable, error) + func (root *RootNode) BuildLocalVariableNode(variableName string) *LocalVariableNode + func (root *RootNode) BuildMathENode() *MathENode + func (root *RootNode) BuildMathPINode() *MathPINode + func (root *RootNode) BuildMultipleArityFunctionCallsiteNode(astNode *dsl.ASTNode, builtinFunctionInfo *BuiltinFunctionInfo) (IEvaluable, error) + func (root *RootNode) BuildNFNode() *NFNode + func (root *RootNode) BuildNRNode() *NRNode + func (root *RootNode) BuildNullLiteralNode() *NullLiteralNode + func (root *RootNode) BuildOFSNode() *OFSNode + func (root *RootNode) BuildOPSNode() *OPSNode + func (root *RootNode) BuildORSNode() *ORSNode + func (root *RootNode) BuildPanicNode(astNode *dsl.ASTNode) (*PanicNode, error) + func (root *RootNode) BuildPositionalFieldNameLvalueNode(astNode *dsl.ASTNode) (IAssignable, error) + func (root *RootNode) BuildPositionalFieldValueLvalueNode(astNode *dsl.ASTNode) (IAssignable, error) + func (root *RootNode) BuildPrintStatementNode(astNode *dsl.ASTNode) (IExecutable, error) + func (root *RootNode) BuildPrintnStatementNode(astNode *dsl.ASTNode) (IExecutable, error) + func (root *RootNode) BuildRegexCaptureBinaryFunctionCallsiteNode(astNode *dsl.ASTNode, builtinFunctionInfo *BuiltinFunctionInfo) (IEvaluable, error) + func (root *RootNode) BuildRegexLiteralNode(literal string) IEvaluable + func (root *RootNode) BuildReturnNode(astNode *dsl.ASTNode) (*ReturnNode, error) + func (root *RootNode) BuildStatementBlockNode(astNode *dsl.ASTNode) (*StatementBlockNode, error) + func (root *RootNode) BuildStatementBlockNodeFromBeginOrEnd(astBeginOrEndNode *dsl.ASTNode) (*StatementBlockNode, error) + func (root *RootNode) BuildStatementNode(astNode *dsl.ASTNode) (IExecutable, error) + func (root *RootNode) BuildStringLiteralNode(literal string) IEvaluable + func (root *RootNode) BuildSubroutineCallsiteNode(astNode *dsl.ASTNode) (IExecutable, error) + func (root *RootNode) BuildTeeStatementNode(astNode *dsl.ASTNode) (IExecutable, error) + func (root *RootNode) BuildTernaryFunctionCallsiteNode(astNode *dsl.ASTNode, builtinFunctionInfo *BuiltinFunctionInfo) (IEvaluable, error) + func (root *RootNode) BuildTernaryFunctionWithStateCallsiteNode(astNode *dsl.ASTNode, builtinFunctionInfo *BuiltinFunctionInfo) (IEvaluable, error) + func (root *RootNode) BuildTripleForLoopNode(astNode *dsl.ASTNode) (*TripleForLoopNode, error) + func (root *RootNode) BuildUDF(astNode *dsl.ASTNode, functionName string, isFunctionLiteral bool) (*UDF, error) + func (root *RootNode) BuildUnaryFunctionCallsiteNode(astNode *dsl.ASTNode, builtinFunctionInfo *BuiltinFunctionInfo) (IEvaluable, error) + func (root *RootNode) BuildUnaryFunctionWithContextCallsiteNode(astNode *dsl.ASTNode, builtinFunctionInfo *BuiltinFunctionInfo) (IEvaluable, error) + func (root *RootNode) BuildUnnamedUDFNode(astNode *dsl.ASTNode) (IEvaluable, error) + func (root *RootNode) BuildUnsetNode(astNode *dsl.ASTNode) (*UnsetNode, error) + func (root *RootNode) BuildVariadicFunctionCallsiteNode(astNode *dsl.ASTNode, builtinFunctionInfo *BuiltinFunctionInfo) (IEvaluable, error) + func (root *RootNode) BuildVariadicFunctionWithStateCallsiteNode(astNode *dsl.ASTNode, builtinFunctionInfo *BuiltinFunctionInfo) (IEvaluable, error) + func (root *RootNode) BuildWhileLoopNode(astNode *dsl.ASTNode) (*WhileLoopNode, error) + func (root *RootNode) ExecuteBeginBlocks(state *runtime.State) error + func (root *RootNode) ExecuteEndBlocks(state *runtime.State) error + func (root *RootNode) ExecuteMainBlock(state *runtime.State) (outrec *mlrval.Mlrmap, err error) + func (root *RootNode) ExecuteREPLImmediate(state *runtime.State) (outrec *mlrval.Mlrmap, err error) + func (root *RootNode) IngestAST(ast *dsl.AST, isReplImmediate bool, doWarnings bool) (hadWarnings bool, err error) + func (root *RootNode) ProcessEndOfStream() + func (root *RootNode) RegisterOutputHandlerManager(outputHandlerManager output.OutputHandlerManager) + func (root *RootNode) ResetBeginBlocksForREPL() + func (root *RootNode) ResetEndBlocksForREPL() + func (root *RootNode) ResetForREPL() + func (root *RootNode) ResetMainBlockForREPL() + func (root *RootNode) Resolve() error + func (root *RootNode) ShowBlockReport() + func (root *RootNode) WithRedefinableUDFUDS() *RootNode + func (root *RootNode) WithStrictMode(strictMode bool) *RootNode + type Signature struct + func NewSignature(funcOrSubrName string, arity int, ...) *Signature + type StandardTernaryOperatorNode struct + func BuildStandardTernaryOperatorNode(a, b, c IEvaluable) *StandardTernaryOperatorNode + func (node *StandardTernaryOperatorNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type StatementBlockNode struct + func NewStatementBlockNode() *StatementBlockNode + func (node *StatementBlockNode) AppendStatementNode(executable IExecutable) + func (node *StatementBlockNode) Execute(state *runtime.State) (*BlockExitPayload, error) + func (node *StatementBlockNode) ExecuteFrameless(state *runtime.State) (*BlockExitPayload, error) + type StringLiteralNode struct + func (node *StringLiteralNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type TFunctionClass string + const FUNC_CLASS_ARITHMETIC + const FUNC_CLASS_BOOLEAN + const FUNC_CLASS_COLLECTIONS + const FUNC_CLASS_CONVERSION + const FUNC_CLASS_HASHING + const FUNC_CLASS_HOFS + const FUNC_CLASS_MATH + const FUNC_CLASS_STATS + const FUNC_CLASS_STRING + const FUNC_CLASS_SYSTEM + const FUNC_CLASS_TIME + const FUNC_CLASS_TYPING + type TeeStatementNode struct + func (node *TeeStatementNode) Execute(state *runtime.State) (*BlockExitPayload, error) + type TernaryFuncWithState func(input1 *mlrval.Mlrval, input2 *mlrval.Mlrval, input3 *mlrval.Mlrval, ...) *mlrval.Mlrval + type TernaryFunctionCallsiteNode struct + func (node *TernaryFunctionCallsiteNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type TernaryFunctionWithStateCallsiteNode struct + func (node *TernaryFunctionWithStateCallsiteNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type TripleForLoopNode struct + func NewTripleForLoopNode(startBlockNode *StatementBlockNode, precontinuationAssignments []IExecutable, ...) *TripleForLoopNode + func (node *TripleForLoopNode) Execute(state *runtime.State) (*BlockExitPayload, error) + type UDF struct + func NewUDF(signature *Signature, functionBody *StatementBlockNode, isFunctionLiteral bool) *UDF + func NewUnresolvedUDF(functionName string, callsiteArity int) *UDF + type UDFCallsite struct + func NewUDFCallsite(argumentNodes []IEvaluable, udf *UDF) *UDFCallsite + func NewUDFCallsiteForHigherOrderFunction(udf *UDF, arity int) *UDFCallsite + func (site *UDFCallsite) Evaluate(state *runtime.State) *mlrval.Mlrval + func (site *UDFCallsite) EvaluateWithArguments(state *runtime.State, udf *UDF, arguments []*mlrval.Mlrval) *mlrval.Mlrval + type UDFManager struct + func NewUDFManager() *UDFManager + func (manager *UDFManager) ExistsByName(name string) bool + func (manager *UDFManager) Install(udf *UDF) + func (manager *UDFManager) LookUp(functionName string, callsiteArity int) (*UDF, error) + func (manager *UDFManager) LookUpDisregardingArity(functionName string) *UDF + type UDS struct + func NewUDS(signature *Signature, subroutineBody *StatementBlockNode) *UDS + func NewUnresolvedUDS(subroutineName string, callsiteArity int) *UDS + type UDSCallsite struct + func NewUDSCallsite(argumentNodes []IEvaluable, uds *UDS) *UDSCallsite + func (site *UDSCallsite) Execute(state *runtime.State) (*BlockExitPayload, error) + type UDSManager struct + func NewUDSManager() *UDSManager + func (manager *UDSManager) ExistsByName(name string) bool + func (manager *UDSManager) Install(uds *UDS) + func (manager *UDSManager) LookUp(subroutineName string, callsiteArity int) (*UDS, error) + type UnaryFunctionCallsiteNode struct + func (node *UnaryFunctionCallsiteNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type UnaryFunctionWithContextCallsiteNode struct + func (node *UnaryFunctionWithContextCallsiteNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type UnnamedUDFNode struct + func (node *UnnamedUDFNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type UnsetNode struct + func NewUnsetNode(lvalueNodes []IAssignable) *UnsetNode + func (node *UnsetNode) Execute(state *runtime.State) (*BlockExitPayload, error) + type VariadicFuncWithState func(inputs []*mlrval.Mlrval, state *runtime.State) *mlrval.Mlrval + type VariadicFunctionCallsiteNode struct + func (node *VariadicFunctionCallsiteNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type VariadicFunctionWithStateCallsiteNode struct + func (node *VariadicFunctionWithStateCallsiteNode) Evaluate(state *runtime.State) *mlrval.Mlrval + type WhileLoopNode struct + func NewWhileLoopNode(conditionNode IEvaluable, conditionToken *token.Token, ...) *WhileLoopNode + func (node *WhileLoopNode) Execute(state *runtime.State) (*BlockExitPayload, error) + type ZaryFunctionCallsiteNode struct + func (node *ZaryFunctionCallsiteNode) Evaluate(state *runtime.State) *mlrval.Mlrval