Uses of Interface
org.qdl_lang.statements.Statement
-
Packages that use Statement 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.exceptions All of the exceptions for QDL.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.parsing Classes that support parsing and the parser itself.org.qdl_lang.statements The two basic syntactic units of QDL are expressions (which return results) and statements which are the other control structures, such as conditionals, loops, etc.org.qdl_lang.variables Variables in QDL and classes that support them. -
-
Uses of Statement in org.qdl_lang.evaluate
Methods in org.qdl_lang.evaluate with parameters of type Statement Modifier and Type Method Description protected boolean
FunctionEvaluator. isFDef(Statement statement)
-
Uses of Statement in org.qdl_lang.exceptions
Methods in org.qdl_lang.exceptions that return Statement Modifier and Type Method Description Statement
QDLExceptionWithTrace. getStatement()
Methods in org.qdl_lang.exceptions with parameters of type Statement Modifier and Type Method Description void
QDLExceptionWithTrace. setStatement(Statement statement)
-
Uses of Statement in org.qdl_lang.expressions
Subinterfaces of Statement in org.qdl_lang.expressions Modifier and Type Interface Description interface
ExpressionNode
This class mostly manages the structure of expressions (so arguments are the children) and evaluating them is delegating the result to theOpEvaluator
class.Classes in org.qdl_lang.expressions that implement Statement 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
ExpressionImpl
Created by Jeff Gaynor
on 1/13/20 at 3:15 PMclass
ExpressionStemNode
Models a stem.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
ParenthesizedExpression
Created by Jeff Gaynor
on 6/13/21 at 3:44 PMclass
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 Statement in org.qdl_lang.functions
Classes in org.qdl_lang.functions that implement Statement Modifier and Type Class Description class
DyadicFunctionReferenceNode
Created by Jeff Gaynor
on 6/10/24 at 12:43 PMclass
FunctionDefinitionStatement
Created by Jeff Gaynor
on 3/20/21 at 8:46 AMclass
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.Fields in org.qdl_lang.functions with type parameters of type Statement Modifier and Type Field Description List<Statement>
FunctionRecord. statements
Methods in org.qdl_lang.functions that return types with arguments of type Statement Modifier and Type Method Description List<Statement>
FR_WithState. getStatements()
List<Statement>
FunctionRecord. getStatements()
List<Statement>
FunctionRecordInterface. getStatements()
Method parameters in org.qdl_lang.functions with type arguments of type Statement Modifier and Type Method Description void
FR_WithState. setStatements(List<Statement> statements)
void
FunctionRecord. setStatements(List<Statement> statements)
void
FunctionRecordInterface. setStatements(List<Statement> statements)
-
Uses of Statement in org.qdl_lang.parsing
Classes in org.qdl_lang.parsing that implement Statement Modifier and Type Class Description class
ParseExpressionBlockNode
Created by Jeff Gaynor
on 6/1/21 at 6:43 AMclass
ParseStatementBlock
Top level for various block statements in the parser.Methods in org.qdl_lang.parsing that return Statement Modifier and Type Method Description Statement
ParsingMap. getStatementFromContext(org.antlr.v4.runtime.tree.ParseTree context)
protected Statement
QDLListener. resolveChild(org.antlr.v4.runtime.tree.ParseTree currentChild)
protected Statement
QDLListener. resolveChild(org.antlr.v4.runtime.tree.ParseTree currentChild, boolean removeChild)
Methods in org.qdl_lang.parsing that return types with arguments of type Statement Modifier and Type Method Description List<Statement>
ParseStatementBlock. getStatements()
Methods in org.qdl_lang.parsing with parameters of type Statement Modifier and Type Method Description protected void
QDLListener. stash(org.antlr.v4.runtime.tree.ParseTree parseTree, Statement statement)
Method parameters in org.qdl_lang.parsing with type arguments of type Statement Modifier and Type Method Description void
ParseStatementBlock. setStatements(List<Statement> statements)
Constructors in org.qdl_lang.parsing with parameters of type Statement Constructor Description StatementRecord(org.antlr.v4.runtime.tree.ParseTree parseTree, Statement statement)
-
Uses of Statement in org.qdl_lang.statements
Subinterfaces of Statement in org.qdl_lang.statements Modifier and Type Interface Description interface
ExpressionInterface
The actual top-level interface for an expression.Classes in org.qdl_lang.statements that implement Statement Modifier and Type Class Description class
AssertStatement
Created by Jeff Gaynor
on 6/1/21 at 12:53 PMclass
BlockStatement
Created by Jeff Gaynor
on 6/22/21 at 6:34 AMclass
ConditionalStatement
Created by Jeff Gaynor
on 1/17/20 at 3:34 PMclass
LocalBlockStatement
Local block statments.These have completely local state an know nothing of the ambient space.class
ModuleStatement
Has to exist and fulfill various contracts, but mostly this collects state and statements and puts them in a module object.class
SwitchStatement
Created by Jeff Gaynor
on 1/17/20 at 3:42 PMclass
TryCatch
Created by Jeff Gaynor
on 1/22/20 at 10:36 AMclass
WhileLoop
Created by Jeff Gaynor
on 1/17/20 at 4:44 PMMethods in org.qdl_lang.statements that return Statement Modifier and Type Method Description Statement
Element. getStatement()
Methods in org.qdl_lang.statements that return types with arguments of type Statement Modifier and Type Method Description List<Statement>
TryCatch. getCatchStatements()
List<Statement>
ConditionalStatement. getElseArguments()
List<Statement>
ConditionalStatement. getIfArguments()
List<Statement>
BlockStatement. getStatements()
List<Statement>
ModuleStatement. getStatements()
List<Statement>
WhileLoop. getStatements()
List<Statement>
TryCatch. getTryStatements()
Methods in org.qdl_lang.statements with parameters of type Statement Modifier and Type Method Description void
Element. setStatement(Statement statement)
Method parameters in org.qdl_lang.statements with type arguments of type Statement Modifier and Type Method Description void
TryCatch. setCatchStatements(List<Statement> catchStatements)
void
ConditionalStatement. setElseArguments(List<Statement> elseArguments)
void
ConditionalStatement. setIfArguments(List<Statement> ifArguments)
void
BlockStatement. setStatements(List<Statement> statements)
void
ModuleStatement. setStatements(List<Statement> statements)
void
WhileLoop. setStatements(List<Statement> statements)
void
TryCatch. setTryStatements(List<Statement> tryStatements)
-
Uses of Statement in org.qdl_lang.variables
Classes in org.qdl_lang.variables that implement Statement Modifier and Type Class Description class
QDLNull
This represents when the user explicitly sets a variable to null.class
QDLSetNode
Created by Jeff Gaynor
on 4/6/22 at 4:06 PMclass
StemEntryNode
Models an entry for a stem variable (that is not a list element).class
StemListNode
Created by Jeff Gaynor
on 9/28/20 at 1:28 PMclass
StemVariableNode
This is used in parsing.Methods in org.qdl_lang.variables that return Statement Modifier and Type Method Description Statement
StemEntryNode. getValue()
-