public class XbaseWithAnnotationsTypeComputer extends XbaseTypeComputer
XbaseTypeComputer.BranchExpressionProcessor
Constructor and Description |
---|
XbaseWithAnnotationsTypeComputer() |
Modifier and Type | Method and Description |
---|---|
protected void |
_computeTypes(XAnnotation object,
ITypeComputationState state) |
protected void |
computeChildTypesForUnknownAnnotation(XAnnotation object,
ITypeComputationState state) |
protected void |
computeTypes(XAnnotation annotation,
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.
|
_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, computeForLoopParameterType, computeWhileLoopBody, getAndEnhanceIterableOrArrayFromComponent, getBestCandidate, getCases, getDeclaredParameterType, getElementOrComponentType, getElse, getRefinableCandidate, getSwitchExpressionState, getThen, isRefinableFeature, reassignCheckedType
deferredBindTypeArgument, findDeclaredType, findDeclaredType, getCommonSuperType, getCommonSuperType, getPrimitiveVoid, getRawTypeForName, getRawTypeForName, getTypeForName
public void computeTypes(XExpression expression, ITypeComputationState state)
ITypeComputer
computeTypes
in interface ITypeComputer
computeTypes
in class XbaseTypeComputer
ITypeComputationState.computeTypes(XExpression)
protected void _computeTypes(XAnnotation object, ITypeComputationState state)
protected void computeChildTypesForUnknownAnnotation(XAnnotation object, ITypeComputationState state)
protected void computeTypes(XAnnotation annotation, JvmOperation operation, XExpression value, ITypeComputationState state)
annotation
- passed into computeTypes to mimic the same signature as in super types.