public interface SubClause extends Clause
A given instance of SubClause may change the value it returns when evaluated multiple times, but should not change the class of BaseType it returns. This allows function and operator clauses to do type-checking using the getValue() method. The parser supports several kinds of sub-clause. These are described in the ClauseFactory interface.
See TopLevelClause
for more about the parsing of clauses.
See CEEValuator
for an explanation of how Clauses
are evaluated on data.
TopLevelClause
,
CEEvaluator
,
ClauseFactory
Modifier and Type | Method and Description |
---|---|
BaseType |
evaluate()
Evaluates the clause, first calling evaluate() on any sub-clauses it
contains.
|
Clause |
getParent()
Returns the Clause which contains this subclause.
|
BaseType |
getValue()
Returns a BaseType containing the current value of the sub-clause.
|
void |
setParent(Clause parent)
Sets the parent of this subclause.
|
getChildren, isConstant, isDefined, printConstraint
Clause getParent()
BaseType getValue()
BaseType evaluate() throws DAP2ServerSideException
DAP2ServerSideException
- Thrown if the evaluation fails for any reason.void setParent(Clause parent)