com.google.javascript.jscomp.type
Class ClosureReverseAbstractInterpreter
java.lang.Object
com.google.javascript.jscomp.type.ChainableReverseAbstractInterpreter
com.google.javascript.jscomp.type.ClosureReverseAbstractInterpreter
- All Implemented Interfaces:
- ReverseAbstractInterpreter
public class ClosureReverseAbstractInterpreter
- extends ChainableReverseAbstractInterpreter
A reverse abstract interpreter (RAI) for specific closure patterns such as
goog.isDef
.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ClosureReverseAbstractInterpreter
public ClosureReverseAbstractInterpreter(CodingConvention convention,
JSTypeRegistry typeRegistry)
- Creates a
ClosureReverseAbstractInterpreter
.
getPreciserScopeKnowingConditionOutcome
public FlowScope getPreciserScopeKnowingConditionOutcome(Node condition,
FlowScope blindScope,
boolean outcome)
- Description copied from interface:
ReverseAbstractInterpreter
- Calculates a precise version of the scope knowing the outcome of the
condition.
- Parameters:
condition
- the condition's expressionblindScope
- the scope without knowledge about the outcome of the
conditionoutcome
- the outcome of the condition