Class EnumTypeCheckingExtension
java.lang.Object
org.codehaus.groovy.transform.stc.TypeCheckingExtension
org.codehaus.groovy.transform.stc.EnumTypeCheckingExtension
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
ConstructorDescriptionEnumTypeCheckingExtension
(StaticTypeCheckingVisitor staticTypeCheckingVisitor) -
Method Summary
Modifier and TypeMethodDescriptionboolean
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 Details
-
EnumTypeCheckingExtension
-
-
Method Details
-
handleUnresolvedVariableExpression
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.
-