View Javadoc
Minimize
Table

1   /*
2    * Copyright 2003-2007 the original author or authors.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *     http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.codehaus.groovy.ast;
17  
18  /**
19   * Represents the anonymous inner class for an enum constant
20   * This subtype is needed so that EnumVisitor can differentiate between the scenarios when a InnerClassNode
21   * represents anonymous inner class for an enu constant and when it represents an enum class defined inside
22   * another class
23   * 
24   * @author Roshan Dawrani
25   */
26  public class EnumConstantClassNode extends InnerClassNode {
27  
28      /**
29       * @param name is the full name of the class
30       * @param modifiers the modifiers, @see org.objectweb.asm.Opcodes
31       * @param superClass the base class name - use "java.lang.Object" if no direct base class
32       */
33      public EnumConstantClassNode(ClassNode outerClass, String name, int modifiers, ClassNode superClass) {
34          super(outerClass, name, modifiers, superClass);
35      }
36  }