All Classes and Interfaces
Class
Description
AbstractAST is an abstract class representing an Abstract Syntax Tree (AST)
with a root node and a set of AST nodes.
Represents an association between modules and AST nodes.
Represents a node in an Abstract Syntax Tree (AST).
A node-type specifies the type of node (e.g., root, file, kind of declaration, etc.).
Represents a Syntax Tree (CAST) for C source code files.
A customized generic implementation of a hash set
with additional functionality like building powersets or uniting two sets of elements.
Enum representing supported programming languages.
Represents a feature with a name.
Represents the location of a file.
Represents an Abstract Syntax Tree (AST) for Java files.
This class represents a Java visitor that is used to visit ASTNodes in a Java
file.
Represents a node in the Abstract Syntax Tree (AST) that represents a line of
code in a file.
Represents a position in a file with line and column numbers.
The MainTree represents the AST resulting from merging several product ASTs.
A Module holds sets of likely and unlikely features and is mapped through an
Association
onto
ASTNode
s.Represents a position in a file, line, or root.
A class that implements an Iterator for loading products using multiple
threads.
A Callable task that loads a product from a given file path.
Represents the result of loading a product, containing the product ID and
product object.
Represents a mapping between a Product and a Position.
A class representing a task to save a product to a file.
Represents the root position in a tree.
The
TraceBoosting
class encapsulates the algorithm for enhancing
retroactive comparison-based feature tracing with proactively collected feature traces.Represents an unspecified position.
The class Variant represents a software variant with features and an abstract syntax tree (AST).
A Callable task for initializing a product with the given parameters.
Represents the result of initializing a product.
The ProductPassport collects the information about the product name,
sources root, and configuration path.