public interface ImmutableExpression extends ImmutableFunctionalTerm
| Modifier and Type | Interface and Description |
|---|---|
static interface |
ImmutableExpression.Evaluation |
ImmutableFunctionalTerm.FunctionalTermDecomposition| Modifier and Type | Method and Description |
|---|---|
ImmutableExpression.Evaluation |
evaluate(VariableNullability variableNullability) |
IncrementalEvaluation |
evaluate(VariableNullability variableNullability,
boolean isExpressionNew) |
ImmutableExpression.Evaluation |
evaluate2VL(VariableNullability variableNullability)
2-valued logic (2VL): NULL is reduced to FALSE
Is intended to be used by filtering condition, where both NULL and FALSE cause the condition to be rejected.
|
IncrementalEvaluation |
evaluate2VL(VariableNullability variableNullability,
boolean isExpressionNew) |
Stream<ImmutableExpression> |
flattenAND()
Flattens AND expressions.
|
Stream<ImmutableExpression> |
flattenOR()
Flattens OR expressions.
|
BooleanFunctionSymbol |
getFunctionSymbol() |
boolean |
isVar2VarEquality() |
ImmutableExpression |
negate(TermFactory termFactory)
Returns the equivalent to NOT(this)
|
ImmutableTerm |
simplify2VL(VariableNullability variableNullability) |
analyzeInjectivity, canBePostProcessed, getArity, getTerm, getTerms, getVariables, inferType, proposeProvenanceVariables, simplifyAsGuaranteedToBeNonNullisNullevaluateIsNotNull, evaluateStrictEq, getVariableStream, isGround, isNullable, simplify, simplifyBooleanFunctionSymbol getFunctionSymbol()
getFunctionSymbol in interface ImmutableFunctionalTermStream<ImmutableExpression> flattenAND()
Stream<ImmutableExpression> flattenOR()
ImmutableExpression.Evaluation evaluate(VariableNullability variableNullability)
IncrementalEvaluation evaluate(VariableNullability variableNullability, boolean isExpressionNew)
ImmutableExpression.Evaluation evaluate2VL(VariableNullability variableNullability)
IncrementalEvaluation evaluate2VL(VariableNullability variableNullability, boolean isExpressionNew)
ImmutableTerm simplify2VL(VariableNullability variableNullability)
boolean isVar2VarEquality()
ImmutableExpression negate(TermFactory termFactory)
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.