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
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 ModuleNameRepresents the following ModuleStatement:
opens SOURCE [to TARGET{, TARGET}];
where SOURCE matches a PackageName and TARGET matches a ModuleNameRepresents the following ModuleStatement:
provides SERVICE with PROVIDER;
where SERVICE matches a TypeName and TARGET matches a TypeNameRepresents the following ModuleStatement:
requires [public] [static] NAME;
Where NAME matches a ModuleNameRepresents the following ModuleStatement:
uses NAME;
Where NAME matches a TypeNameJavaParameter 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.