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 ExpressionImpl
AbstractEvaluator. getOperator(State state, FunctionReferenceNodeInterface frNode, int nAry)
get a polyad or dyad (for the operator) from theFunctionReferenceNode
.Methods in org.qdl_lang.evaluate with parameters of type ExpressionImpl Modifier and Type Method Description protected void
AbstractEvaluator. finishExpr(ExpressionImpl node, AbstractEvaluator.fpResult r)
protected Object
StemEvaluator. forEachEval(ExpressionImpl f, State state, List args)
protected void
StemEvaluator. forEachRecursion(QDLStem output, ExpressionImpl f, State state, Object[] args, IndexList indexList, ArrayList values, int currentIndex)
protected void
AbstractEvaluator. process1(ExpressionImpl polyad, AbstractEvaluator.fPointer pointer, String name, State state)
Main workhorse for monadic system functions.protected void
AbstractEvaluator. process2(ExpressionImpl polyad, AbstractEvaluator.fPointer pointer, String name, State state)
Main workhorse method of evaluating a QDL dyadic system function.protected void
AbstractEvaluator. process2(ExpressionImpl polyad, AbstractEvaluator.fPointer pointer, String name, State state, boolean optionalArgs)
Noteprotected void
AbstractEvaluator. process3(ExpressionImpl polyad, AbstractEvaluator.fPointer pointer, String name, State state, boolean optionalArguments)
Main workhorse for evaluating QDL system valence 3 functions.protected void
AbstractEvaluator. processSet2(QDLSet outSet, QDLSet inSet, Object scalar, boolean scalarRHS, AbstractEvaluator.fPointer pointer, ExpressionImpl polyad, boolean optionalArgs)
Apply a scalar to every element in a set.protected Object
AbstractEvaluator. processSet2(QDLSet leftSet, QDLSet rightSet, AbstractEvaluator.fPointer pointer, ExpressionImpl polyad, boolean optionalArgs)
Operations on two sets can return either a set (e.g.protected void
AbstractEvaluator. processStem2(QDLStem outStem, QDLStem stem1, QDLStem stem2, AbstractEvaluator.fPointer pointer, ExpressionImpl polyad, boolean optionalArgs)
protected void
AbstractEvaluator. 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 AxisExpand(ExpressionImpl operator, State state)
AxisReduce(ExpressionImpl operator, State state)
-
Uses of ExpressionImpl in org.qdl_lang.expressions
Subclasses of ExpressionImpl in org.qdl_lang.expressions Modifier and Type Class Description class
AllIndices
Marker class to show all the indices are to be used.class
AltIfExpressionNode
Created by Jeff Gaynor
on 5/27/21 at 5:13 PMclass
ANode2
Very much improved way to handle assignments.class
ClosedSliceNode
Created by Jeff Gaynor
on 6/1/21 at 9:25 AMclass
ComparisonDyad
Dyad that compares the arguments, such as with comparisons, regex matching and types of equality.class
ConstantNode
Created by Jeff Gaynor
on 1/13/20 at 4:08 PMclass
Dyad
Created by Jeff Gaynor
on 1/13/20 at 3:47 PMclass
ESN2
After a parser change to treat the dot as an operator, this was introduced.class
ModuleExpression
Models 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.class
Monad
A post or prefix operator, such a logical not or ++.class
Nilad
This would be an operator that takes no arguments.class
OpenSliceNode
Created by Jeff Gaynor
on 6/1/21 at 8:38 AMclass
Polyad
For multiple arguments.class
SelectExpressionNode
An expression for switches.class
StemExtractionNode
This will allow for creating a subset (copy of portion) of a stem.class
VariableNode
Created 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 class
DyadicFunctionReferenceNode
Created by Jeff Gaynor
on 6/10/24 at 12:43 PMclass
FunctionReferenceNode
Just a pointer to the collection of functions for a given name.class
LambdaDefinitionNode
To treat defined lambda expressions they must beedu.uiuc.ncsa.qdl.expressions.ExpressionNode
s 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 class
QDLNull
This represents when the user explicitly sets a variable to null.
-