public abstract class AbstractArgDependentTypedDBFunctionSymbol extends FunctionSymbolImpl implements DBFunctionSymbol
FunctionSymbol.FunctionalTermNullability| Modifier | Constructor and Description |
|---|---|
protected |
AbstractArgDependentTypedDBFunctionSymbol(String name,
com.google.common.collect.ImmutableList<TermType> expectedBaseTypes) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract Stream<? extends ImmutableTerm> |
extractPossibleValues(com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms) |
Optional<TermTypeInference> |
inferType(com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms)
Is supposed to be strongly typed: does not compare the types of the possible values because
they are supposed to be the sames.
|
analyzeInjectivity, buildTermAfterEvaluation, canBeSafelyDecomposedIntoConjunction, decomposeInjectiveTopFunctionalTerm, enableIfElseNullLifting, evaluateIsNotNull, evaluateNullability, evaluateStrictEq, evaluateStrictEqWithFunctionalTerm, evaluateStrictEqWithNonNullConstant, getExpectedBaseType, getExpectedBaseTypes, isAggregation, isAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTerms, isDeterministic, isInjective, isNullable, mayReturnNullWithoutNullArguments, proposeProvenanceVariables, simplify, simplifyAsGuaranteedToBeNonNull, tolerateNulls, transformIntoRegularArguments, tryToLiftMagicNumbersclone, equals, getArity, getName, hashCode, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitisPreferringToBePostProcessedOverBeingBlockedanalyzeInjectivity, canBePostProcessed, evaluateIsNotNull, evaluateNullability, evaluateStrictEq, getExpectedBaseType, isAggregation, isDeterministic, isNullable, proposeProvenanceVariables, simplify, simplifyAsGuaranteedToBeNonNullgetArity, getNamegetNativeDBStringpublic Optional<TermTypeInference> inferType(com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms)
inferType in interface FunctionSymbolprotected abstract Stream<? extends ImmutableTerm> extractPossibleValues(com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms)
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.