public class TernaryExpr extends Expr
Modifier and Type | Method and Description |
---|---|
protected String |
computeUniqueKey() |
protected List<Dependency> |
constructDependencies() |
protected KCode |
generateCode(boolean expand) |
Expr |
getIfFalse() |
Expr |
getIfTrue() |
String |
getInvertibleError() |
Expr |
getPred() |
protected BitSet |
getPredicateInvalidFlags() |
boolean |
isConditional() |
protected ModelClass |
resolveType(ModelAnalyzer modelAnalyzer) |
KCode |
toInverseCode(KCode variable) |
addLocation, addTwoWay, asPackage, assertIsInvertible, canBeEvaluatedToAVariable, canBeInvalidated, computeChildrenKey, considerElevatingConditionals, constructDynamicChildrenDependencies, enableDirectInvalidation, getAllCalculationPaths, getChildren, getDefaultValue, getDependants, getDependencies, getId, getInvalidFlags, getLocations, getModel, getParents, getReadSoFar, getRequirementFlagIndex, getRequirementId, getResolvedType, getShouldReadFlags, getShouldReadFlagsWithConditionals, getUniqueKey, getVersion, hasConditionalDependant, hasId, hasNestedCannotRead, invalidateReadFlags, isBindingExpression, isDynamic, isEqualityCheck, isObservable, isRead, isTwoWay, isUsed, join, join, markAsReadIfDone, markFlagsAsRead, onSwappedWith, provideScopeLocation, resetResolvedType, resolveListeners, resolveTwoWayExpressions, setBindingExpression, setId, setIsUsed, setModel, setRequirementId, setTwoWay, shouldReadNow, toCode, toCode, toFullCode, toString, trimShouldReadFlags, updateExpr
public Expr getPred()
public Expr getIfTrue()
public Expr getIfFalse()
protected String computeUniqueKey()
computeUniqueKey
in class Expr
public String getInvertibleError()
getInvertibleError
in class Expr
protected ModelClass resolveType(ModelAnalyzer modelAnalyzer)
resolveType
in class Expr
protected List<Dependency> constructDependencies()
constructDependencies
in class Expr
protected BitSet getPredicateInvalidFlags()
getPredicateInvalidFlags
in class Expr
protected KCode generateCode(boolean expand)
generateCode
in class Expr
public KCode toInverseCode(KCode variable)
toInverseCode
in class Expr
public boolean isConditional()
isConditional
in class Expr