public abstract class ImmutableExpressionImpl extends ImmutableFunctionalTermImpl implements ImmutableExpression
| Modifier and Type | Class and Description |
|---|---|
protected static class |
ImmutableExpressionImpl.ExpressionEvaluationImpl |
protected static class |
ImmutableExpressionImpl.ValueEvaluationImpl |
ImmutableExpression.EvaluationImmutableFunctionalTerm.FunctionalTermDecomposition| Modifier | Constructor and Description |
|---|---|
protected |
ImmutableExpressionImpl(BooleanFunctionSymbol functor,
com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms,
TermFactory termFactory) |
protected |
ImmutableExpressionImpl(TermFactory termFactory,
BooleanFunctionSymbol functor,
ImmutableTerm... terms) |
| Modifier and Type | Method and Description |
|---|---|
ImmutableExpressionImpl |
clone() |
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()
Recursive
|
Stream<ImmutableExpression> |
flattenOR()
Flattens OR expressions.
|
BooleanFunctionSymbol |
getFunctionSymbol() |
ImmutableExpression |
negate(TermFactory termFactory)
Returns the equivalent to NOT(this)
|
ImmutableTerm |
simplify2VL(VariableNullability variableNullability) |
analyzeInjectivity, canBePostProcessed, equals, evaluateIsNotNull, evaluateStrictEq, getArity, getTerm, getTerms, getVariables, getVariableStream, hashCode, isNullable, proposeProvenanceVariables, simplify, simplify, simplifyAsGuaranteedToBeNonNull, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitisVar2VarEqualityanalyzeInjectivity, canBePostProcessed, getArity, getTerm, getTerms, getVariables, inferType, proposeProvenanceVariables, simplifyAsGuaranteedToBeNonNullisNullevaluateIsNotNull, evaluateStrictEq, getVariableStream, isGround, isNullable, simplify, simplifyprotected ImmutableExpressionImpl(TermFactory termFactory, BooleanFunctionSymbol functor, ImmutableTerm... terms)
protected ImmutableExpressionImpl(BooleanFunctionSymbol functor, com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, TermFactory termFactory)
public ImmutableExpressionImpl clone()
clone in class ImmutableFunctionalTermImplpublic BooleanFunctionSymbol getFunctionSymbol()
getFunctionSymbol in interface ImmutableExpressiongetFunctionSymbol in interface ImmutableFunctionalTermgetFunctionSymbol in class ImmutableFunctionalTermImplpublic Stream<ImmutableExpression> flattenAND()
flattenAND in interface ImmutableExpressionpublic Stream<ImmutableExpression> flattenOR()
ImmutableExpressionflattenOR in interface ImmutableExpressionpublic ImmutableExpression.Evaluation evaluate(VariableNullability variableNullability)
evaluate in interface ImmutableExpressionpublic ImmutableExpression.Evaluation evaluate2VL(VariableNullability variableNullability)
ImmutableExpressionevaluate2VL in interface ImmutableExpressionpublic IncrementalEvaluation evaluate(VariableNullability variableNullability, boolean isExpressionNew)
evaluate in interface ImmutableExpressionpublic IncrementalEvaluation evaluate2VL(VariableNullability variableNullability, boolean isExpressionNew)
evaluate2VL in interface ImmutableExpressionpublic ImmutableTerm simplify2VL(VariableNullability variableNullability)
simplify2VL in interface ImmutableExpressionpublic ImmutableExpression negate(TermFactory termFactory)
ImmutableExpressionnegate in interface ImmutableExpressionCopyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.