Elements of the Java syntax tree representing declarations. For each declaration, there exists a corresponding {@link recoder.java.Reference} in the {@link recoder.java.reference} package. Each {@link recoder.java.Declaration} provides some convenience methods that query the possible modifiers. The modifiers themselves are collected in the subpackage {@link recoder.java.declaration.modifier}.