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 a switch's case statements.
Since:
3.0.0
  • Constructor Details

    • EnumTypeCheckingExtension

      public EnumTypeCheckingExtension(StaticTypeCheckingVisitor staticTypeCheckingVisitor)
      Creates the enum-specific type-checking extension.
  • Method Details

    • handleUnresolvedVariableExpression

      public boolean handleUnresolvedVariableExpression(VariableExpression vexp)
      Resolves enum constants referenced inside switch case labels.
      Overrides:
      handleUnresolvedVariableExpression in class TypeCheckingExtension
      Parameters:
      vexp - the unresolved variable extension
      Returns:
      boolean false if the extension doesn't handle it, true if the extension handles this variable.