Class XtendTypeComputer
- java.lang.Object
-
- org.eclipse.xtext.xbase.typesystem.computation.AbstractTypeComputer
-
- org.eclipse.xtext.xbase.typesystem.computation.XbaseTypeComputer
-
- org.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsTypeComputer
-
- org.eclipse.xtend.core.typesystem.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.
-
-
Constructor Summary
Constructors Constructor Description XtendTypeComputer()
-
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
-
-
-
-
Method Detail
-
computeTypes
public void computeTypes(org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)
- Specified by:
computeTypes
in interfaceorg.eclipse.xtext.xbase.typesystem.computation.ITypeComputer
- Overrides:
computeTypes
in classorg.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 classorg.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 classorg.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 classorg.eclipse.xtext.xbase.typesystem.computation.XbaseTypeComputer
-
-