public abstract class ExtendedProjectionNodeImpl extends CompositeQueryNodeImpl implements ExtendedProjectionNode
| Modifier and Type | Class and Description |
|---|---|
protected static interface |
ExtendedProjectionNodeImpl.DescendingSubstitutionChildUpdateFunction |
protected class |
ExtendedProjectionNodeImpl.EmptyTreeException |
| Constructor and Description |
|---|
ExtendedProjectionNodeImpl(SubstitutionFactory substitutionFactory,
IntermediateQueryFactory iqFactory,
ImmutableUnificationTools unificationTools,
ConstructionNodeTools constructionNodeTools,
ImmutableSubstitutionTools substitutionTools,
TermFactory termFactory,
CoreUtilsFactory coreUtilsFactory) |
| Modifier and Type | Method and Description |
|---|---|
IQTree |
applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
IQTree child) |
IQTree |
applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
IQTree child) |
protected abstract Optional<ExtendedProjectionNode> |
computeNewProjectionNode(com.google.common.collect.ImmutableSet<Variable> newProjectedVariables,
ImmutableSubstitution<ImmutableTerm> theta,
IQTree newChild) |
VariableNullability |
getVariableNullability(IQTree child) |
boolean |
isConstructed(Variable variable,
IQTree child) |
IQTree |
propagateDownConstraint(ImmutableExpression constraint,
IQTree child) |
cloneequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetChildVariables, getSubstitutiongetVariablesacceptNodeTransformer, acceptTransformer, acceptVisitor, applyFreshRenaming, computeNotInternallyRequiredVariables, getPossibleVariableDefinitions, inferUniqueConstraints, isDistinct, liftIncompatibleDefinitions, normalizeForOptimization, removeDistincts, validateNodeacceptVisitor, clone, getLocallyDefinedVariables, getLocallyRequiredVariables, getLocalVariables, getRequiredVariables, isEquivalentTo, isSyntacticallyEquivalentTo, isVariableNullablepublic ExtendedProjectionNodeImpl(SubstitutionFactory substitutionFactory, IntermediateQueryFactory iqFactory, ImmutableUnificationTools unificationTools, ConstructionNodeTools constructionNodeTools, ImmutableSubstitutionTools substitutionTools, TermFactory termFactory, CoreUtilsFactory coreUtilsFactory)
public IQTree applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution, Optional<ImmutableExpression> constraint, IQTree child)
applyDescendingSubstitution in interface UnaryOperatorNodepublic IQTree applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution, IQTree child)
applyDescendingSubstitutionWithoutOptimizing in interface UnaryOperatorNodeprotected abstract Optional<ExtendedProjectionNode> computeNewProjectionNode(com.google.common.collect.ImmutableSet<Variable> newProjectedVariables, ImmutableSubstitution<ImmutableTerm> theta, IQTree newChild)
public IQTree propagateDownConstraint(ImmutableExpression constraint, IQTree child)
propagateDownConstraint in interface UnaryOperatorNodepublic VariableNullability getVariableNullability(IQTree child)
getVariableNullability in interface UnaryOperatorNodepublic boolean isConstructed(Variable variable, IQTree child)
isConstructed in interface UnaryOperatorNodeCopyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.