Uses of Class
org.qdl_lang.expressions.ExpressionImpl
-
Packages that use ExpressionImpl Package Description org.qdl_lang.evaluate Evaluators evaluate the built-in functions for QDL as well as perform the usual algebraic operations.org.qdl_lang.expressions Expressions are objects that take zero or more arguments and return a result.org.qdl_lang.functions Function handling and processing.org.qdl_lang.variables Variables in QDL and classes that support them. -
-
Uses of ExpressionImpl in org.qdl_lang.evaluate
Methods in org.qdl_lang.evaluate that return ExpressionImpl Modifier and Type Method Description static ExpressionImplAbstractEvaluator. getOperator(State state, FunctionReferenceNodeInterface frNode, int nAry)get a polyad or dyad (for the operator) from theFunctionReferenceNode.protected static ExpressionImplAbstractEvaluator. NEWgetOperator(State state, FunctionReferenceNodeInterface frNode, int nAry)protected static ExpressionImplAbstractEvaluator. OLDgetOperator(State state, FunctionReferenceNodeInterface frNode, int nAry)Methods in org.qdl_lang.evaluate with parameters of type ExpressionImpl Modifier and Type Method Description static voidAbstractEvaluator. finishExpr(ExpressionImpl node, AbstractEvaluator.fpResult r)protected QDLValueStemEvaluator. forEachEval(ExpressionImpl f, State state, List<QDLValue> args)protected voidStemEvaluator. forEachRecursion(QDLStem output, ExpressionImpl f, State state, QDLValue[] args, IndexList indexList, ArrayList<QDLValue> values, int currentIndex)protected voidStemEvaluator. forEachRecursion2(QDLStem output, ExpressionImpl f, State state, QDLValue[] args, IndexList indexList, ArrayList<QDLValue> values, int currentIndex)static voidAbstractEvaluator. process1(ExpressionImpl polyad, AbstractEvaluator.fPointer pointer, String name, State state)Main workhorse for monadic system functions.static voidAbstractEvaluator. process2(ExpressionImpl polyad, AbstractEvaluator.fPointer pointer, String name, State state)Main workhorse method of evaluating a QDL dyadic system function.static voidAbstractEvaluator. process2(ExpressionImpl polyad, AbstractEvaluator.fPointer pointer, String name, State state, boolean optionalArgs)Notestatic voidAbstractEvaluator. process3(ExpressionImpl polyad, AbstractEvaluator.fPointer pointer, String name, State state, boolean optionalArguments)Main workhorse for evaluating QDL system valence 3 functions.static voidAbstractEvaluator. processSet2(QDLSet<QDLValue> outSet, QDLSet<QDLValue> inSet, Object scalar, boolean scalarRHS, AbstractEvaluator.fPointer pointer, ExpressionImpl polyad, boolean optionalArgs)Apply a scalar to every element in a set.static QDLValueAbstractEvaluator. processSet2(QDLSet leftSet, QDLSet rightSet, AbstractEvaluator.fPointer pointer, ExpressionImpl polyad, boolean optionalArgs)Operations on two sets can return either a set (e.g.static voidAbstractEvaluator. processStem2(QDLStem outStem, QDLStem stem1, QDLStem stem2, AbstractEvaluator.fPointer pointer, ExpressionImpl polyad, boolean optionalArgs)static voidAbstractEvaluator. processStem3(QDLStem outStem, QDLStem stem1, QDLStem stem2, QDLStem stem3, AbstractEvaluator.fPointer pointer, ExpressionImpl polyad, boolean optionalArgs)Constructors in org.qdl_lang.evaluate with parameters of type ExpressionImpl Constructor Description ARForEachImpl(ExpressionImpl f, State state, int axis)AxisExpand(ExpressionImpl operator, State state)AxisReduce(ExpressionImpl operator, State state)ReduceAll(ExpressionImpl f, State state) -
Uses of ExpressionImpl in org.qdl_lang.expressions
Subclasses of ExpressionImpl in org.qdl_lang.expressions Modifier and Type Class Description classAllIndicesMarker class to show all the indices are to be used.classAltIfExpressionNodeCreated by Jeff Gaynor
on 5/27/21 at 5:13 PMclassANode2Very much improved way to handle assignments.classAxisExpressionclassClosedSliceNodeCreated by Jeff Gaynor
on 6/1/21 at 9:25 AMclassComparisonDyadDyad that compares the arguments, such as with comparisons, regex matching and values of equality.classConstantNodeCreated by Jeff Gaynor
on 1/13/20 at 4:08 PMclassDyadCreated by Jeff Gaynor
on 1/13/20 at 3:47 PMclassESN2After a parser change to treat the dot as an operator, this was introduced.classModuleExpressionModels a single module expression of the form A#expression where A is the alias giving the instance of the current module and expression is a general expression to be evaluated against the state of the module.classMonadA post or prefix operator, such a logical not or ++.classNiladThis would be an operator that takes no arguments.classOpenSliceNodeCreated by Jeff Gaynor
on 6/1/21 at 8:38 AMclassPolyadFor multiple arguments.classSelectExpressionNodeAn expression for switches.classStemExtractionNodeThis will allow for creating a subset (copy of portion) of a stem.classUserFunctionMOdels a user-defined function in QDL.classVariableNodeCreated by Jeff Gaynor
on 1/13/20 at 4:28 PM -
Uses of ExpressionImpl in org.qdl_lang.functions
Subclasses of ExpressionImpl in org.qdl_lang.functions Modifier and Type Class Description classDyadicFunctionReferenceNodeCreated by Jeff Gaynor
on 6/10/24 at 12:43 PMclassFunctionReferenceNodeJust a pointer to the collection of functions for a given name.classLambdaDefinitionNodeTo treat defined lambda expressions they must beExpressionNodes This wraps aFunctionDefinitionStatement, which cannot be replaced. -
Uses of ExpressionImpl in org.qdl_lang.variables
Subclasses of ExpressionImpl in org.qdl_lang.variables Modifier and Type Class Description classQDLNullThis represents when the user explicitly sets a variable to null.
-