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.
  • Constructor Details

  • Method Details

    • 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 expression
      blindScope - the scope without knowledge about the outcome of the condition
      outcome - the outcome of the condition