Class XtendTypeComputer

  • All Implemented Interfaces:
    org.eclipse.xtext.xbase.typesystem.computation.ITypeComputer

    public class XtendTypeComputer
    extends org.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsTypeComputer
    Customized type computer for Xtend specific expressions. The template expression and its dedicated child expressions are handled.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.eclipse.xtext.xbase.typesystem.computation.XbaseTypeComputer

        org.eclipse.xtext.xbase.typesystem.computation.XbaseTypeComputer.BranchExpressionProcessor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void _computeTypes​(AnonymousClass anonymousClass, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)  
      protected void _computeTypes​(RichStringForLoop object, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)  
      protected void _computeTypes​(RichStringIf object, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)  
      protected void _computeTypes​(RichStringLiteral object, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)  
      protected void _computeTypes​(RichString object, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)  
      protected void _computeTypes​(org.eclipse.xtext.xbase.XClosure object, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)  
      protected void addLocalToCurrentScope​(org.eclipse.xtext.xbase.XVariableDeclaration localVariable, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)  
      protected org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState assignType​(org.eclipse.xtext.common.types.JvmFormalParameter param, org.eclipse.xtext.xbase.typesystem.references.LightweightTypeReference type, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)  
      void computeTypes​(org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)  
      • Methods inherited from class org.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsTypeComputer

        _computeTypes, computeChildTypesForUnknownAnnotation, computeTypes
      • Methods inherited from class org.eclipse.xtext.xbase.typesystem.computation.XbaseTypeComputer

        _computeTypes, _computeTypes, _computeTypes, _computeTypes, _computeTypes, _computeTypes, _computeTypes, _computeTypes, _computeTypes, _computeTypes, _computeTypes, _computeTypes, _computeTypes, _computeTypes, _computeTypes, _computeTypes, _computeTypes, _computeTypes, _computeTypes, _computeTypes, _computeTypes, _computeTypes, _computeTypes, _computeTypes, addLocalToCurrentScope, checkValidReturn, checkValidReturnExpression, computeForLoopParameterType, computeWhileLoopBody, findCloseMethod, getAndEnhanceIterableOrArrayFromComponent, getBestCandidate, getCases, getDeclaredParameterType, getElementOrComponentType, getElse, getRefinableCandidate, getSwitchExpressionState, getThen, hasThrowableExpectation, isRefinableFeature, normalizedMultiType, reassignCheckedType, validateUnhandledException
      • Methods inherited from class org.eclipse.xtext.xbase.typesystem.computation.AbstractTypeComputer

        deferredBindTypeArgument, findDeclaredType, findDeclaredType, findDeclaredType, findDeclaredType, getCommonSuperType, getCommonSuperType, getPrimitiveVoid, getRawTypeForName, getRawTypeForName, getRawTypeForName, getTypeForName, getTypeForName
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • XtendTypeComputer

        public XtendTypeComputer()
    • Method Detail

      • computeTypes

        public void computeTypes​(org.eclipse.xtext.xbase.XExpression expression,
                                 org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)
        Specified by:
        computeTypes in interface org.eclipse.xtext.xbase.typesystem.computation.ITypeComputer
        Overrides:
        computeTypes in class org.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsTypeComputer
      • _computeTypes

        protected void _computeTypes​(AnonymousClass anonymousClass,
                                     org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)
      • _computeTypes

        protected void _computeTypes​(RichString object,
                                     org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)
      • _computeTypes

        protected void _computeTypes​(RichStringForLoop object,
                                     org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)
      • _computeTypes

        protected void _computeTypes​(RichStringIf object,
                                     org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)
      • _computeTypes

        protected void _computeTypes​(RichStringLiteral object,
                                     org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)
      • addLocalToCurrentScope

        protected void addLocalToCurrentScope​(org.eclipse.xtext.xbase.XVariableDeclaration localVariable,
                                              org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)
        Overrides:
        addLocalToCurrentScope in class org.eclipse.xtext.xbase.typesystem.computation.XbaseTypeComputer
      • assignType

        protected org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState assignType​(org.eclipse.xtext.common.types.JvmFormalParameter param,
                                                                                                  org.eclipse.xtext.xbase.typesystem.references.LightweightTypeReference type,
                                                                                                  org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)
        Overrides:
        assignType in class org.eclipse.xtext.xbase.typesystem.computation.XbaseTypeComputer
      • _computeTypes

        protected void _computeTypes​(org.eclipse.xtext.xbase.XClosure object,
                                     org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)
        Overrides:
        _computeTypes in class org.eclipse.xtext.xbase.typesystem.computation.XbaseTypeComputer