Class DefaultReentrantTypeResolver

    • Field Detail

      • allRootedExpressions

        protected java.util.Set<org.eclipse.emf.ecore.EObject> allRootedExpressions
        A set of all root expressions that have been processed so far. May be shared among multiple rooted type resolvers.
    • Constructor Detail

      • DefaultReentrantTypeResolver

        public DefaultReentrantTypeResolver()
    • Method Detail

      • initializeFrom

        public final void initializeFrom​(org.eclipse.emf.ecore.EObject root)
      • getIssueSeverities

        protected org.eclipse.xtext.validation.IssueSeverities getIssueSeverities()
      • reentrantResolve

        public IResolvedTypes reentrantResolve​(org.eclipse.xtext.util.CancelIndicator monitor)
      • clear

        protected void clear()
      • resolve

        protected IResolvedTypes resolve​(org.eclipse.xtext.util.CancelIndicator monitor)
      • createResolvedTypes

        protected RootResolvedTypes createResolvedTypes​(org.eclipse.xtext.util.CancelIndicator monitor)
      • getInvalidWritableVariableAccessMessage

        protected java.lang.String getInvalidWritableVariableAccessMessage​(XVariableDeclaration variable,
                                                                           XAbstractFeatureCall featureCall,
                                                                           IResolvedTypes resolvedTypes)
        Provide the error message for mutable variables that may not be captured in lambdas.
        Parameters:
        variable - the writable variable declaration
        featureCall - the reference to the variable
        resolvedTypes - type information
      • getImplicitlyMessagePart

        protected java.lang.String getImplicitlyMessagePart​(XAbstractFeatureCall featureCall)
      • isShadowingAllowed

        protected boolean isShadowingAllowed​(org.eclipse.xtext.naming.QualifiedName name)
      • isDisallowedName

        protected boolean isDisallowedName​(org.eclipse.xtext.naming.QualifiedName name)
      • isDiscouragedName

        protected boolean isDiscouragedName​(org.eclipse.xtext.naming.QualifiedName name)
      • setTypeComputer

        protected void setTypeComputer​(ITypeComputer typeComputer)
      • getSourceElement

        protected org.eclipse.emf.ecore.EObject getSourceElement​(org.eclipse.emf.ecore.EObject element)
      • getXbaseFactory

        protected XbaseFactory getXbaseFactory()
      • getOperationCanceledManager

        public org.eclipse.xtext.service.OperationCanceledManager getOperationCanceledManager()