See: Description
| Interface | Description | 
|---|---|
| AnnotationElement | Represents an annotation in the AST. | 
| ArrayableClassElement | Interface for class elements that can be converted to/from an array type. | 
| ClassElement | Stores data about an element that references a class. | 
| ConstructorElement | Element for constructors. | 
| Element | Stores data about a compile time element. | 
| ElementFactory<E,C extends E,M extends E,F extends E> | A factory for creating elements. | 
| ElementQuery<T extends Element> | An interface for querying the AST for elements. | 
| ElementQuery.Result<T extends Element> | Result interface when building a query. | 
| EnumConstantElement | Stores data about an element that references a enum constant. | 
| EnumElement | Models an enum type. | 
| FieldElement | Stores data about an element that references a field. | 
| GenericPlaceholderElement | Represents a generic placeholder in source code. | 
| MemberElement | A member element is an element that is contained within a  ClassElement. | 
| MethodElement | Stores data about an element that references a method. | 
| PackageElement | Models a package in source code. | 
| ParameterElement | Represents a parameter to a method or constructor. | 
| PropertyElement | A property element represents a JavaBean property on a  ClassElement. | 
| TypedElement | An element that has an underlying type. | 
| WildcardElement | Represents a wildcard, for example  List<?>. | 
| Class | Description | 
|---|---|
| PrimitiveElement | A  ClassElementof primitive types. | 
| Enum | Description | 
|---|---|
| ElementModifier | An enum of modifier names now tied to the reflection API. | 
TypeElementVisitor