Class XsemanticsTypeComputer
- 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.xsemantics.dsl.typing.XsemanticsTypeComputer
-
- All Implemented Interfaces:
org.eclipse.xtext.xbase.typesystem.computation.ITypeComputer
public class XsemanticsTypeComputer extends org.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsTypeComputerCustom version of type computer for Custom XExpressions introduced by Xsemantics
-
-
Constructor Summary
Constructors Constructor Description XsemanticsTypeComputer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void_computeTypes(ErrorSpecification e, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)protected void_computeTypes(Fail e, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)protected void_computeTypes(OrExpression e, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)protected void_computeTypes(RuleInvocation e, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)void_computeTypes(org.eclipse.xtext.xbase.XBlockExpression b, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState typeState)protected void_handleEnvironmentSpecification(EmptyEnvironment e, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)protected void_handleEnvironmentSpecification(EnvironmentComposition e, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)protected void_handleEnvironmentSpecification(EnvironmentMapping e, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)protected void_handleEnvironmentSpecification(org.eclipse.xtext.xbase.XExpression e, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)protected voidaddVariableDeclarationsToScope(org.eclipse.xtext.xbase.XExpression e, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)voidcomputeTypes(org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)protected voidhandleEnvironmentSpecification(org.eclipse.xtext.xbase.XExpression e, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)protected booleanhasTypeExpectations(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, 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(org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)- Specified by:
computeTypesin interfaceorg.eclipse.xtext.xbase.typesystem.computation.ITypeComputer- Overrides:
computeTypesin classorg.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsTypeComputer
-
_computeTypes
public void _computeTypes(org.eclipse.xtext.xbase.XBlockExpression b, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState typeState)- Overrides:
_computeTypesin classorg.eclipse.xtext.xbase.typesystem.computation.XbaseTypeComputer
-
addVariableDeclarationsToScope
protected void addVariableDeclarationsToScope(org.eclipse.xtext.xbase.XExpression e, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)
-
_computeTypes
protected void _computeTypes(RuleInvocation e, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)
-
hasTypeExpectations
protected boolean hasTypeExpectations(org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)
-
_computeTypes
protected void _computeTypes(OrExpression e, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)
-
_handleEnvironmentSpecification
protected void _handleEnvironmentSpecification(EmptyEnvironment e, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)
-
_handleEnvironmentSpecification
protected void _handleEnvironmentSpecification(EnvironmentComposition e, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)
-
_handleEnvironmentSpecification
protected void _handleEnvironmentSpecification(EnvironmentMapping e, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)
-
_handleEnvironmentSpecification
protected void _handleEnvironmentSpecification(org.eclipse.xtext.xbase.XExpression e, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)
-
_computeTypes
protected void _computeTypes(Fail e, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)
-
_computeTypes
protected void _computeTypes(ErrorSpecification e, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)
-
handleEnvironmentSpecification
protected void handleEnvironmentSpecification(org.eclipse.xtext.xbase.XExpression e, org.eclipse.xtext.xbase.typesystem.computation.ITypeComputationState state)
-
-