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 boolean
handleUnresolvedVariableExpression(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:TypeCheckingExtension
This 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:
handleUnresolvedVariableExpression
in classTypeCheckingExtension
- Parameters:
vexp
- the unresolved variable extension- Returns:
boolean
false if the extension doesn't handle it, true if the extension handles this variable.
-
-