# All Classes and Interfaces

Class
Description
AbstractStrongComponentRenderer
Abstract superclass of all `StrongComponentRenderer`.
Analyser
Main class of the Classycle tool.
AnalyserCommandLine
Process command line arguments and options for the main application `Analyser`.
AndStringPattern
Logical AND Operation on a sequence of `StringPatterns`.
AtomicVertex
A subclass of `Vertex` with the following additional properties: A flag indicating whether this vertex belongs to the graph or not.
AtomicVertexRenderer
Renderer for `AtomicVertices`.
Attributes
Interface of any general set of attributes a `Vertex` may have.
CheckCyclesStatement
CheckSetStatement
ClassAttributes
Immutable class holding the attributes of a class vertex.
ClassConstant
Class constant.
ClassycleTask
Common attributes of all Classyle Ant tasks.
CommandLine
Constant
Abstract super class of all type of constants in the constant pool of a class file.
ConstantPoolPrinter
Application which prints the `Constant` pool of a class file onto the console.
CyclesResult
Result of a cyclic check.
DefaultPreferenceFactory
Factory of `Preferences` known by the `DefaultResultRenderer`.
DefaultResultRenderer
DependencyChecker
Checks a class graph for unwanted dependencies.
DependencyCheckerCommandLine
DependencyCheckingTask
Ant Task for checking class dependencies.
DependencyDefinitionParser
Parser for a dependency definition file.
DependencyPathsRenderer
DependencyProcessor
Processor of `Statements` as defined in a dependency definition file.
DependencyResult
Result of a dependency check.
DependencyStatement
DoubleConstant
Constant representing a `double` value.
FieldRefConstant
Reference constant for a field.
FloatConstant
Constant representing a `float` value.
GraphAttributes
Attributes of a graph.
GraphProcessor
Abstract class for all algorithms based on deep search first.
IntConstant
Constant representing a `int` value.
InterfaceMethodRefConstant
Reference constant for an interface method.
InvokeDynamicConstant
Constant specifying a bootstrap method..
LayeringStatement
LongConstant
Constant representing a `long` value.
LongestWalkProcessor
Calculates for each vertex the longest walk.
MethodHandleConstant
Constant representing a method handle.
MethodRefConstant
Reference constant for a method.
MethodTypeConstant
Constant representing a method type.
NameAndSourceAttributes
Abstract super class of `Attributes` with a name and a set of sources.
NameAndTypeConstant
Constant holding a name and a type or method descriptor.
NameAttributes
NotStringPattern
Logical NOT operation on the result of a wrapped `StringPattern`.
OrStringPattern
Logical OR Operation on a sequence of `StringPatterns`.
PackageAttributes
PackageProcessor
Processor which extracts the package dependency graph from the class dependency graph.
PackageVertex
Parser
Utility methods for parsing class files and creating directed graphs.
PathsFinder
Class searching for all (or only the shortest) paths between classes of a start set and classes of a final set.
PatternVertexCondition
PlainClassRenderer
Plain text renderer of an `AtomicVertex` with `ClassAttributes`.
PlainStrongComponentRenderer
Plain text renderer of a `StrongComponent`.
Preference
PreferenceFactory
RefConstant
Abstract supper class of all reference constants.
ReportTask
Ant Task for creating a Classycle Analyser report, either raw, CSV, or XML.
Result
Common interface of all result checking statements.
ResultContainer
Container of `Result` instances.
ResultRenderer
Renderer for dependency checks.
ShowStatement
Statement
StringConstant
Constant of a `String` value.
StringPattern
Interface for string pattern matching.
StringPatternSequence
Sequence of `StringPatterns`.
StrongComponent
A strong component is a subgraph of a directed graph where every two vertices are mutually reachable.
StrongComponentAnalyser
Analyser of a directed graph for finding its strong components.
StrongComponentProcessor
A processor which extracts the strong components of a directed graph.
StrongComponentRenderer
Interface for rendering a `StrongComponent`.
TemplateBasedClassRenderer
Renderer of an `AtomicVertex` with `ClassAttributes`.
TemplateBasedStrongComponentRenderer
Renderer of a `StrongComponent`.
Text
Collection of useful static method concerning string manipulation.
TextResult
Result as a text.
TrueStringPattern
String pattern which return `true` in any case.
UTF8Constant
Constant of an arbitrary Unicode string.
Vertex
The base class for any type of vertex in a directed graph.
VertexCondition
Interface of classes which determine whether a `Vertex` fulfills a condition or not.
WildCardPattern
Wildcard string pattern matching class.
XMLAtomicVertexRenderer
XML renderer of an `AtomicVertex` with `NameAttributes`.
XMLClassRenderer
XML renderer of an `AtomicVertex` with `ClassAttributes`.
XMLPackageRenderer
XML renderer of an `AtomicVertex` with `NameAttributes`.
XMLPackageStrongComponentRenderer
XMLResultRenderer
Renderer which renders dependency checking results as XML.
XMLStrongComponentRenderer
XML renderer of a `StrongComponent`.