Class ContextInferenceManager


  • public class ContextInferenceManager
    extends Object
    • Constructor Detail

      • ContextInferenceManager

        public ContextInferenceManager()
    • Method Detail

      • pushCtx

        public void pushCtx()
      • popCtx

        public void popCtx​(boolean preserveInference)
      • pushLastCtx

        public void pushLastCtx()
      • restoreLastCtx

        public void restoreLastCtx()
      • clear

        public void clear()
      • updateType

        public void updateType​(Expression expression,
                               IType typeIsType)
      • getUnwrappedExpression

        public static Expression getUnwrappedExpression​(Expression expression)
        If the expression is wrapped in ImplicitTypeAsExpressions, this will will unwrap them back down to the original expression.
        Parameters:
        expression -
        Returns:
      • pushLoopCompromised

        public void pushLoopCompromised()
      • popLoopCompromised

        public void popLoopCompromised()
      • suspendRefCollection

        public void suspendRefCollection()
      • resumeRefCollection

        public void resumeRefCollection()