All Classes and Interfaces

Class
Description
Represents a Java element that may be declared abstract.
Represents a Java source element that may be declared abstract.
Represents an annotation on a Java element.
Represents an element definition of a JavaAnnotation.
Represents the default value of a given AnnotationElement.
Represents an element definition of a JavaAnnotationSource.
Represents the default value of an AnnotationElementSource and provides mechanisms to set that value.
Represents an annotation on some Java source element.
Represents a Java element that may carry annotations.
Represents a Java source element that may carry annotations.
Design patterns from GoF
Represents one of the constant members of a JavaEnum.
Represents the anonymous subclass "body" of a EnumConstant.
Represents one of the constant members of a JavaEnumSource.
Represents the anonymous subclass "body" of an EnumConstantSource.
Represents a JavaType that can extend other types (Java inheritance and interfaces).
Represents a JavaSource that can extend other types (Java inheritance and interfaces).
Field<O extends JavaType<O>>
Represents a field of a JavaClass, JavaInterface, or JavaEnum.
Represents a JavaType that may contain field definitions.
Represents a JavaSource that may contain field definitions.
Represents a field of a JavaClassSource, JavaInterfaceSource, or JavaEnumSource.
Represents a Java element that can be modified
Represents a Java element that supports the final keyword.
Reads Formatter profiles
Allows attaching a custom source formatter.
Represents a Java element that may define type variables.
Represents a Java source element that may define type variables.
Represents an imported element in a JavaSource.
Defines the aspect of JavaSource that handles type imports.
Represents a JavaType that may implement one or more interfaces.
Represents a JavaSource that may implement one or more interfaces.
Represents an object that stores implementation-specific data.
Represents a Java @interface annotation type.
Represents a Java @interface annotation source file as an in-memory modifiable element.
Represents a Java class type.
Represents a Java class source file as an in-memory modifiable element.
A JavaDoc represents Javadoc-style doc comment
Represents a JavaType that may support JavaDoc
Represents a JavaSource element that can hold JavaDoc
Represents a JavaDoc entry of a JavaType.
Represents a JavaDoc tag, like the author tag below
JavaEnum<O extends JavaEnum<O>>
Represents a Java enum type.
Represents a Java enum source file as an in-memory modifiable element.
Represents a Java interface type.
Represents a Java interface source file as an in-memory modifiable element.
Represents a Java Package Info descriptor.
Represents a Java Package Info descriptor source file.
Main interface for Roaster parser implementations.
Represents a Record class (available as a preview feature in JDK 14).
Represents a Record component in a JavaRecord.
 
 
Represents a Java type in source form.
JavaType<T extends JavaType<T>>
Represents a Java type.
A JavaUnit represents a Java compilation unit.
Provides location information about an element in the source file
Member<O extends JavaType<O>>
Represents a JavaType member.
Represents a JavaType that may declare fields or methods.
Represents a JavaSource that may declare fields or methods.
Represents a JavaSource member.
Method<O extends JavaType<O>,T extends Method<O,T>>
Represents a Java Method.
Represents a JavaType that may declare methods.
Represents a JavaSource that may declare methods.
Utility methods for MethodSource objects
Represents a Java Method in source form.
Represents a named Java element.
Represents a named Java source element.
Represents an object that has a root ancestor that should be made accessible to its clients.
Represents a JavaType that may be declared as belonging to a particular Java package.
Represents a JavaSource that may be declared as belonging to a particular Java package.
Parameter<O extends JavaType<O>>
Represents a parameter of a Method.
Represents a parameter of a MethodSource.
ParserException is the exception which is thrown if a parsing process fails.
During the parsing of code, problems can occur which can be wrapped inside a object with this class.
Property<O extends JavaType<O>>
A Property is a convenience construct depicting a simple Java bean property.
Represents a JavaType that may contain property definitions.
Represents a JavaSource that may contain PropertySource definitions.
Source variant of Property interface.
Utility refactory methods for JavaClassSource objects
Responsible for parsing data into new JavaType instances.
Computes the SerialVersion UID value
Represents a Java element that may support the static keyword
Represents a Java element that supports the static keyword.
Various stream utilities.
Describes a syntax problem in a JavaClass.
Type<O extends JavaType<O>>
 
Represents a JavaType that may declare types.
Represents a JavaSource that may declare types.
Util classes for java types.
Represents a type variable of a GenericCapable JavaType.
Represents a type variable of a GenericCapableSource JavaSource.
 
 
Represents a Java element that has a certain visibility scope.
Represents a Java source element that has a certain visibility scope.
Responsible for providing additional import resolution functionality for situations where classes have referenced a package or wild-card import.