Package org.qdl_lang.expressions
Expressions are objects that take zero or more arguments and return a result. These are the classes that model this.
he are processed by
AbstractEvaluator
and its subclasses.
Created by Jeff Gaynor
on 3/13/20 at 9:01 AM
-
Interface Summary Interface Description ExpressionNode This class mostly manages the structure of expressions (so arguments are the children) and evaluating them is delegating the result to theOpEvaluator
class.SizeQuery -
Class Summary Class Description AllIndices Marker class to show all the indices are to be used.AltIfExpressionNode Created by Jeff Gaynor
on 5/27/21 at 5:13 PMANode2 Very much improved way to handle assignments.ArgList Commonly used.ClosedSliceNode Created by Jeff Gaynor
on 6/1/21 at 9:25 AMComparisonDyad Dyad that compares the arguments, such as with comparisons, regex matching and types of equality.ConstantNode Created by Jeff Gaynor
on 1/13/20 at 4:08 PMDyad Created by Jeff Gaynor
on 1/13/20 at 3:47 PMESN2 After a parser change to treat the dot as an operator, this was introduced.ExpressionImpl Created by Jeff Gaynor
on 1/13/20 at 3:15 PMExpressionStemNode Models a stem.IndexArg Created by Jeff Gaynor
on 7/1/22 at 4:51 PMIndexArgs Created by Jeff Gaynor
on 7/1/22 at 4:50 PMIndexList A simple list of indices for a stem.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.Monad A post or prefix operator, such a logical not or ++.Nilad This would be an operator that takes no arguments.OpenSliceNode Created by Jeff Gaynor
on 6/1/21 at 8:38 AMParenthesizedExpression Created by Jeff Gaynor
on 6/13/21 at 3:44 PMPolyad For multiple arguments.SelectExpressionNode An expression for switches.StemExtractionNode This will allow for creating a subset (copy of portion) of a stem.VariableNode Created by Jeff Gaynor
on 1/13/20 at 4:28 PM -
Exception Summary Exception Description UnevaluatedExpressionException Created by Jeff Gaynor
on 1/13/20 at 3:19 PM