All Classes and Interfaces

Class
Description
 
A ClassLibrary can be compared with a java classloader.
A filter to use when checking all ancestors.
 
 
Every element of a class, including the class itself is a javaModel.
 
 
 
 
 
Interface for all annotation model elements
 
 
 
 
 
 
 
 
 
 
 
Main methods of a ClassLibrary, which can be used by every Model
This builder helps to construct a library.
Important!! Be sure to add a classloader with the bootstrap classes.
This library always resolve a className by generating an empty JavaClass Model
JavaDoc is not part of the Java Language Specification, it should be treated as a special type of comment.
Classes implementing this interface can trigger the handler for every time it has parsed a comment.
 
 
 
 
 
 
 
 
 
This class is a scanner generated by JFlex 1.7.0 from the specification file src/grammar/commentlexer.flex
 
BYACC/J Semantic Value for parser: DefaultJavaCommentParser This class provides some of the functionality of the yacc/C 'union' directive
 
The BaseMethod contains all methods used by both JavaMethod and JavaConstructor
 
 
 
 
 
 
 
 
 
 
The default implementation of JavaPackage, representing a Package.
 
 
 
The default implementation for JavaType
Equivalent of TypeVariable
Equivalent of WildcardType This class supports both the 'super' and 'extends' wildcards.
 
 
A directory scanner, which can scan files based on optional filters.
 
 
 
 
 
 
 
 
 
 
Visitor that evaluates annotation expressions.
 
 
 
 
Visitor class for the annotation model elements
Used for both fields and parameters
 
 
A File visitor
 
 
 
 
 
 
 
Equivalent of AnnotatedElement, providing the most important methods.
 
Equivalent of Class, providing the most important methods.
JavaClassContext gives you a mechanism to get a JavaClass.
Modeled equivalent of Constructor, providing the most important methods.
A shared interface for the common functionality of Method and Constructor.
Modeled equivalent of Field, providing the most important methods.
Equivalent of GenericDeclaration.
A JavaClass can have contain one of the following initializers: A static initializer declared in a class is executed when the class is initialized An instance initializer declared in a class is executed when an instance of the class is created In code this would look like:
The Lexer-interface for Java sources
JavaModel representation of a Member including related methods of Modifier
 
This class can be used to access overridden methods while keeping a reference to the original class.
 
 
 
 
Represents the following ModuleStatement:
exports SOURCE [to TARGET{, TARGET}]; where SOURCE matches a PackageName and TARGET matches a ModuleName
Represents the following ModuleStatement:
opens SOURCE [to TARGET{, TARGET}]; where SOURCE matches a PackageName and TARGET matches a ModuleName
Represents the following ModuleStatement:
provides SERVICE with PROVIDER; where SERVICE matches a TypeName and TARGET matches a TypeName
Represents the following ModuleStatement:
requires [public] [static] NAME; Where NAME matches a ModuleName
Represents the following ModuleStatement:
uses NAME; Where NAME matches a TypeName
 
JavaParameter is an extended version of JavaClass and doesn't exist in the java api.
Equivalent of ParameterizedType.
This is the improved version of the JavaDocBuilder of QDox 1.x, which has the following tasks: Provide adders for all kind of resources, such as classloaders, java files and source directories Provide setters to enable the debug-mode for the Lexer and Parser (which are used when parsing sourcefiles) and the encoding Provide getter for retrieving Java Object Models from these libraries, such as JavaSources, JavaClasses and JavaPackages Provide a method to search through all the parsed JavaClasses Provide store and load methods for the JavaProjectBuilder Provide the option to set an ErrorHandler By default the JavaProjectBuilder will use the SortedClassLibraryBuilder, which means it doesn't matter in which order you add the resources, first all sources and sourcefolders, followed by the classloaders.
The root of every JavaModel, even for those based on binary classes.
Equivalent of Type.
 
Equivalent of WildcardType
This class is a scanner generated by JFlex 1.7.0 from the specification file src/grammar/lexer.flex
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The ModelBuilderFactory for constructing ModelBuilders
Interface for a custom ModelWriter.
Factory for constructing a new ModelWriter
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This library resolves JavaClasses in the order in which class sources are added.
 
 
 
Thrown to indicate an error during parsing
 
 
 
 
 
 
 
 
 
 
 
Tool for testing that QDox can parse Java source code.
 
 
 
 
 
 
A filter which evaluates the JavaClass and decides if it's part of the criteria.
 
 
 
 
 
 
This Library will immediately parse the source and keeps its reference to a private context.
 
 
A file filter based on its suffix
 
 
An assembler to transform a TypeDef to a DefaultJavaType
 
 
 
A per JavaClass resolver of types
 
 
 
 
 
WildcardTypeDef must be a subclass of TypeDef, so it can be used in other classes.