Class EnumTypeCheckingExtension
- java.lang.Object
-
- org.codehaus.groovy.transform.stc.TypeCheckingExtension
-
- org.codehaus.groovy.transform.stc.EnumTypeCheckingExtension
-
public class EnumTypeCheckingExtension extends TypeCheckingExtension
A type checking extension that will take care of handling errors which are specific to enums. In particular, it will handle the enum constants within switch-case statement.- Since:
- 3.0.0
-
-
Field Summary
-
Fields inherited from class org.codehaus.groovy.transform.stc.TypeCheckingExtension
typeCheckingVisitor
-
-
Constructor Summary
Constructors Constructor Description EnumTypeCheckingExtension(StaticTypeCheckingVisitor staticTypeCheckingVisitor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanhandleUnresolvedVariableExpression(VariableExpression vexp)This method is called by the type checker when a variable expression cannot be resolved.-
Methods inherited from class org.codehaus.groovy.transform.stc.TypeCheckingExtension
addStaticTypeError, afterMethodCall, afterVisitClass, afterVisitMethod, beforeMethodCall, beforeVisitClass, beforeVisitMethod, buildListType, buildMapType, classNodeFor, classNodeFor, existsProperty, existsProperty, extractStaticReceiver, finish, getArgumentTypes, getTargetMethod, getType, handleAmbiguousMethods, handleIncompatibleAssignment, handleIncompatibleReturnType, handleMissingMethod, handleUnresolvedAttribute, handleUnresolvedProperty, isStaticMethodCallOnClass, lookupClassNodeFor, onMethodSelection, parameterizedType, setup, storeType
-
-
-
-
Constructor Detail
-
EnumTypeCheckingExtension
public EnumTypeCheckingExtension(StaticTypeCheckingVisitor staticTypeCheckingVisitor)
-
-
Method Detail
-
handleUnresolvedVariableExpression
public boolean handleUnresolvedVariableExpression(VariableExpression vexp)
Description copied from class:TypeCheckingExtensionThis method is called by the type checker when a variable expression cannot be resolved. It gives the extension a chance to resolve it for the type checker.- Overrides:
handleUnresolvedVariableExpressionin classTypeCheckingExtension- Parameters:
vexp- the unresolved variable extension- Returns:
booleanfalse if the extension doesn't handle it, true if the extension handles this variable.
-
-