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
a switch's case statements.
- Since:
- 3.0.0
-
Field Summary
Fields inherited from class org.codehaus.groovy.transform.stc.TypeCheckingExtension
typeCheckingVisitor -
Constructor Summary
ConstructorsConstructorDescriptionEnumTypeCheckingExtension(StaticTypeCheckingVisitor staticTypeCheckingVisitor) Creates the enum-specific type-checking extension. -
Method Summary
Modifier and TypeMethodDescriptionbooleanResolves enum constants referenced inside switch case labels.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, getOptions, getTargetMethod, getType, handleAmbiguousMethods, handleIncompatibleAssignment, handleIncompatibleReturnType, handleMissingMethod, handleUnresolvedAttribute, handleUnresolvedProperty, isStaticMethodCallOnClass, lookupClassNodeFor, onMethodSelection, parameterizedType, setOptions, setup, storeType
-
Constructor Details
-
EnumTypeCheckingExtension
Creates the enum-specific type-checking extension.
-
-
Method Details
-
handleUnresolvedVariableExpression
Resolves enum constants referenced inside switch case labels.- 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.
-