Class XbaseWithAnnotationsTypeComputer
- java.lang.Object
-
- org.eclipse.xtext.xbase.typesystem.computation.AbstractTypeComputer
-
- org.eclipse.xtext.xbase.typesystem.computation.XbaseTypeComputer
-
- org.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsTypeComputer
-
- All Implemented Interfaces:
ITypeComputer
public class XbaseWithAnnotationsTypeComputer extends XbaseTypeComputer
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.xtext.xbase.typesystem.computation.XbaseTypeComputer
XbaseTypeComputer.BranchExpressionProcessor
-
-
Constructor Summary
Constructors Constructor Description XbaseWithAnnotationsTypeComputer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
_computeTypes(XAnnotation object, ITypeComputationState state)
protected void
computeChildTypesForUnknownAnnotation(XAnnotation object, ITypeComputationState state)
protected void
computeTypes(XAnnotation annotation, org.eclipse.xtext.common.types.JvmOperation operation, XExpression value, ITypeComputationState state)
void
computeTypes(XExpression expression, ITypeComputationState state)
Compute the type for the given expression in the context of the given computation state.-
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, _computeTypes, addLocalToCurrentScope, addLocalToCurrentScope, assignType, 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(XExpression expression, ITypeComputationState state)
Description copied from interface:ITypeComputer
Compute the type for the given expression in the context of the given computation state. The state may be used to compute child types but implementations may not invoke this method recursively on their own. The framework handles the control flow.- Specified by:
computeTypes
in interfaceITypeComputer
- Overrides:
computeTypes
in classXbaseTypeComputer
- See Also:
ITypeComputationState.computeTypes(XExpression)
-
_computeTypes
protected void _computeTypes(XAnnotation object, ITypeComputationState state)
-
computeChildTypesForUnknownAnnotation
protected void computeChildTypesForUnknownAnnotation(XAnnotation object, ITypeComputationState state)
-
computeTypes
protected void computeTypes(XAnnotation annotation, org.eclipse.xtext.common.types.JvmOperation operation, XExpression value, ITypeComputationState state)
- Parameters:
annotation
- passed into computeTypes to mimic the same signature as in super types.
-
-