See: Description
| Interface | Description | 
|---|---|
| MemberDeclaration | 
 Member declaration. 
 | 
| TypeDeclarationContainer | 
 Type declaration container. 
 | 
| Class | Description | 
|---|---|
| ArrayDeclaration | 
 KeY used to model arrays using only the  
ArrayType. | 
| ClassDeclaration | 
 There are several types of class declarations:
  
  package-less outer classes
  
  getClassContainer() == null
  getStatementContainer() == null
  getName() ! 
 | 
| ClassInitializer | |
| ConstructorDeclaration | 
 The getTypeReference method returns null - constructors do not have
  explicite return types. 
 | 
| EnumClassDeclaration | 
 This class is used for wrapping an enum into a standard class type. 
 | 
| Extends | 
 Extends. 
 | 
| FieldDeclaration | 
 Field declaration. 
 | 
| FieldSpecification | |
| Implements | 
 Implements. 
 | 
| ImplicitFieldSpecification | |
| InheritanceSpecification | 
 Inheritance specification. 
 | 
| InterfaceDeclaration | 
 Interface declaration. 
 | 
| JavaDeclaration | 
 Java declaration. 
 | 
| LocalVariableDeclaration | 
 Local variable declaration. 
 | 
| MethodDeclaration | 
 Method declaration. 
 | 
| Modifier | 
 Modifier. 
 | 
| ParameterDeclaration | 
 Formal parameters require a VariableSpecificationList of size() <= 1
  (size() == 0 for abstract methods) without initializer (for Java). 
 | 
| SuperArrayDeclaration | 
 At the moment the mere purpose of this Class is to provide an encapsulation
 for the length attribute. 
 | 
| Throws | 
 Throws. 
 | 
| TypeDeclaration | 
 Type declaration. 
 | 
| VariableDeclaration | 
 Variable declaration. 
 | 
| VariableSpecification | 
 Variable specification that defines a variable name. 
 | 
Reference in the recoder.java.reference 
package.
Each Declaration
provides some convenience methods that query the possible modifiers.
The modifiers themselves are collected in the subpackage 
recoder.java.declaration.modifier.