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.