All Classes and Interfaces

Class
Description
The caching interval set is a regular interval set IntervalSet but the @link org.antlr.v4.runtime.misc.IntervalSet#contains(int)} method also does caching of the queries if the set has been set to readonly.
The comparable pair can be compared to another comparable pair.
This is a group of transformations used in Iris.
The debug visitor prints the tree and some other information to the console.
The declaration replacement finds layout declarations and replaces all references to them with function calls and other code.
The dynamic parse tree walker can with structural modification of a node's child array.
The empty terminal node is a placeholder in parse tree children lists in order to prevent exceptions from being thrown because the parse tree walker expects child lists not to change length during iteration.
Implements custom behavior in parse rule contexts.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class provides an empty implementation of GLSLParserListener, which can be extended to create a listener which only needs to handle a subset of the available methods.
This class provides an empty implementation of GLSLParserVisitor, which can be extended to create a visitor which only needs to handle a subset of the available methods.
This interface defines a complete listener for a parse tree produced by GLSLParser.
This interface defines a complete generic visitor for a parse tree produced by GLSLParser.
The move checkable interface provides a method for checking if the implementing node replaces a given node.
The phase collector holds the registered transformations and manages their execution.
The print visitor visits the parse tree and reprints it while preserving the position and content of hidden tokens.
This class was taken from here and was added to the public domain by the author DaveJarvis Instances of this class allows multiple listeners to receive events while walking the parse tree.
A run phase simply executes one method when it is executed in a level by the phase collector.
String node provides a terminal node with arbitrary contents.
 
The different ways bits in a tensor can be interpreted.
The shape is an array of up to three integers describing how big this tensor is in each dimension.
The transformation is the vehicle through which transformation phases, which do all the actual transforming work, are added to the phase collector.
 
Implements the phase collector by providing the boilerplate code for setting up an input, a lexer and a parser.
 
Shader code is expected to be roughly structured as follows: version, extensions, other directives (#define, #pragma etc.), declarations (layout etc.), functions (void main etc.).
The walk phase is a phase on which the listener methods of the generated listener interface are called.