Index

A B C D E F G H I J K L M N O P Q R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

AbstractBitwiseTrie<K,V> - Class in org.apache.commons.collections4.trie
This class provides some basic Trie functionality and utility methods for actual bitwise Trie implementations.
AbstractBitwiseTrie(KeyAnalyzer<? super K>) - Constructor for class org.apache.commons.collections4.trie.AbstractBitwiseTrie
Constructs a new Trie using the given KeyAnalyzer.
accept(A, B, C) - Method in interface io.github.douira.glsl_transformer.util.TriConsumer
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.Declaration
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.DeclarationMember
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionParameter
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BinaryExpression
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.Expression
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.ManyExpression
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.TerminalExpression
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.UnaryExpression
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.Identifier
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.IterationConditionInitializer
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.LoopStatement
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.ManyStatement
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SwitchStatement
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.Statement
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseLabelStatement
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.SemiTerminalStatement
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.TerminalStatement
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.FullySpecifiedType
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.Initializer
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifierPart
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifier
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifierPart
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.ArraySpecifier
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.FunctionPrototype
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeSpecifier
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructBody
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructDeclarator
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructMember
 
accept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.VersionStatement
 
Activatable - Interface in io.github.douira.glsl_transformer.cst.transform.lifecycle
Models things on which an activation supplier can be set.
ActivatableLifecycleUser<T extends JobParameters> - Interface in io.github.douira.glsl_transformer.cst.transform.lifecycle
Combines activatable and lifecycle user functionality.
activation(Supplier<Boolean>) - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Overwrite to make type more specific
activation(Supplier<Boolean>) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Overwrite to make type more specific
activation(Supplier<Boolean>) - Method in interface io.github.douira.glsl_transformer.cst.transform.lifecycle.Activatable
Sets the activation supplier.
activation(Supplier<Boolean>) - Method in interface io.github.douira.glsl_transformer.cst.transform.lifecycle.ActivatableLifecycleUser
Override to make type more specific
activation(Supplier<Boolean>) - Method in class io.github.douira.glsl_transformer.cst.transform.lifecycle.LifecycleUserImpl
 
activation(Supplier<Boolean>) - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhase
 
activation(Supplier<Boolean>) - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhaseBase
 
add(int, T) - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
add(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.query.NodeIndex
 
add(Identifier) - Method in class io.github.douira.glsl_transformer.ast.query.IdentifierIndex
 
add(TokenFilter<T>) - Method in class io.github.douira.glsl_transformer.cst.token_filter.MultiFilter
Adds a token filter to the collection of subfilters.
add(PartialParseTreeListener) - Method in class io.github.douira.glsl_transformer.cst.traversal.ProxyParseTreeListener
Adds the given listener to the list of event notification recipients.
add(Interval) - Method in class io.github.douira.glsl_transformer.cst.print.CachingIntervalSet
Makes this method accessible and add cache invalidation.
add(T) - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
add(T) - Method in interface io.github.douira.glsl_transformer.ast.query.Index
 
addAll(int, Collection<? extends T>) - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
addAll(MultiFilter<T>) - Method in class io.github.douira.glsl_transformer.cst.token_filter.MultiFilter
Adds all subfilters contained in an other multi filter to this multi filter's collection of subfilters.
addAll(Collection<? extends TokenFilter<T>>) - Method in class io.github.douira.glsl_transformer.cst.token_filter.MultiFilter
Adds a collection of token filters to the collection of subfilters.
addAll(Collection<? extends T>) - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
addChild(int, ParseTree) - Method in class io.github.douira.glsl_transformer.tree.ExtendedContext
Adds a child to the list of children with at the given index.
addConcurrent(LifecycleUser<T>) - Method in class io.github.douira.glsl_transformer.cst.transform.ExecutionPlanner
Registers a single lifecycle user with this execution planner.
addDependency(LifecycleUser<T>, LifecycleUser<T>) - Method in class io.github.douira.glsl_transformer.cst.transform.Transformation
Creates a dependency relationship between two nodes.
addDependent(LifecycleUser<T>, LifecycleUser<T>) - Method in class io.github.douira.glsl_transformer.cst.transform.Transformation
Creates a dependency relationship between two nodes.
addDetectionResult(String) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Adds a detection result to the list of static detection result to use.
addEndDependent(L) - Method in class io.github.douira.glsl_transformer.cst.transform.Transformation
Adds a dependent to the end node.
addExternalDeclaration(String) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Adds an external declaration to the list of external declarations to use.
ADDITION - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
ADDITION_ASSIGNMENT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
AdditionAssignmentExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
AdditionAssignmentExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.AdditionAssignmentExpression
 
AdditionExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
AdditionExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.AdditionExpression
 
addReplacement(String, String, Function<GLSLParser, ExtendedContext>) - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Adds a replacement target that replaces matching terminal nodes with new nodes parsed from the given string using a specified parser method.
addReplacementExpression(String, String) - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Adds a replacement target that replaces matching terminal nodes with new expression nodes parsed from the given string.
addReplacementTerminal(String, String) - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Adds a replacement target that replaces matching terminal nodes with new unparsed string nodes.
addRootDependency(L) - Method in class io.github.douira.glsl_transformer.cst.transform.Transformation
Adds a dependency to the root node.
addSupplier(Supplier<V>) - Method in class io.github.douira.glsl_transformer.cst.core.ConfigurableTransformation
Adds a supplier to the caching supplier list if necessary.
addTarget(HandlerTarget<T>) - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Adds a target for processing.
addWalkIntoRule(Class<? extends ExtendedContext>) - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhase
Adds a class to the set of allowed rules for the walk.
afterEnterEveryNode(InnerASTNode) - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTListener
 
afterWalk(GLSLParser.TranslationUnitContext) - Method in class io.github.douira.glsl_transformer.cst.transform.WalkPhase
This method is called after the tree walk was performed.
aggregateResult(Void, Void) - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTVoidVisitor
 
aggregateResult(Void, Void, Void) - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTVoidVisitor
 
aggregateResult(R, R) - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTBaseVisitor
 
aggregateResult(R, R) - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTVisitor
 
aggregateResult(R, R, R) - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTVisitor
 
ALL - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement.PragmaState
 
ALWAYS - Enum constant in enum class io.github.douira.glsl_transformer.cst.core.CachePolicy
Generate the value every time a value is requested.
ANY_TYPE - Static variable in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
The token type that matches any terminal token.
appendDependent(L) - Method in class io.github.douira.glsl_transformer.cst.transform.Transformation
Adds a dependency between the end node and all of its dependents.
appendToken(PrintToken) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
appendToken(PrintToken) - Method in class io.github.douira.glsl_transformer.ast.print.CompactASTPrinter
 
appendToken(PrintToken) - Method in class io.github.douira.glsl_transformer.ast.print.IndentingASTPrinter
 
appendToken(PrintToken) - Method in class io.github.douira.glsl_transformer.ast.print.SimpleASTPrinter
 
apply(V) - Method in interface io.github.douira.glsl_transformer.util.Passthrough
 
ARRAY_ACCESS - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
ArrayAccessExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
ArrayAccessExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.ArrayAccessExpression
 
arraySpecifier - Variable in class io.github.douira.glsl_transformer.ast.node.declaration.DeclarationMember
 
arraySpecifier - Variable in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionParameter
 
arraySpecifier - Variable in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
arraySpecifier - Variable in class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeSpecifier
 
arraySpecifier - Variable in class io.github.douira.glsl_transformer.ast.node.type.struct.StructDeclarator
 
ArraySpecifier - Class in io.github.douira.glsl_transformer.ast.node.type.specifier
 
ArraySpecifier(Stream<Expression>) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.specifier.ArraySpecifier
 
ASSIGNMENT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
AssignmentExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
AssignmentExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.AssignmentExpression
 
ASTBaseVisitor<R> - Class in io.github.douira.glsl_transformer.ast.traversal
 
ASTBaseVisitor() - Constructor for class io.github.douira.glsl_transformer.ast.traversal.ASTBaseVisitor
 
ASTBuilder - Class in io.github.douira.glsl_transformer.ast.transform
The AST builder is a visitor of the parse tree (not an AST visitor) that generates AST nodes from parse tree nodes.
ASTBuilder() - Constructor for class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
ASTInjectionPoint - Enum Class in io.github.douira.glsl_transformer.ast.transform
 
ASTListener - Interface in io.github.douira.glsl_transformer.ast.traversal
The AST listener interface has a method for entering and exiting each non-terminal AST node.
ASTListenerVisitor<R> - Class in io.github.douira.glsl_transformer.ast.traversal
 
ASTListenerVisitor() - Constructor for class io.github.douira.glsl_transformer.ast.traversal.ASTListenerVisitor
 
ASTNode - Class in io.github.douira.glsl_transformer.ast.node.basic
The AST node represents a node in the abstract syntax tree.
ASTNode() - Constructor for class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
 
ASTPrinter - Class in io.github.douira.glsl_transformer.ast.print
The AST printer emits tokens to convert an AST node into a string with the help of a few other utility classes.
ASTPrinter() - Constructor for class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
ASTPrinterBase - Class in io.github.douira.glsl_transformer.ast.print
 
ASTPrinterBase() - Constructor for class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
ASTTransformer<T extends JobParameters> - Class in io.github.douira.glsl_transformer.ast.transform
 
ASTTransformer() - Constructor for class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
ASTTransformer(boolean) - Constructor for class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
ASTTransformer(Consumer<TranslationUnit>) - Constructor for class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
ASTTransformer(Consumer<TranslationUnit>, boolean) - Constructor for class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
ASTVisitor<R> - Interface in io.github.douira.glsl_transformer.ast.traversal
The AST visitor knows how to traverse the AST and visit each node.
ASTVoidVisitor - Class in io.github.douira.glsl_transformer.ast.traversal
 
ASTVoidVisitor() - Constructor for class io.github.douira.glsl_transformer.ast.traversal.ASTVoidVisitor
 
ASTWalker<R> - Class in io.github.douira.glsl_transformer.ast.traversal
 
ASTWalker() - Constructor for class io.github.douira.glsl_transformer.ast.traversal.ASTWalker
 
ATOMIC_UINT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
ATOMIC_UINT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.TypeKind
 
ATTRIBUTE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 

B

BEFORE_ALL - Enum constant in enum class io.github.douira.glsl_transformer.ast.transform.ASTInjectionPoint
The first index.
BEFORE_DECLARATIONS - Enum constant in enum class io.github.douira.glsl_transformer.ast.transform.ASTInjectionPoint
The last most index before any declaration, function definition or layout defaults.
BEFORE_DECLARATIONS - Enum constant in enum class io.github.douira.glsl_transformer.cst.transform.CSTInjectionPoint
Before declarations like layout and struct, before function definitions
BEFORE_DIRECTIVES - Enum constant in enum class io.github.douira.glsl_transformer.cst.transform.CSTInjectionPoint
Before non-extension parsed #-directives such as #pragma, before declarations and function definitions.
BEFORE_EXTENSIONS - Enum constant in enum class io.github.douira.glsl_transformer.cst.transform.CSTInjectionPoint
Before the #extension statement, before other directives, declarations and function definitions
BEFORE_FUNCTIONS - Enum constant in enum class io.github.douira.glsl_transformer.ast.transform.ASTInjectionPoint
The last most index before any function definition.
BEFORE_FUNCTIONS - Enum constant in enum class io.github.douira.glsl_transformer.cst.transform.CSTInjectionPoint
Before function definitions
BEFORE_VERSION - Enum constant in enum class io.github.douira.glsl_transformer.cst.transform.CSTInjectionPoint
Before the #version statement (and all other syntax features by necessity)
beforeExitEveryNode(InnerASTNode) - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTListener
 
beforeWalk(GLSLParser.TranslationUnitContext) - Method in class io.github.douira.glsl_transformer.cst.transform.WalkPhase
This method is called before the tree walk is performed.
behavior - Variable in class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionStatement
 
BINARY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.OperandStructure
 
BinaryExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
BinaryExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.BinaryExpression
 
bitIndex(String, int, int, String, int, int) - Method in class org.apache.commons.collections4.trie.analyzer.StringKeyAnalyzer
 
bitIndex(K, int, int, K, int, int) - Method in class org.apache.commons.collections4.trie.KeyAnalyzer
Returns the n-th different bit between key and other.
bitsPerElement() - Method in class org.apache.commons.collections4.trie.analyzer.StringKeyAnalyzer
 
bitsPerElement() - Method in class org.apache.commons.collections4.trie.KeyAnalyzer
Returns the number of bits per element in the key.
BITWISE_AND - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
BITWISE_AND_ASSIGNMENT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
BITWISE_NOT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
BITWISE_OR - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
BITWISE_OR_ASSIGNMENT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
BITWISE_XOR - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
BITWISE_XOR_ASSIGNMENT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
BitwiseAndAssignmentExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
BitwiseAndAssignmentExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseAndAssignmentExpression
 
BitwiseAndExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
BitwiseAndExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseAndExpression
 
BitwiseNotExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.unary
 
BitwiseNotExpression(Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.unary.BitwiseNotExpression
 
BitwiseOrAssignmentExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
BitwiseOrAssignmentExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseOrAssignmentExpression
 
BitwiseOrExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
BitwiseOrExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseOrExpression
 
BitwiseXorAssignmentExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
BitwiseXorAssignmentExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseXorAssignmentExpression
 
BitwiseXorExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
BitwiseXorExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseXorExpression
 
blockName - Variable in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
body - Variable in class io.github.douira.glsl_transformer.ast.node.external_declaration.FunctionDefinition
 
BOOL - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
BOOLEAN - Enum constant in enum class io.github.douira.glsl_transformer.util.Type.NumberType
boolean bit usage
BOOLEAN_AND - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
BOOLEAN_NOT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
BOOLEAN_OR - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
BOOLEAN_XOR - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
BooleanAndExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
BooleanAndExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanAndExpression
 
BooleanNotExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.unary
 
BooleanNotExpression(Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.unary.BooleanNotExpression
 
BooleanOrExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
BooleanOrExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanOrExpression
 
booleanValue - Variable in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
BooleanXorExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
BooleanXorExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanXorExpression
 
BREAK - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType
 
BREAKABLE_SPACE - Enum constant in enum class io.github.douira.glsl_transformer.ast.print.TokenRole
Required spaces that may be converted to a line break and other additional whitespace if necessary to shorten a line.
BreakStatement - Class in io.github.douira.glsl_transformer.ast.node.statement.terminal
 
BreakStatement() - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.terminal.BreakStatement
 
BUFFER - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.LayoutDefaults.LayoutMode
 
BUFFER - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
build(Root, ParseTree) - Static method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
build(ParseTree) - Static method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
build(TreeType, BiFunction<ASTBuilder, TreeType, ReturnType>) - Static method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
builder - Variable in class io.github.douira.glsl_transformer.ast.print.SimpleASTPrinter
 
buildSubtreeFor(ASTNode, ParseTree) - Static method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
buildSubtreeWith(ASTNode, TreeType, BiFunction<ASTBuilder, TreeType, ReturnType>) - Static method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
BUILTIN_NUMERIC - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeSpecifier.SpecifierType
 
BuiltinFixedTypeSpecifier - Class in io.github.douira.glsl_transformer.ast.node.type.specifier
 
BuiltinFixedTypeSpecifier(BuiltinFixedTypeSpecifier.BuiltinType) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier
 
BuiltinFixedTypeSpecifier(BuiltinFixedTypeSpecifier.BuiltinType, ArraySpecifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier
 
BuiltinFixedTypeSpecifier.BuiltinType - Enum Class in io.github.douira.glsl_transformer.ast.node.type.specifier
 
BuiltinFixedTypeSpecifier.TypeKind - Enum Class in io.github.douira.glsl_transformer.ast.node.type.specifier
 
BuiltinNumericTypeSpecifier - Class in io.github.douira.glsl_transformer.ast.node.type.specifier
 
BuiltinNumericTypeSpecifier(Type) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinNumericTypeSpecifier
 
BuiltinNumericTypeSpecifier(Type, ArraySpecifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinNumericTypeSpecifier
 
BULTIN_FIXED - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeSpecifier.SpecifierType
 
BVEC2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
BVEC3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
BVEC4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 

C

CachePolicy - Enum Class in io.github.douira.glsl_transformer.cst.core
Used to specify how often a CachingSupplier should be evaluated.
CachingIntervalSet - Class in io.github.douira.glsl_transformer.cst.print
The caching interval set is a regular interval set IntervalSet but the @link org.antlr.v4.runtime.misc.IntervalSet#contains(int)} method does caching of queries.
CachingIntervalSet() - Constructor for class io.github.douira.glsl_transformer.cst.print.CachingIntervalSet
 
cachingSupplier(CachePolicy, Supplier<V>) - Method in class io.github.douira.glsl_transformer.cst.core.ConfigurableTransformation
Creates a new caching supplier with the given cache policy and registers it.
CachingSupplier<V> - Class in io.github.douira.glsl_transformer.cst.core
Wraps a supplier and caches its result according to a given cache policy.
CachingSupplier(CachePolicy, Supplier<V>) - Constructor for class io.github.douira.glsl_transformer.cst.core.CachingSupplier
Creates a new caching supplier with a given cache policy and supplier.
canStop() - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhase
 
canStop() - Method in interface io.github.douira.glsl_transformer.cst.traversal.PartialParseTreeListener
Returns if the parse tree listener is ever interested in maybe returning true from PartialParseTreeListener.isFinished(depth) or PartialParseTreeListener.isDeepEnough(ExtendedContext, depth).
canWalk() - Method in class io.github.douira.glsl_transformer.cst.transform.RunPhase
 
canWalk() - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhase
Called during planning in order to determine if this phase does any walking at all or if it just runs some code, like a RunPhase.
canWalk() - Method in class io.github.douira.glsl_transformer.cst.transform.WalkPhase
 
CASE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType
 
CASE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseLabelStatement.CaseLabelType
 
CaseLabelStatement - Class in io.github.douira.glsl_transformer.ast.node.statement.terminal
 
CaseLabelStatement() - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseLabelStatement
 
CaseLabelStatement.CaseLabelType - Enum Class in io.github.douira.glsl_transformer.ast.node.statement.terminal
 
CaseStatement - Class in io.github.douira.glsl_transformer.ast.node.statement.terminal
 
CaseStatement(Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseStatement
 
CENTROID - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
chainConcurrentDependency(L) - Method in class io.github.douira.glsl_transformer.cst.transform.Transformation
Adds a dependency to the last added dependent.
chainConcurrentDependent(L) - Method in class io.github.douira.glsl_transformer.cst.transform.Transformation
Adds a dependent to the last added dependency.
chainConcurrentSibling(L) - Method in class io.github.douira.glsl_transformer.cst.transform.Transformation
Adds the same node as a dependent to the last added dependency and as a dependency to the last added dependent.
chainDependency(L) - Method in class io.github.douira.glsl_transformer.cst.transform.Transformation
Adds a dependency to the last added dependency.
chainDependent(L) - Method in class io.github.douira.glsl_transformer.cst.transform.Transformation
Adds a dependent to the last added dependent.
ChannelFilter<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.token_filter
The channel filter accepts all tokens that are not from a lexer channel that is on the given list of disallowed channels.
ChannelFilter(TokenChannel) - Constructor for class io.github.douira.glsl_transformer.cst.token_filter.ChannelFilter
Creates a new channel filter with a single disallowed channel.
ChannelFilter(EnumSet<TokenChannel>) - Constructor for class io.github.douira.glsl_transformer.cst.token_filter.ChannelFilter
Creates a new channel filter with the given disallowed channels.
checkBeforeWalk(GLSLParser.TranslationUnitContext) - Method in class io.github.douira.glsl_transformer.cst.transform.RunPhase
 
checkBeforeWalk(GLSLParser.TranslationUnitContext) - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhase
Method called by the execution planner before the walk happens.
checkBeforeWalk(GLSLParser.TranslationUnitContext) - Method in class io.github.douira.glsl_transformer.cst.transform.WalkPhase
 
checkChildRelevant(Class<?>) - Method in enum class io.github.douira.glsl_transformer.ast.transform.ASTInjectionPoint
 
checkChildRelevant(Class<?>) - Method in enum class io.github.douira.glsl_transformer.cst.transform.CSTInjectionPoint
Checks if the given class of the child of an external declaration makes the external declaration one that should be injected before.
ChildNodeList<Child extends ASTNode> - Class in io.github.douira.glsl_transformer.ast.data
A child list that notifies the given parent of child additions.
ChildNodeList(int, InnerASTNode) - Constructor for class io.github.douira.glsl_transformer.ast.data.ChildNodeList
 
ChildNodeList(InnerASTNode) - Constructor for class io.github.douira.glsl_transformer.ast.data.ChildNodeList
 
ChildNodeList(Collection<? extends Child>, InnerASTNode) - Constructor for class io.github.douira.glsl_transformer.ast.data.ChildNodeList
 
children - Variable in class io.github.douira.glsl_transformer.ast.node.basic.ListASTNode
 
clear() - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
clear() - Method in class io.github.douira.glsl_transformer.cst.print.CachingIntervalSet
Add cache invalidation.
clear() - Method in interface org.apache.commons.collections4.Put
 
clear() - Method in class org.apache.commons.collections4.trie.PatriciaTrie
 
clear() - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
clone() - Method in class io.github.douira.glsl_transformer.cst.token_filter.MultiFilter
Creates a shallow clone of this multi filter.
COHERENT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
collect(Stream<Child>, InnerASTNode) - Static method in class io.github.douira.glsl_transformer.ast.data.ChildNodeList
 
COMMENTS - Enum constant in enum class io.github.douira.glsl_transformer.cst.token_filter.TokenChannel
The custom comments channel
COMMON_FORMATTING - Enum constant in enum class io.github.douira.glsl_transformer.ast.print.TokenRole
Optional tokens that can be printed to the output if standard line breaks between statements and other common locations are desired.
COMPACT - Enum constant in enum class io.github.douira.glsl_transformer.ast.print.PrintType
 
CompactASTPrinter - Class in io.github.douira.glsl_transformer.ast.print
 
CompactASTPrinter() - Constructor for class io.github.douira.glsl_transformer.ast.print.CompactASTPrinter
 
compactCommonNewline() - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
compactCommonNewline(Class<? extends ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
comparator() - Method in class org.apache.commons.collections4.trie.PatriciaTrie
 
comparator() - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
compare(K, K) - Method in class org.apache.commons.collections4.trie.KeyAnalyzer
 
COMPATIBILITY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.VersionStatement.Profile
 
CompatUtil - Class in io.github.douira.glsl_transformer.util
This class contains utility methods that allow maintaining Java 8 API compatability.
CompatUtil() - Constructor for class io.github.douira.glsl_transformer.util.CompatUtil
 
compilePath(String) - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhaseBase
Compiles the given string as an xpath with the parser.
compilePattern(String, int) - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhaseBase
Compiles the given string as a parse tree matching pattern what starts matching at the given parser rule.
COMPOUND - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType
 
CompoundStatement - Class in io.github.douira.glsl_transformer.ast.node.statement
 
CompoundStatement(Stream<Statement>) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.CompoundStatement
 
condition - Variable in class io.github.douira.glsl_transformer.ast.node.statement.loop.ConditionLoopStatement
 
condition - Variable in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
CONDITION - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
ConditionExpression - Class in io.github.douira.glsl_transformer.ast.node.expression
 
ConditionExpression(Expression, Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.ConditionExpression
 
ConditionLoopStatement - Class in io.github.douira.glsl_transformer.ast.node.statement.loop
 
ConditionLoopStatement(Statement, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.loop.ConditionLoopStatement
 
conditions - Variable in class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
 
ConfigurableTransformation<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.core
Extends a transformation with methods for making it easily configurable.
ConfigurableTransformation() - Constructor for class io.github.douira.glsl_transformer.cst.core.ConfigurableTransformation
 
ConfigUtil - Class in io.github.douira.glsl_transformer.util
Holds utility methods for configuring core transformations and transformation phases.
ConfigUtil() - Constructor for class io.github.douira.glsl_transformer.util.ConfigUtil
 
CONST - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
contains(int) - Method in class io.github.douira.glsl_transformer.cst.print.CachingIntervalSet
Copied from ANTLR's IntervalSet.contains(int) but with an addition of caching.
containsKey(Object) - Method in class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
containsKey(Object) - Method in interface org.apache.commons.collections4.Get
 
containsKey(Object) - Method in class org.apache.commons.collections4.trie.PatriciaTrie
 
containsKey(Object) - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
containsValue(Object) - Method in interface org.apache.commons.collections4.Get
 
containsValue(Object) - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
content - Variable in class io.github.douira.glsl_transformer.ast.print.token.LiteralToken
 
context - Variable in class io.github.douira.glsl_transformer.ast.traversal.ASTBaseVisitor
 
ContextTracker - Interface in io.github.douira.glsl_transformer.ast.traversal
 
CONTINUE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType
 
ContinueStatement - Class in io.github.douira.glsl_transformer.ast.node.statement.terminal
 
ContinueStatement() - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.terminal.ContinueStatement
 
CORE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.VersionStatement.Profile
 
create(int) - Static method in class io.github.douira.glsl_transformer.ast.print.token.IndentMarker
 
createLocalRoot(String, ExtendedContext, Function<GLSLParser, RuleType>) - Static method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhaseBase
Parses the given string using the given parser method.
createTerminalNode(ParserRuleContext, Token) - Method in class io.github.douira.glsl_transformer.tree.ExtendedParser
 
CSTInjectionPoint - Enum Class in io.github.douira.glsl_transformer.cst.transform
Shader code is expected to be roughly structured as follows: version, extensions, other directives (#define, #pragma etc.), declarations (layout etc.), functions (void main etc.).
CSTTransformer<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.transform
Implements the execution planner by providing the boilerplate code for setting up an input, a lexer and a parser.
CSTTransformer() - Constructor for class io.github.douira.glsl_transformer.cst.transform.CSTTransformer
 
CSTTransformer(boolean) - Constructor for class io.github.douira.glsl_transformer.cst.transform.CSTTransformer
 
CSTTransformer(Transformation<T>) - Constructor for class io.github.douira.glsl_transformer.cst.transform.CSTTransformer
Creates a new transformation manager with a given root transformation that throws parse errors by default.
CSTTransformer(Transformation<T>, boolean) - Constructor for class io.github.douira.glsl_transformer.cst.transform.CSTTransformer
Creates a new transformation manager with a given root transformation and parse error throwing behavior.
CUSTOM - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement.PragmaType
 
customName - Variable in class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement
 

D

DEBUG - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionStatement.ExtensionBehavior
 
DEBUG - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement.PragmaType
 
DECIMAL - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression.IntegerFormat
 
declaration - Variable in class io.github.douira.glsl_transformer.ast.node.external_declaration.DeclarationExternalDeclaration
 
declaration - Variable in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DeclarationStatement
 
Declaration - Class in io.github.douira.glsl_transformer.ast.node.declaration
 
Declaration() - Constructor for class io.github.douira.glsl_transformer.ast.node.declaration.Declaration
 
DECLARATION - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration.ExternalDeclarationType
 
DECLARATION - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType
 
Declaration.DeclarationType - Enum Class in io.github.douira.glsl_transformer.ast.node.declaration
 
declarationAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.Declaration
 
declarationAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionDeclaration
 
declarationAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
declarationAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.PrecisionDeclaration
 
declarationAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.TypeAndInitDeclaration
 
declarationAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.VariableDeclaration
 
DeclarationExternalDeclaration - Class in io.github.douira.glsl_transformer.ast.node.external_declaration
 
DeclarationExternalDeclaration(Declaration) - Constructor for class io.github.douira.glsl_transformer.ast.node.external_declaration.DeclarationExternalDeclaration
 
DeclarationMember - Class in io.github.douira.glsl_transformer.ast.node.declaration
 
DeclarationMember(Identifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.declaration.DeclarationMember
 
DeclarationMember(Identifier, Initializer) - Constructor for class io.github.douira.glsl_transformer.ast.node.declaration.DeclarationMember
 
DeclarationMember(Identifier, ArraySpecifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.declaration.DeclarationMember
 
DeclarationMember(Identifier, ArraySpecifier, Initializer) - Constructor for class io.github.douira.glsl_transformer.ast.node.declaration.DeclarationMember
 
DeclarationStatement - Class in io.github.douira.glsl_transformer.ast.node.statement.terminal
 
DeclarationStatement(Declaration) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.terminal.DeclarationStatement
 
declarators - Variable in class io.github.douira.glsl_transformer.ast.node.type.struct.StructMember
 
DECREMENT_POSTFIX - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
DECREMENT_PREFIX - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
DecrementPostfixExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.unary
 
DecrementPostfixExpression(Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.unary.DecrementPostfixExpression
 
DecrementPrefixExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.unary
 
DecrementPrefixExpression(Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.unary.DecrementPrefixExpression
 
DEFAULT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType
 
DEFAULT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseLabelStatement.CaseLabelType
 
DEFAULT - Enum constant in enum class io.github.douira.glsl_transformer.cst.token_filter.TokenChannel
The default channel
DEFAULT - Static variable in enum class io.github.douira.glsl_transformer.ast.print.TokenRole
 
DEFAULT_MARKER - Static variable in class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
defaultResult() - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
defaultResult() - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTBaseVisitor
 
defaultResult() - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTVoidVisitor
 
defaultResult() - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTVisitor
 
DefaultStatement - Class in io.github.douira.glsl_transformer.ast.node.statement.terminal
 
DefaultStatement() - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.terminal.DefaultStatement
 
DEFINE - Enum constant in enum class io.github.douira.glsl_transformer.cst.node.Directive.DirectiveType
#define
DEMOTE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType
 
DemoteStatement - Class in io.github.douira.glsl_transformer.ast.node.statement.terminal
 
DemoteStatement() - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.terminal.DemoteStatement
 
detach() - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
Detaches a node from its parent by using the stored self replacer function and also removes the parent from this node.
detachAndDelete() - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
Removes this node in the parent and unregisters the subtree.
detachParent() - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
Removes the parent from this node.
detectionResult() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Returns the proper value of a configuration property.
detectionResult(String) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets a single detection result.
detectionResults() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Returns the proper value of a configuration property.
detectionResults(CachePolicy) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Changes the cache policy of a configuration property.
detectionResults(Collection<String>) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets the result that will be present in the code after the wrapping.
detectionResults(Supplier<Collection<String>>) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets the supplier for a configuration property.
detectionResultsDirect - Variable in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
The current list of detection results to use if the getter method for the detection result configuration property is not set differently.
DEVICECOHERENT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
Directive - Class in io.github.douira.glsl_transformer.cst.node
This class models unparsed directives with the # sign.
Directive() - Constructor for class io.github.douira.glsl_transformer.cst.node.Directive
Creates a new directive of the empty type.
Directive(Directive.DirectiveType, String) - Constructor for class io.github.douira.glsl_transformer.cst.node.Directive
Crates a new directive with the given directive type and content after the directive name.
Directive.DirectiveType - Enum Class in io.github.douira.glsl_transformer.cst.node
The types of directives that can be generated.
DISABLE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionStatement.ExtensionBehavior
 
DISCARD - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType
 
DiscardStatement - Class in io.github.douira.glsl_transformer.ast.node.statement.terminal
 
DiscardStatement() - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.terminal.DiscardStatement
 
distinctPrefixQuery(String) - Method in class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
DIVISION - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
DIVISION_ASSIGNMENT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
DivisionAssignmentExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
DivisionAssignmentExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.DivisionAssignmentExpression
 
DivisionExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
DivisionExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.DivisionExpression
 
DO_WHILE_LOOP - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType
 
doNewlineInsertion() - Method in class io.github.douira.glsl_transformer.cst.node.StringNode
 
doNewlineInsertion() - Method in class io.github.douira.glsl_transformer.cst.node.UnparsableCSTNode
If true, the printer will insert a newline before each group of consecutive unparsable CST nodes.
DoWhileLoopStatement - Class in io.github.douira.glsl_transformer.ast.node.statement.loop
 
DoWhileLoopStatement(Statement, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.loop.DoWhileLoopStatement
 
DuplicatorTrie<E> - Class in io.github.douira.glsl_transformer.ast.query
Base class for trie variants that insert more than one entry per key.
DuplicatorTrie() - Constructor for class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
DuplicatorTrie(char) - Constructor for class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
DuplicatorTrie(Map<? extends String, ? extends E>) - Constructor for class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
DuplicatorTrie(Map<? extends String, ? extends E>, char) - Constructor for class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
DuplicatorTrie.Holder<V> - Class in io.github.douira.glsl_transformer.ast.query
 
DynamicParseTreeWalker - Class in io.github.douira.glsl_transformer.cst.traversal
The dynamic parse tree walker can handle some structural modification of a node's child array.
DynamicParseTreeWalker() - Constructor for class io.github.douira.glsl_transformer.cst.traversal.DynamicParseTreeWalker
 

E

ELIF - Enum constant in enum class io.github.douira.glsl_transformer.cst.node.Directive.DirectiveType
#elif
ELSE - Enum constant in enum class io.github.douira.glsl_transformer.cst.node.Directive.DirectiveType
#else
emitBreakableSpace() - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
emitCommonNewline() - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
emitExactNewline() - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
emitExactSpace() - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
emitExactWhitespace(String) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
emitExtendableSpace() - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
emitLiteral(TokenRole, String) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
emitLiteral(String) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
emitLiterals(TokenRole, String...) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
emitLiterals(String...) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
emitStatementEnd() - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
emitToken(PrintToken) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
emitTokens(PrintToken...) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
emitType(int) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
emitType(int...) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
emitType(TokenRole, int) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
emitType(TokenRole, int...) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
emitWhitespace(TokenRole, String) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
EMPTY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType
 
EMPTY - Enum constant in enum class io.github.douira.glsl_transformer.cst.node.Directive.DirectiveType
# (without a name and without content)
EMPTY_DECLARATION - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration.ExternalDeclarationType
 
EmptyDeclaration - Class in io.github.douira.glsl_transformer.ast.node.external_declaration
 
EmptyDeclaration() - Constructor for class io.github.douira.glsl_transformer.ast.node.external_declaration.EmptyDeclaration
 
EmptyStatement - Class in io.github.douira.glsl_transformer.ast.node.statement
 
EmptyStatement() - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.EmptyStatement
 
EmptyTerminalNode - Class in io.github.douira.glsl_transformer.cst.print
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.
EmptyTerminalNode() - Constructor for class io.github.douira.glsl_transformer.cst.print.EmptyTerminalNode
Creates a new empty terminal node.
EmptyTerminalNode(TreeMember) - Constructor for class io.github.douira.glsl_transformer.cst.print.EmptyTerminalNode
Creates a new empty terminal node with a given previous node.
ENABLE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionStatement.ExtensionBehavior
 
END - Enum constant in enum class io.github.douira.glsl_transformer.ast.transform.ASTInjectionPoint
The last index.
END - Enum constant in enum class io.github.douira.glsl_transformer.cst.transform.CSTInjectionPoint
Before the end of the file, basically the last possible location
ENDIF - Enum constant in enum class io.github.douira.glsl_transformer.cst.node.Directive.DirectiveType
#endif
EnhancedParser - Class in io.github.douira.glsl_transformer.basic
The enhanced parser does more than just parsing.
EnhancedParser() - Constructor for class io.github.douira.glsl_transformer.basic.EnhancedParser
Creates a new parser that throws parse errors by default.
EnhancedParser(boolean) - Constructor for class io.github.douira.glsl_transformer.basic.EnhancedParser
Creates a new parser and specifies if parse errors should be thrown during parsing.
EnhancedParser.ParsingStrategy - Enum Class in io.github.douira.glsl_transformer.basic
Enum for the parsing strategy.
enterAdditionAssignmentExpression(AdditionAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterAdditionExpression(AdditionExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterArrayAccessExpression(ArrayAccessExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterArraySpecifier(ArraySpecifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterAssignmentExpression(AssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterBinaryExpression(BinaryExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterBitwiseAndAssignmentExpression(BitwiseAndAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterBitwiseAndExpression(BitwiseAndExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterBitwiseNotExpression(BitwiseNotExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
enterBitwiseNotExpression(BitwiseNotExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterBitwiseOrAssignmentExpression(BitwiseOrAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterBitwiseOrExpression(BitwiseOrExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterBitwiseXorAssignmentExpression(BitwiseXorAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterBitwiseXorExpression(BitwiseXorExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterBooleanAndExpression(BooleanAndExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterBooleanNotExpression(BooleanNotExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
enterBooleanNotExpression(BooleanNotExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterBooleanOrExpression(BooleanOrExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterBooleanXorExpression(BooleanXorExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterCaseLabelStatement(CaseLabelStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
enterCaseLabelStatement(CaseLabelStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterCaseStatement(CaseStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterCompoundStatement(CompoundStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
ANTLR grammar rule: compoundStatement: LBRACE statement* RBRACE;
enterCompoundStatement(CompoundStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterConditionExpression(ConditionExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterContext(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
enterContext(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTWalker
 
enterContext(ASTNode) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ContextTracker
 
enterDeclaration(Declaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterDeclarationExternalDeclaration(DeclarationExternalDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterDeclarationMember(DeclarationMember) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterDeclarationStatement(DeclarationStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterDecrementPostfixExpression(DecrementPostfixExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterDecrementPrefixExpression(DecrementPrefixExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
enterDecrementPrefixExpression(DecrementPrefixExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterDivisionAssignmentExpression(DivisionAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterDivisionExpression(DivisionExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterDoWhileLoopStatement(DoWhileLoopStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterEqualityExpression(EqualityExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterEveryNode(InnerASTNode) - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTListener
 
enterEveryRule(ParserRuleContext) - Method in class io.github.douira.glsl_transformer.cst.traversal.ProxyParseTreeListener
 
enterExpression(Expression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterExpressionInitializer(ExpressionInitializer) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterExpressionStatement(ExpressionStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterExternalDeclaration(ExternalDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterForLoopStatement(ForLoopStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterFullySpecifiedType(FullySpecifiedType) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterFunctionCallExpression(FunctionCallExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterFunctionDeclaration(FunctionDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterFunctionDefinition(FunctionDefinition) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterFunctionParameter(FunctionParameter) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterFunctionPrototype(FunctionPrototype) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterGreaterThanEqualExpression(GreaterThanEqualExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterGreaterThanExpression(GreaterThanExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterGroupingExpression(GroupingExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
enterGroupingExpression(GroupingExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterIdentityExpression(IdentityExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
enterIdentityExpression(IdentityExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterIncrementPostfixExpression(IncrementPostfixExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterIncrementPrefixExpression(IncrementPrefixExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
enterIncrementPrefixExpression(IncrementPrefixExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterInequalityExpression(InequalityExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterInitializer(Initializer) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterInterfaceBlockDeclaration(InterfaceBlockDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterIterationConditionInitializer(IterationConditionInitializer) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterLayoutDefaults(LayoutDefaults) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterLayoutQualifier(LayoutQualifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterLayoutQualifierPart(LayoutQualifierPart) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterLeftShiftAssignmentExpression(LeftShiftAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterLeftShiftExpression(LeftShiftExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterLengthAccessExpression(LengthAccessExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterLessThanEqualExpression(LessThanEqualExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterLessThanExpression(LessThanExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterLiteralExpression(LiteralExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterLoopStatement(LoopStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterManyExpression(ManyExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterManyStatement(ManyStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterMemberAccessExpression(MemberAccessExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterModuloAssignmentExpression(ModuloAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterModuloExpression(ModuloExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterMultiplicationAssignmentExpression(MultiplicationAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterMultiplicationExpression(MultiplicationExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterNamedLayoutQualifierPart(NamedLayoutQualifierPart) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterNegationExpression(NegationExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
enterNegationExpression(NegationExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterNestedInitializer(NestedInitializer) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.basic.InnerASTNode
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.Declaration
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.DeclarationMember
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionDeclaration
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionParameter
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.PrecisionDeclaration
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.TypeAndInitDeclaration
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.VariableDeclaration
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.AdditionAssignmentExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.AdditionExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.ArrayAccessExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.AssignmentExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BinaryExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseAndAssignmentExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseAndExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseOrAssignmentExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseOrExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseXorAssignmentExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseXorExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanAndExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanOrExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanXorExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.DivisionAssignmentExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.DivisionExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.EqualityExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.GreaterThanEqualExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.GreaterThanExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.InequalityExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LeftShiftAssignmentExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LeftShiftExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LessThanEqualExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LessThanExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.ModuloAssignmentExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.ModuloExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.MultiplicationAssignmentExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.MultiplicationExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.RightShiftAssignmentExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.RightShiftExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.SubtractionAssignmentExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.SubtractionExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.ConditionExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.Expression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.ManyExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.ReferenceExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.SequenceExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.TerminalExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.BitwiseNotExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.BooleanNotExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.DecrementPostfixExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.DecrementPrefixExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.GroupingExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.IdentityExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.IncrementPostfixExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.IncrementPrefixExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.LengthAccessExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.MemberAccessExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.NegationExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.UnaryExpression
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.DeclarationExternalDeclaration
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.EmptyDeclaration
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionStatement
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.FunctionDefinition
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.LayoutDefaults
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.IterationConditionInitializer
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.CompoundStatement
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.DoWhileLoopStatement
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.LoopStatement
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.WhileLoopStatement
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.ManyStatement
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SwitchStatement
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.Statement
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseLabelStatement
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseStatement
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DeclarationStatement
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ExpressionStatement
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.SemiTerminalStatement
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.TerminalStatement
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.FullySpecifiedType
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.ExpressionInitializer
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.Initializer
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.NestedInitializer
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.InterpolationQualifier
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.InvariantQualifier
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifier
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifierPart
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.NamedLayoutQualifierPart
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.PreciseQualifier
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.PrecisionQualifier
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.SharedLayoutQualifierPart
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifier
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifierPart
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.ArraySpecifier
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinNumericTypeSpecifier
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.FunctionPrototype
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeReference
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeSpecifier
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructBody
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructDeclarator
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructMember
 
enterNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructSpecifier
 
enterNode(ASTListener, InnerASTNode) - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTWalker
 
enterPrecisionDeclaration(PrecisionDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterReferenceExpression(ReferenceExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterRightShiftAssignmentExpression(RightShiftAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterRightShiftExpression(RightShiftExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterSelectionStatement(SelectionStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterSemiTerminalStatement(SemiTerminalStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterSequenceExpression(SequenceExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterStatement(Statement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterStorageQualifier(StorageQualifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterStructBody(StructBody) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterStructDeclarator(StructDeclarator) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterStructMember(StructMember) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterStructSpecifier(StructSpecifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterSubtractionAssignmentExpression(SubtractionAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterSubtractionExpression(SubtractionExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterSwitchStatement(SwitchStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterTernaryExpression(TernaryExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterTranslationUnit(TranslationUnit) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterTypeAndInitDeclaration(TypeAndInitDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterTypeQualifier(TypeQualifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterTypeQualifierPart(TypeQualifierPart) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterTypeReference(TypeReference) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterTypeSpecifier(TypeSpecifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterUnaryExpression(UnaryExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterVariableDeclaration(VariableDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
enterWhileLoopStatement(WhileLoopStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
entrySet() - Method in interface org.apache.commons.collections4.Get
 
entrySet() - Method in class org.apache.commons.collections4.trie.PatriciaTrie
 
entrySet() - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
enumFromToken(T[], int[], Token) - Static method in class io.github.douira.glsl_transformer.ast.data.TypeUtil
 
enumFromToken(T[], Token) - Static method in class io.github.douira.glsl_transformer.ast.data.TypeUtil
 
EOFToken - Class in io.github.douira.glsl_transformer.ast.print.token
 
EOFToken() - Constructor for class io.github.douira.glsl_transformer.ast.print.token.EOFToken
 
EQUAL - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
EQUAL_BIT_KEY - Static variable in class org.apache.commons.collections4.trie.KeyAnalyzer
Returned by KeyAnalyzer.bitIndex(Object, int, int, Object, int, int) if key and found key are equal.
EqualityExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
EqualityExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.EqualityExpression
 
equals(JobParameters) - Method in class io.github.douira.glsl_transformer.job_parameter.FixedWrappedParameters
Suppresses warnings because the cast results in an object where we don't care what the content of the type parameter T is since we're doing an object comparison anyways.
equals(JobParameters) - Method in class io.github.douira.glsl_transformer.job_parameter.JobParameters
Requires the implementation of the equals method.
equals(JobParameters) - Method in class io.github.douira.glsl_transformer.job_parameter.NonFixedJobParameters
 
equals(Object) - Method in class io.github.douira.glsl_transformer.job_parameter.JobParameters
 
equals(Object) - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
ERROR - Enum constant in enum class io.github.douira.glsl_transformer.cst.node.Directive.DirectiveType
#error
ES - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.VersionStatement.Profile
 
EXACT - Enum constant in enum class io.github.douira.glsl_transformer.ast.print.TokenRole
Required tokens must be printed to the output as they are.
ExcludeFromJacocoGeneratedReport - Annotation Interface in io.github.douira.glsl_transformer.util
This annotation causes the annotated method to be excluded from the jacoco coverage report.
ExecutionPlanner<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.transform
The execution planner finds a valid way of satisfying the root transformation's dependencies.
ExecutionPlanner() - Constructor for class io.github.douira.glsl_transformer.cst.transform.ExecutionPlanner
Creates a new execution planner with no root transformation.
ExecutionPlanner(Transformation<T>) - Constructor for class io.github.douira.glsl_transformer.cst.transform.ExecutionPlanner
Creates a new execution planner with a given root transformation.
exitAdditionAssignmentExpression(AdditionAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitAdditionExpression(AdditionExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitArrayAccessExpression(ArrayAccessExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitArraySpecifier(ArraySpecifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitAssignmentExpression(AssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitBinaryExpression(BinaryExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitBitwiseAndAssignmentExpression(BitwiseAndAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitBitwiseAndExpression(BitwiseAndExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitBitwiseNotExpression(BitwiseNotExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitBitwiseOrAssignmentExpression(BitwiseOrAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitBitwiseOrExpression(BitwiseOrExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitBitwiseXorAssignmentExpression(BitwiseXorAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitBitwiseXorExpression(BitwiseXorExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitBooleanAndExpression(BooleanAndExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitBooleanNotExpression(BooleanNotExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitBooleanOrExpression(BooleanOrExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitBooleanXorExpression(BooleanXorExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitCaseLabelStatement(CaseLabelStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
exitCaseLabelStatement(CaseLabelStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitCaseStatement(CaseStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitCompoundStatement(CompoundStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
exitCompoundStatement(CompoundStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitConditionExpression(ConditionExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitDeclaration(Declaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitDeclarationExternalDeclaration(DeclarationExternalDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitDeclarationMember(DeclarationMember) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitDeclarationStatement(DeclarationStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitDecrementPostfixExpression(DecrementPostfixExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
exitDecrementPostfixExpression(DecrementPostfixExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitDecrementPrefixExpression(DecrementPrefixExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitDivisionAssignmentExpression(DivisionAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitDivisionExpression(DivisionExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitDoWhileLoopStatement(DoWhileLoopStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitEqualityExpression(EqualityExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitEveryNode(InnerASTNode) - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTListener
 
exitEveryRule(ParserRuleContext) - Method in class io.github.douira.glsl_transformer.cst.traversal.ProxyParseTreeListener
 
exitExpression(Expression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitExpressionInitializer(ExpressionInitializer) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitExpressionStatement(ExpressionStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
exitExpressionStatement(ExpressionStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitExternalDeclaration(ExternalDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitForLoopStatement(ForLoopStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitFullySpecifiedType(FullySpecifiedType) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitFunctionCallExpression(FunctionCallExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitFunctionDeclaration(FunctionDeclaration) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
ANTLR grammar rule: declaration: functionPrototype SEMICOLON # functionDeclaration | fullySpecifiedType ( declarationMembers += declarationMember ( COMMA declarationMembers += declarationMember )* )? SEMICOLON # typeAndInitDeclaration | PRECISION precisionQualifier typeSpecifier SEMICOLON # precisionDeclaration | typeQualifier blockName = IDENTIFIER structBody ( variableName = IDENTIFIER arraySpecifier? )? SEMICOLON # interfaceBlockDeclaration | typeQualifier ( variableNames += IDENTIFIER (COMMA variableNames += IDENTIFIER)* )? SEMICOLON # variableDeclaration;
exitFunctionDeclaration(FunctionDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitFunctionDefinition(FunctionDefinition) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitFunctionParameter(FunctionParameter) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitFunctionPrototype(FunctionPrototype) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitGreaterThanEqualExpression(GreaterThanEqualExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitGreaterThanExpression(GreaterThanExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitGroupingExpression(GroupingExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
exitGroupingExpression(GroupingExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitIdentityExpression(IdentityExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitIncrementPostfixExpression(IncrementPostfixExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
exitIncrementPostfixExpression(IncrementPostfixExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitIncrementPrefixExpression(IncrementPrefixExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitInequalityExpression(InequalityExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitInitializer(Initializer) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitInterfaceBlockDeclaration(InterfaceBlockDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitIterationConditionInitializer(IterationConditionInitializer) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitLayoutDefaults(LayoutDefaults) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
exitLayoutDefaults(LayoutDefaults) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitLayoutQualifier(LayoutQualifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitLayoutQualifierPart(LayoutQualifierPart) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitLeftShiftAssignmentExpression(LeftShiftAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitLeftShiftExpression(LeftShiftExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitLengthAccessExpression(LengthAccessExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
exitLengthAccessExpression(LengthAccessExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitLessThanEqualExpression(LessThanEqualExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitLessThanExpression(LessThanExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitLiteralExpression(LiteralExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitLoopStatement(LoopStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitManyExpression(ManyExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitManyStatement(ManyStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitMemberAccessExpression(MemberAccessExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitModuloAssignmentExpression(ModuloAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitModuloExpression(ModuloExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitMultiplicationAssignmentExpression(MultiplicationAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitMultiplicationExpression(MultiplicationExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitNamedLayoutQualifierPart(NamedLayoutQualifierPart) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitNegationExpression(NegationExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitNestedInitializer(NestedInitializer) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.basic.InnerASTNode
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.Declaration
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.DeclarationMember
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionDeclaration
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionParameter
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.PrecisionDeclaration
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.TypeAndInitDeclaration
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.VariableDeclaration
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.AdditionAssignmentExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.AdditionExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.ArrayAccessExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.AssignmentExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BinaryExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseAndAssignmentExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseAndExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseOrAssignmentExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseOrExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseXorAssignmentExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseXorExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanAndExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanOrExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanXorExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.DivisionAssignmentExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.DivisionExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.EqualityExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.GreaterThanEqualExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.GreaterThanExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.InequalityExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LeftShiftAssignmentExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LeftShiftExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LessThanEqualExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LessThanExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.ModuloAssignmentExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.ModuloExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.MultiplicationAssignmentExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.MultiplicationExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.RightShiftAssignmentExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.RightShiftExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.SubtractionAssignmentExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.SubtractionExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.ConditionExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.Expression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.ManyExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.ReferenceExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.SequenceExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.TerminalExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.BitwiseNotExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.BooleanNotExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.DecrementPostfixExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.DecrementPrefixExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.GroupingExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.IdentityExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.IncrementPostfixExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.IncrementPrefixExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.LengthAccessExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.MemberAccessExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.NegationExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.UnaryExpression
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.DeclarationExternalDeclaration
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.EmptyDeclaration
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionStatement
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.FunctionDefinition
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.LayoutDefaults
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.IterationConditionInitializer
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.CompoundStatement
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.DoWhileLoopStatement
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.LoopStatement
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.WhileLoopStatement
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.ManyStatement
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SwitchStatement
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.Statement
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseLabelStatement
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseStatement
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DeclarationStatement
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ExpressionStatement
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.SemiTerminalStatement
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.TerminalStatement
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.FullySpecifiedType
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.ExpressionInitializer
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.Initializer
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.NestedInitializer
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.InterpolationQualifier
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.InvariantQualifier
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifier
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifierPart
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.NamedLayoutQualifierPart
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.PreciseQualifier
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.PrecisionQualifier
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.SharedLayoutQualifierPart
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifier
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifierPart
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.ArraySpecifier
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinNumericTypeSpecifier
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.FunctionPrototype
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeReference
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeSpecifier
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructBody
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructDeclarator
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructMember
 
exitNode(ASTListener) - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructSpecifier
 
exitNode(ASTListener, InnerASTNode) - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTWalker
 
exitPrecisionDeclaration(PrecisionDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitReferenceExpression(ReferenceExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitRightShiftAssignmentExpression(RightShiftAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitRightShiftExpression(RightShiftExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitSelectionStatement(SelectionStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitSemiTerminalStatement(SemiTerminalStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitSequenceExpression(SequenceExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitStatement(Statement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitStorageQualifier(StorageQualifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitStructBody(StructBody) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitStructDeclarator(StructDeclarator) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitStructMember(StructMember) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitStructSpecifier(StructSpecifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitSubtractionAssignmentExpression(SubtractionAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitSubtractionExpression(SubtractionExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitSwitchStatement(SwitchStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitTernaryExpression(TernaryExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitTranslationUnit(TranslationUnit) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
exitTranslationUnit(TranslationUnit) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitTypeAndInitDeclaration(TypeAndInitDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitTypeQualifier(TypeQualifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitTypeQualifierPart(TypeQualifierPart) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitTypeReference(TypeReference) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitTypeSpecifier(TypeSpecifier) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
exitTypeSpecifier(TypeSpecifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitUnaryExpression(UnaryExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitVariableDeclaration(VariableDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
exitWhileLoopStatement(WhileLoopStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTListener
 
expression - Variable in class io.github.douira.glsl_transformer.ast.node.statement.selection.SwitchStatement
 
expression - Variable in class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseStatement
 
expression - Variable in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ExpressionStatement
 
expression - Variable in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ReturnStatement
 
expression - Variable in class io.github.douira.glsl_transformer.ast.node.type.initializer.ExpressionInitializer
 
expression - Variable in class io.github.douira.glsl_transformer.ast.node.type.qualifier.NamedLayoutQualifierPart
 
Expression - Class in io.github.douira.glsl_transformer.ast.node.expression
 
Expression() - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.Expression
 
EXPRESSION - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType
 
EXPRESSION - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.initializer.Initializer.InitializerType
 
Expression.ExpressionType - Enum Class in io.github.douira.glsl_transformer.ast.node.expression
 
Expression.OperandStructure - Enum Class in io.github.douira.glsl_transformer.ast.node.expression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.AdditionAssignmentExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.AdditionExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.ArrayAccessExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.AssignmentExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseAndAssignmentExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseAndExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseOrAssignmentExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseOrExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseXorAssignmentExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseXorExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanAndExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanOrExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanXorExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.DivisionAssignmentExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.DivisionExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.EqualityExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.GreaterThanEqualExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.GreaterThanExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.InequalityExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LeftShiftAssignmentExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LeftShiftExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LessThanEqualExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LessThanExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.ModuloAssignmentExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.ModuloExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.MultiplicationAssignmentExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.MultiplicationExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.RightShiftAssignmentExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.RightShiftExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.SubtractionAssignmentExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.SubtractionExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.ConditionExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.Expression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.ReferenceExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.SequenceExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.BitwiseNotExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.BooleanNotExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.DecrementPostfixExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.DecrementPrefixExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.GroupingExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.IdentityExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.IncrementPostfixExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.IncrementPrefixExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.LengthAccessExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.MemberAccessExpression
 
expressionAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.NegationExpression
 
ExpressionInitializer - Class in io.github.douira.glsl_transformer.ast.node.type.initializer
 
ExpressionInitializer(Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.initializer.ExpressionInitializer
 
expressions - Variable in class io.github.douira.glsl_transformer.ast.node.expression.ManyExpression
 
ExpressionStatement - Class in io.github.douira.glsl_transformer.ast.node.statement.terminal
 
ExpressionStatement(Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.terminal.ExpressionStatement
 
EXTENDABLE_SPACE - Enum constant in enum class io.github.douira.glsl_transformer.ast.print.TokenRole
Required spaces that can be converted to more whitespace but not other kinds of whitespace.
ExtendedContext - Class in io.github.douira.glsl_transformer.tree
Implements custom behavior in parse rule contexts.
ExtendedContext() - Constructor for class io.github.douira.glsl_transformer.tree.ExtendedContext
Creates a new extended parser rule context without a parent.
ExtendedContext(ParserRuleContext, int) - Constructor for class io.github.douira.glsl_transformer.tree.ExtendedContext
Creates a new extended parser rule context.
ExtendedParser - Class in io.github.douira.glsl_transformer.tree
This class is used as the base parser class in code generated by ANTLR.
ExtendedParser(TokenStream) - Constructor for class io.github.douira.glsl_transformer.tree.ExtendedParser
Creates a new extended parser.
ExtendedTerminalNode - Class in io.github.douira.glsl_transformer.tree
The extended terminal node has additional functionality over the regular terminal node.
ExtendedTerminalNode() - Constructor for class io.github.douira.glsl_transformer.tree.ExtendedTerminalNode
Creates a null-token and parentless terminal node.
ExtendedTerminalNode(ExtendedContext) - Constructor for class io.github.douira.glsl_transformer.tree.ExtendedTerminalNode
Creates a null-token terminal node that has an extended context as a parent.
ExtendedTerminalNode(ParserRuleContext, Token) - Constructor for class io.github.douira.glsl_transformer.tree.ExtendedTerminalNode
Creates a new extended terminal node with a parent node and a token as the symbol.
EXTENSION_STATEMENT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration.ExternalDeclarationType
 
ExtensionStatement - Class in io.github.douira.glsl_transformer.ast.node.external_declaration
 
ExtensionStatement(String) - Constructor for class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionStatement
 
ExtensionStatement(String, ExtensionStatement.ExtensionBehavior) - Constructor for class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionStatement
 
ExtensionStatement.ExtensionBehavior - Enum Class in io.github.douira.glsl_transformer.ast.node.external_declaration
 
ExternalDeclaration - Class in io.github.douira.glsl_transformer.ast.node.external_declaration
 
ExternalDeclaration() - Constructor for class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration
 
ExternalDeclaration.ExternalDeclarationType - Enum Class in io.github.douira.glsl_transformer.ast.node.external_declaration
 
externalDeclarationAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.DeclarationExternalDeclaration
 
externalDeclarationAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.EmptyDeclaration
 
externalDeclarationAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionStatement
 
externalDeclarationAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration
 
externalDeclarationAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.FunctionDefinition
 
externalDeclarationAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.LayoutDefaults
 
externalDeclarationAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement
 
externalDeclarationsDirect - Variable in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
The current list of injection external declarations to use if the getter method for the external declarations configuration property is not set differently.

F

F16MAT2X2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F16MAT2X3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F16MAT2X4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F16MAT3X2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F16MAT3X3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F16MAT3X4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F16MAT4X2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F16MAT4X3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F16MAT4X4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F16VEC2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F16VEC3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F16VEC4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F32MAT2X2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F32MAT2X3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F32MAT2X4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F32MAT3X2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F32MAT3X3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F32MAT3X4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F32MAT4X2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F32MAT4X3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F32MAT4X4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F32VEC2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F32VEC3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F32VEC4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F64MAT2X2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F64MAT2X3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F64MAT2X4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F64MAT3X2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F64MAT3X3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F64MAT3X4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F64MAT4X2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F64MAT4X3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F64MAT4X4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F64VEC2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F64VEC3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
F64VEC4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
FilterTokenSource - Class in io.github.douira.glsl_transformer.basic
The filter token source wraps another token source but reads tokens from it until a given filter accepts one.
FilterTokenSource(TokenSource) - Constructor for class io.github.douira.glsl_transformer.basic.FilterTokenSource
Creates a new filtering token source with a given token source to wrap.
finalizePrinting() - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
findAndMatch(ParseTree, XPath, ParseTreePattern) - Static method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhaseBase
This method uses a statically constructed xpath, so it doesn't need to be repeatedly constructed.
findNeedle(String, HandlerTarget<T>) - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Checks if the given content contains a needle.
first - Variable in class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
 
firstKey() - Method in interface org.apache.commons.collections4.OrderedMap
Gets the first key currently in this map.
firstKey() - Method in class org.apache.commons.collections4.trie.PatriciaTrie
 
firstKey() - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
FixedWrappedParameters<T> - Class in io.github.douira.glsl_transformer.job_parameter
The default WrappedParameters implementation uses the NonFixedJobParameters which means that it never produces cached execution plans.
FixedWrappedParameters(T) - Constructor for class io.github.douira.glsl_transformer.job_parameter.FixedWrappedParameters
Creates a new job parameter wrapper.
FLAT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.InterpolationQualifier.InterpolationType
 
FLOAT16 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
FLOAT32 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
FLOAT64 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
FLOATING_POINT - Enum constant in enum class io.github.douira.glsl_transformer.util.Type.NumberType
floating point bit usage
floatingValue - Variable in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
FOR_LOOP - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType
 
ForLoopStatement - Class in io.github.douira.glsl_transformer.ast.node.statement.loop
 
ForLoopStatement(Expression, Declaration, Expression, IterationConditionInitializer, Expression, Statement) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
ForLoopStatement(Statement) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
ForLoopStatement(Statement, Declaration, Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
ForLoopStatement(Statement, Declaration, IterationConditionInitializer, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
ForLoopStatement(Statement, Expression, Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
ForLoopStatement(Statement, Expression, IterationConditionInitializer, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
fromMatch(PrintToken, String) - Static method in class io.github.douira.glsl_transformer.ast.print.token.ReplaceToken
 
fromMatchAndNodeCondition(PrintToken, String, Function<ASTNode, Boolean>) - Static method in class io.github.douira.glsl_transformer.ast.print.token.ReplaceToken
 
fromNodeCondition(PrintToken, Function<ASTNode, Boolean>) - Static method in class io.github.douira.glsl_transformer.ast.print.token.ReplaceToken
 
fromToken(Token) - Static method in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionStatement.ExtensionBehavior
 
fromToken(Token) - Static method in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.LayoutDefaults.LayoutMode
 
fromToken(Token) - Static method in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement.PragmaState
 
fromToken(Token) - Static method in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement.PragmaType
 
fromToken(Token) - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.InterpolationQualifier.InterpolationType
 
fromToken(Token) - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.PrecisionQualifier.PrecisionLevel
 
fromToken(Token) - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
fromToken(Token) - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
fromToken(Token) - Static method in enum class io.github.douira.glsl_transformer.ast.node.VersionStatement.Profile
 
fromToken(Token) - Static method in enum class io.github.douira.glsl_transformer.util.Type
 
FullySpecifiedType - Class in io.github.douira.glsl_transformer.ast.node.type
 
FullySpecifiedType(TypeQualifier, TypeSpecifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.FullySpecifiedType
 
FullySpecifiedType(TypeSpecifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.FullySpecifiedType
 
FUNCTION - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.declaration.Declaration.DeclarationType
 
FUNCTION_CALL - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
FUNCTION_DEFINITION - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration.ExternalDeclarationType
 
FunctionCallExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.unary
 
FunctionCallExpression(Identifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 
FunctionCallExpression(Identifier, Stream<Expression>) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 
FunctionCallExpression(TypeSpecifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 
FunctionCallExpression(TypeSpecifier, Stream<Expression>) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 
FunctionCallExpression.FunctionReferenceType - Enum Class in io.github.douira.glsl_transformer.ast.node.expression.unary
 
FunctionDeclaration - Class in io.github.douira.glsl_transformer.ast.node.declaration
 
FunctionDeclaration(FunctionPrototype) - Constructor for class io.github.douira.glsl_transformer.ast.node.declaration.FunctionDeclaration
 
FunctionDefinition - Class in io.github.douira.glsl_transformer.ast.node.external_declaration
 
FunctionDefinition(FunctionPrototype, CompoundStatement) - Constructor for class io.github.douira.glsl_transformer.ast.node.external_declaration.FunctionDefinition
 
functionName - Variable in class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 
FunctionParameter - Class in io.github.douira.glsl_transformer.ast.node.declaration
 
FunctionParameter(FullySpecifiedType) - Constructor for class io.github.douira.glsl_transformer.ast.node.declaration.FunctionParameter
 
FunctionParameter(FullySpecifiedType, Identifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.declaration.FunctionParameter
 
FunctionParameter(FullySpecifiedType, Identifier, ArraySpecifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.declaration.FunctionParameter
 
functionPrototype - Variable in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionDeclaration
 
functionPrototype - Variable in class io.github.douira.glsl_transformer.ast.node.external_declaration.FunctionDefinition
 
FunctionPrototype - Class in io.github.douira.glsl_transformer.ast.node.type.specifier
 
FunctionPrototype(FullySpecifiedType, Identifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.specifier.FunctionPrototype
 
FunctionPrototype(FullySpecifiedType, Identifier, Stream<FunctionParameter>) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.specifier.FunctionPrototype
 
functionSpecifier - Variable in class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 

G

GeneralASTListener - Interface in io.github.douira.glsl_transformer.ast.traversal
 
GeneralASTVisitor<R> - Interface in io.github.douira.glsl_transformer.ast.traversal
 
generateString() - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
generateString() - Method in class io.github.douira.glsl_transformer.ast.print.SimpleASTPrinter
 
get() - Method in class io.github.douira.glsl_transformer.cst.core.CachingSupplier
 
get() - Method in class io.github.douira.glsl_transformer.cst.core.ValueSupplier
 
get(Class<T>) - Method in class io.github.douira.glsl_transformer.ast.query.NodeIndex
 
get(Object) - Method in class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
get(Object) - Method in interface org.apache.commons.collections4.Get
 
get(Object) - Method in class org.apache.commons.collections4.trie.PatriciaTrie
 
get(Object) - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
get(String) - Method in class io.github.douira.glsl_transformer.ast.query.IdentifierIndex
 
get(T) - Method in class io.github.douira.glsl_transformer.ast.query.NodeIndex
 
Get<K,V> - Interface in org.apache.commons.collections4
The "read" subset of the Map interface.
getActiveBuildRoot() - Static method in class io.github.douira.glsl_transformer.ast.query.Root
 
getAncestor(int, int, Predicate<ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
Returns the first ancestor that fulfills the given predicate, limited to a certain number of steps.
getAncestor(int, Predicate<ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
 
getAncestor(Class<? extends ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
 
getAncestor(Predicate<ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
 
getAncestors() - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
 
getArraySpecifier() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.DeclarationMember
 
getArraySpecifier() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionParameter
 
getArraySpecifier() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
getArraySpecifier() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeSpecifier
 
getArraySpecifier() - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructDeclarator
 
getBitDepth() - Method in enum class io.github.douira.glsl_transformer.util.Type
Returns the bit depth.
getBlockName() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
getBody() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.FunctionDefinition
 
getCaseLabelType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseLabelStatement
 
getCaseLabelType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseStatement
 
getCaseLabelType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DefaultStatement
 
getChannel() - Method in class io.github.douira.glsl_transformer.ast.print.token.PrintToken
 
getCharPositionInLine() - Method in class io.github.douira.glsl_transformer.basic.FilterTokenSource
 
getChildIndexLike(Class<? extends ParseTree>) - Method in class io.github.douira.glsl_transformer.tree.ExtendedContext
Finds the index of the first contained child that matches the given type.
getChildren() - Method in class io.github.douira.glsl_transformer.ast.node.basic.ListASTNode
 
getChildren() - Method in interface io.github.douira.glsl_transformer.ast.node.basic.ListNode
 
getChildren() - Method in class io.github.douira.glsl_transformer.ast.node.expression.ManyExpression
 
getChildren() - Method in class io.github.douira.glsl_transformer.ast.node.statement.ManyStatement
 
getCompactName() - Method in enum class io.github.douira.glsl_transformer.util.Type
Returns the compact name of the type.
getCondition() - Method in class io.github.douira.glsl_transformer.ast.node.expression.ConditionExpression
 
getCondition() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ConditionLoopStatement
 
getCondition() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
getConditions() - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
 
getContent() - Method in class io.github.douira.glsl_transformer.ast.print.token.EOFToken
 
getContent() - Method in class io.github.douira.glsl_transformer.ast.print.token.LiteralToken
 
getContent() - Method in class io.github.douira.glsl_transformer.ast.print.token.Marker
 
getContent() - Method in class io.github.douira.glsl_transformer.ast.print.token.ParserToken
 
getContent() - Method in class io.github.douira.glsl_transformer.ast.print.token.PrintToken
 
getContent() - Method in class io.github.douira.glsl_transformer.ast.print.token.ReplaceToken
 
getContent() - Method in class io.github.douira.glsl_transformer.cst.node.StringNode
Returns the string node's content.
getContents() - Method in class io.github.douira.glsl_transformer.job_parameter.FixedWrappedParameters
Returns the wrapped job parameters.
getContents() - Method in class io.github.douira.glsl_transformer.job_parameter.WrappedParameters
Returns the wrapped job parameters.
getCurrentNode() - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
getDeclaration() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.DeclarationExternalDeclaration
 
getDeclaration() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DeclarationStatement
 
getDeclarationType() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.Declaration
 
getDeclarationType() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionDeclaration
 
getDeclarationType() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
getDeclarationType() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.PrecisionDeclaration
 
getDeclarationType() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.TypeAndInitDeclaration
 
getDeclarationType() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.VariableDeclaration
 
getDetectionResults() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Gets the value of a configuration property.
getDimensions() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.ArraySpecifier
 
getDimensions() - Method in enum class io.github.douira.glsl_transformer.util.Type
Returns the size of each dimension.
getExplicitName() - Method in enum class io.github.douira.glsl_transformer.util.Type
Returns the explicit name of the type.
getExpression() - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SwitchStatement
 
getExpression() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseStatement
 
getExpression() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ExpressionStatement
 
getExpression() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ReturnStatement
 
getExpression() - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.ExpressionInitializer
 
getExpression() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.NamedLayoutQualifierPart
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.AdditionAssignmentExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.AdditionExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.ArrayAccessExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.AssignmentExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseAndAssignmentExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseAndExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseOrAssignmentExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseOrExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseXorAssignmentExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseXorExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanAndExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanOrExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanXorExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.DivisionAssignmentExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.DivisionExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.EqualityExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.GreaterThanEqualExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.GreaterThanExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.InequalityExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LeftShiftAssignmentExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LeftShiftExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LessThanEqualExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LessThanExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.ModuloAssignmentExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.ModuloExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.MultiplicationAssignmentExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.MultiplicationExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.RightShiftAssignmentExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.RightShiftExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.SubtractionAssignmentExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.SubtractionExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.ConditionExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.Expression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.ReferenceExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.SequenceExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.BitwiseNotExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.BooleanNotExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.DecrementPostfixExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.DecrementPrefixExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.GroupingExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.IdentityExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.IncrementPostfixExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.IncrementPrefixExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.LengthAccessExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.MemberAccessExpression
 
getExpressionType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.NegationExpression
 
getExternalDeclarationType() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.DeclarationExternalDeclaration
 
getExternalDeclarationType() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.EmptyDeclaration
 
getExternalDeclarationType() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionStatement
 
getExternalDeclarationType() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration
 
getExternalDeclarationType() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.FunctionDefinition
 
getExternalDeclarationType() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.LayoutDefaults
 
getExternalDeclarationType() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement
 
getFalseExpression() - Method in class io.github.douira.glsl_transformer.ast.node.expression.ConditionExpression
 
getFirst() - Method in class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
 
getFullSourceInterval() - Method in class io.github.douira.glsl_transformer.tree.ExtendedContext
Gets the source interval for this local root that includes the whole token stream with unparsed tokens before and after the parsed tokens that this node encompasses.
getFunctionName() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 
getFunctionPrototype() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionDeclaration
 
getFunctionPrototype() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.FunctionDefinition
 
getFunctionSpecifier() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 
getIdentifier() - Method in class io.github.douira.glsl_transformer.ast.node.expression.ReferenceExpression
 
getImplicitCasts() - Method in enum class io.github.douira.glsl_transformer.util.Type
Returns the set of types that this type can be converted to without a constructor or swizzling.
getIncrementer() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
getInitDeclaration() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
getInitExpression() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
getInitializer() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.DeclarationMember
 
getInitializer() - Method in class io.github.douira.glsl_transformer.ast.node.IterationConditionInitializer
 
getInitializerType() - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.ExpressionInitializer
 
getInitializerType() - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.Initializer
 
getInitializerType() - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.NestedInitializer
 
getInjectionExternalDeclarations() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Gets the value of a configuration property.
getInjectionIndex(TranslationUnit) - Method in enum class io.github.douira.glsl_transformer.ast.transform.ASTInjectionPoint
 
getInjectionLocation() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Gets the value of a configuration property.
getInjector() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Gets the value of a configuration property.
getInputStream() - Method in class io.github.douira.glsl_transformer.basic.FilterTokenSource
 
getIntegerRadix() - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
getInternalInstance() - Static method in class io.github.douira.glsl_transformer.basic.EnhancedParser
 
getInternalParser() - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
getInternalParser() - Method in class io.github.douira.glsl_transformer.basic.EnhancedParser
 
getInternalParser() - Method in interface io.github.douira.glsl_transformer.basic.ParserInterface
 
getInternalParser() - Method in class io.github.douira.glsl_transformer.cst.transform.CSTTransformer
 
getIterationConditionInitializer() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
getIterationConditionInitializer() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.WhileLoopStatement
 
getJobParameters() - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
getJobParameters() - Method in class io.github.douira.glsl_transformer.cst.transform.ExecutionPlanner
Returns the execution planner's current job parameters.
getJobParameters() - Method in interface io.github.douira.glsl_transformer.cst.transform.lifecycle.LifecycleUser
Returns the execution planner's current job parameters.
getJobParameters() - Method in interface io.github.douira.glsl_transformer.job_parameter.ParameterHolder
 
getKey() - Method in class org.apache.commons.collections4.iterators.UnmodifiableOrderedMapIterator
 
getKey() - Method in interface org.apache.commons.collections4.MapIterator
Gets the current key, which is the key returned by the last call to next().
getKeyAnalyzer() - Method in class org.apache.commons.collections4.trie.AbstractBitwiseTrie
Returns the KeyAnalyzer that constructed the Trie.
getLargestSourceInterval() - Method in class io.github.douira.glsl_transformer.tree.ExtendedContext
Gets the source interval for this node that covers the largest space.
getLayoutQualifierType() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifierPart
 
getLayoutQualifierType() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.NamedLayoutQualifierPart
 
getLayoutQualifierType() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.SharedLayoutQualifierPart
 
getLeft() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BinaryExpression
 
getLexer() - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
getLexer() - Method in class io.github.douira.glsl_transformer.basic.EnhancedParser
 
getLexer() - Method in interface io.github.douira.glsl_transformer.basic.ParserInterface
 
getLexer() - Method in class io.github.douira.glsl_transformer.cst.transform.CSTTransformer
 
getLexer() - Method in class io.github.douira.glsl_transformer.cst.transform.ExecutionPlanner
Returns the execution planner's lexer.
getLexer() - Method in interface io.github.douira.glsl_transformer.cst.transform.lifecycle.LifecycleUser
Returns the executing execution planner's lexer.
getLine() - Method in class io.github.douira.glsl_transformer.basic.FilterTokenSource
 
getLocalRootOpenings() - Method in class io.github.douira.glsl_transformer.tree.ExtendedContext
Returns a navigable set of the token indexes of the nodes that were removed from this local root.
getLocalRootTokenOmissions() - Method in class io.github.douira.glsl_transformer.tree.ExtendedContext
The omission set is present if this node is a local root.
getMaxBitDepth() - Method in enum class io.github.douira.glsl_transformer.util.Type.NumberType
 
getMaxDimensions() - Method in enum class io.github.douira.glsl_transformer.util.Type.NumberType
 
getMaximumWalkDepth() - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhase
Returns the maximum walk depth.
getMember() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.MemberAccessExpression
 
getMembers() - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructBody
 
getMessage(TreeMember, String) - Method in class io.github.douira.glsl_transformer.cst.core.target.ThrowTarget
Generates the exception when this target is found.
getMessage(TreeMember, String) - Method in class io.github.douira.glsl_transformer.cst.core.target.ThrowTargetImpl
 
getMessage(TreeMember, String) - Method in class io.github.douira.glsl_transformer.cst.core.target.WrapThrowTarget
 
getMostCompactName() - Method in enum class io.github.douira.glsl_transformer.util.Type
 
getName() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.DeclarationMember
 
getName() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionParameter
 
getName() - Method in class io.github.douira.glsl_transformer.ast.node.IterationConditionInitializer
 
getName() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.NamedLayoutQualifierPart
 
getName() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.FunctionPrototype
 
getName() - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructDeclarator
 
getName() - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructSpecifier
 
getNeedle() - Method in class io.github.douira.glsl_transformer.cst.core.target.HandlerTarget
Returns the string to search for.
getNeedle() - Method in class io.github.douira.glsl_transformer.cst.core.target.HandlerTargetImpl
 
getNeedle() - Method in class io.github.douira.glsl_transformer.cst.core.target.WrapThrowTarget
 
getNewContent(TreeMember, String) - Method in class io.github.douira.glsl_transformer.cst.core.target.ParsedReplaceTarget
Returns the string to be parsed with the parser function returned by ParsedReplaceTarget.getParseMethod(TreeMember, String) in order to create a new node that is inserted as a replacement for the found target.
getNewContent(TreeMember, String) - Method in class io.github.douira.glsl_transformer.cst.core.target.ParsedReplaceTargetImpl
 
getNode() - Method in exception io.github.douira.glsl_transformer.cst.core.SemanticException
Returns the exception's parse tree node if there is one.
getNthParent(int) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
Gets the nth parent of this node.
getNumber() - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
getNumberType() - Method in enum class io.github.douira.glsl_transformer.util.Type
Returns the number type.
getOne(Class<T>) - Method in class io.github.douira.glsl_transformer.ast.query.NodeIndex
 
getOne(String) - Method in class io.github.douira.glsl_transformer.ast.query.IdentifierIndex
 
getOne(T) - Method in class io.github.douira.glsl_transformer.ast.query.NodeIndex
 
getOperand() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.UnaryExpression
 
getOperandStructure() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BinaryExpression
 
getOperandStructure() - Method in class io.github.douira.glsl_transformer.ast.node.expression.Expression
 
getOperandStructure() - Method in class io.github.douira.glsl_transformer.ast.node.expression.ManyExpression
 
getOperandStructure() - Method in class io.github.douira.glsl_transformer.ast.node.expression.TerminalExpression
 
getOperandStructure() - Method in class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
 
getOperandStructure() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.UnaryExpression
 
getOutputParseMethod() - Method in class io.github.douira.glsl_transformer.cst.node.ParsableTerminalCSTNode
This method is overwritten by the implementing class to specify with which parser method the generated string should be parsed.
getOutputParseMethod() - Method in class io.github.douira.glsl_transformer.cst.node.Tensor
 
getParameters() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 
getParameters() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.FunctionPrototype
 
getParent() - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
 
getParent() - Method in class io.github.douira.glsl_transformer.tree.ExtendedContext
Override to make type more specific
getParent() - Method in class io.github.douira.glsl_transformer.tree.ExtendedTerminalNode
Override to make type more specific
getParent() - Method in interface io.github.douira.glsl_transformer.tree.TreeMember
Gets the parent of this node.
getParentSetter() - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
 
getParsed() - Method in class io.github.douira.glsl_transformer.cst.node.ParsableTerminalCSTNode
Parses this CST node's generated code into a parse tree node without attaching a parent node.
getParsed(ExtendedContext) - Method in class io.github.douira.glsl_transformer.cst.node.ParsableTerminalCSTNode
Parses the code generated by this CST node with the parser method supplied by ParsableTerminalCSTNode.getOutputParseMethod() into a parse tree node..
getParsedReplacement() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Gets the value of a configuration property.
getParseMethod() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Gets the value of a configuration property.
getParseMethod(TreeMember, String) - Method in class io.github.douira.glsl_transformer.cst.core.target.ParsedReplaceTarget
Returns the method for parsing the string returned by ParsedReplaceTarget.getNewContent(TreeMember, String) into a new node that replaces the node that was found to contain the needle
getParseMethod(TreeMember, String) - Method in class io.github.douira.glsl_transformer.cst.core.target.ParsedReplaceTargetImpl
 
getParser() - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
getParser() - Method in class io.github.douira.glsl_transformer.basic.EnhancedParser
The returned parser (and lexer) may contain no token stream or a wrong token stream.
getParser() - Method in interface io.github.douira.glsl_transformer.basic.ParserInterface
 
getParser() - Method in class io.github.douira.glsl_transformer.cst.transform.CSTTransformer
 
getParser() - Method in class io.github.douira.glsl_transformer.cst.transform.ExecutionPlanner
Returns this execution planner's parser.
getParser() - Method in interface io.github.douira.glsl_transformer.cst.transform.lifecycle.LifecycleUser
Returns the executing execution planner's parser.
getParseTokenFilter() - Method in class io.github.douira.glsl_transformer.basic.EnhancedParser
 
getParts() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifier
 
getPlanner() - Method in interface io.github.douira.glsl_transformer.cst.transform.lifecycle.LifecycleUser
Returns the execution planner set on this child.
getPlanner() - Method in class io.github.douira.glsl_transformer.cst.transform.lifecycle.LifecycleUserImpl
 
getPlanner() - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhaseBase
 
getPrecisionQualifier() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.PrecisionDeclaration
 
getPreviousNode() - Method in interface io.github.douira.glsl_transformer.cst.traversal.MoveCheckable
Returns the node that this node replaced during a tree transformation.
getPreviousNode() - Method in class io.github.douira.glsl_transformer.tree.ExtendedContext
 
getPreviousNode() - Method in class io.github.douira.glsl_transformer.tree.ExtendedTerminalNode
 
getPrinted() - Method in class io.github.douira.glsl_transformer.cst.node.Directive
 
getPrinted() - Method in class io.github.douira.glsl_transformer.cst.node.StringNode
 
getPrinted() - Method in class io.github.douira.glsl_transformer.cst.node.Tensor
 
getPrinted() - Method in class io.github.douira.glsl_transformer.cst.node.TerminalCSTNode
Generates the string representation of this CST object as it would be in the generated code.
getPrinter(ASTNode) - Method in enum class io.github.douira.glsl_transformer.ast.print.PrintType
 
getQualifier() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.LayoutDefaults
 
getQualifierType() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.InterpolationQualifier
 
getQualifierType() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.InvariantQualifier
 
getQualifierType() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifier
 
getQualifierType() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.PreciseQualifier
 
getQualifierType() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.PrecisionQualifier
 
getQualifierType() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier
 
getQualifierType() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifierPart
 
getReference() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 
getReference() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeReference
 
getReferenceType() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 
getRegisteredTypes() - Method in enum class io.github.douira.glsl_transformer.util.Type.NumberType
 
getReplacement(TreeMember, String) - Method in class io.github.douira.glsl_transformer.cst.core.target.ReplaceTarget
Returns the node to insert replacing the node found with the search string.
getReplacement(TreeMember, String) - Method in class io.github.douira.glsl_transformer.cst.core.target.TerminalReplaceTarget
 
getReplacement(TreeMember, String) - Method in class io.github.douira.glsl_transformer.cst.core.target.TerminalReplaceTargetImpl
 
getRequireFullMatch() - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Gets the value of a configuration property.
getReturnType() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.FunctionPrototype
 
getRight() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BinaryExpression
 
getRole() - Method in class io.github.douira.glsl_transformer.ast.print.token.PrintToken
 
getRoot() - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
 
getRoot() - Method in class io.github.douira.glsl_transformer.tree.ExtendedContext
Find the tree's global root by checking the enclosing local root's reference.
getRootNode() - Method in class io.github.douira.glsl_transformer.cst.transform.ExecutionPlanner
Returns the current root node being processed.
getRootNode() - Method in interface io.github.douira.glsl_transformer.cst.transform.lifecycle.LifecycleUser
Returns the root node taken from the execution planner that is currently executing this phase.
getRootTransformation() - Method in class io.github.douira.glsl_transformer.cst.transform.ExecutionPlanner
Returns the root transformation that contains all other phases and transformations.
getSecond() - Method in class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
 
getSiblings(TreeMember) - Static method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhaseBase
Gets the sibling nodes of a given node.
getSource() - Method in class io.github.douira.glsl_transformer.ast.print.token.PrintToken
 
getSourceName() - Method in class io.github.douira.glsl_transformer.basic.FilterTokenSource
 
getSpecifierType() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier
 
getSpecifierType() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinNumericTypeSpecifier
 
getSpecifierType() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeReference
 
getSpecifierType() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeSpecifier
 
getSpecifierType() - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructSpecifier
 
getStatement() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.LoopStatement
 
getStatement() - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SwitchStatement
 
getStatementType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.CompoundStatement
 
getStatementType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.EmptyStatement
 
getStatementType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.DoWhileLoopStatement
 
getStatementType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
getStatementType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.WhileLoopStatement
 
getStatementType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
 
getStatementType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SwitchStatement
 
getStatementType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.Statement
 
getStatementType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.BreakStatement
 
getStatementType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseStatement
 
getStatementType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ContinueStatement
 
getStatementType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DeclarationStatement
 
getStatementType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DefaultStatement
 
getStatementType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DemoteStatement
 
getStatementType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DiscardStatement
 
getStatementType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ExpressionStatement
 
getStatementType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ReturnStatement
 
getStructBody() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
getStructBody() - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructSpecifier
 
getStructureType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.LoopStatement
 
getStructureType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.ManyStatement
 
getStructureType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SwitchStatement
 
getStructureType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.Statement
 
getStructureType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseStatement
 
getStructureType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DefaultStatement
 
getStructureType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.SemiTerminalStatement
 
getStructureType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.TerminalStatement
 
getTargets() - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Gets the value of a configuration property.
getTerminalContent() - Method in class io.github.douira.glsl_transformer.cst.core.target.TerminalReplaceTarget
Returns the content to insert as a terminal replacement node.
getTerminalContent() - Method in class io.github.douira.glsl_transformer.cst.core.target.TerminalReplaceTargetImpl
 
getTerminalTokenType() - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Gets the value of a configuration property.
getText() - Method in class io.github.douira.glsl_transformer.cst.node.UnparsableCSTNode
 
getThird() - Method in class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
 
getTokenChannel(Token) - Static method in enum class io.github.douira.glsl_transformer.cst.token_filter.TokenChannel
Returns the channel enum for this token's integer channel number.
getTokenFactory() - Method in class io.github.douira.glsl_transformer.basic.FilterTokenSource
 
getTokenStream() - Method in class io.github.douira.glsl_transformer.basic.EnhancedParser
 
getTokenStream() - Method in class io.github.douira.glsl_transformer.tree.ExtendedContext
The token stream is present if this node is a local root.
getTokenType() - Method in interface io.github.douira.glsl_transformer.ast.data.TokenAssociatedEnum
 
getTokenType() - Method in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionStatement.ExtensionBehavior
 
getTokenType() - Method in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.LayoutDefaults.LayoutMode
 
getTokenType() - Method in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement.PragmaState
 
getTokenType() - Method in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement.PragmaType
 
getTokenType() - Method in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.InterpolationQualifier.InterpolationType
 
getTokenType() - Method in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.PrecisionQualifier.PrecisionLevel
 
getTokenType() - Method in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
getTokenType() - Method in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
getTokenType() - Method in enum class io.github.douira.glsl_transformer.ast.node.VersionStatement.Profile
 
getTokenType() - Method in enum class io.github.douira.glsl_transformer.util.Type
Returns the token type in the parser.
getTrueExpression() - Method in class io.github.douira.glsl_transformer.ast.node.expression.ConditionExpression
 
getType() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionParameter
 
getType() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.TypeAndInitDeclaration
 
getType() - Method in class io.github.douira.glsl_transformer.ast.node.IterationConditionInitializer
 
getType() - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructMember
 
getType() - Method in class io.github.douira.glsl_transformer.cst.node.Tensor
Returns the type contained in this tensor node.
getTypeQualifier() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
getTypeQualifier() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.VariableDeclaration
 
getTypeQualifier() - Method in class io.github.douira.glsl_transformer.ast.node.type.FullySpecifiedType
 
getTypeSpecifier() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.PrecisionDeclaration
 
getTypeSpecifier() - Method in class io.github.douira.glsl_transformer.ast.node.type.FullySpecifiedType
 
getValue() - Method in class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie.Holder
 
getValue() - Method in class org.apache.commons.collections4.iterators.UnmodifiableOrderedMapIterator
 
getValue() - Method in interface org.apache.commons.collections4.MapIterator
Gets the current value, which is the value associated with the last key returned by next().
getVariableName() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
getVersionStatement() - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
getWalkIntoRules() - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhase
Returns the walk into rules.
getWrapHandlerTargets() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Gets the value of a configuration property.
getWrappingReplacer() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Gets the value of a configuration property.
getWrapResult() - Method in class io.github.douira.glsl_transformer.cst.core.target.WrapThrowTarget
Returns the wrap result that will be preset after wrapping.
getWrapResult() - Method in class io.github.douira.glsl_transformer.cst.core.target.WrapThrowTargetImpl
 
getWrapResultDetector() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Gets the value of a configuration property.
getWrapTarget() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Gets the value of a configuration property.
GREATER_THAN - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
GREATER_THAN_EQUAL - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
GreaterThanEqualExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
GreaterThanEqualExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.GreaterThanEqualExpression
 
GreaterThanExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
GreaterThanExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.GreaterThanExpression
 
GROUPING - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
GroupingExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.unary
 
GroupingExpression(Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.unary.GroupingExpression
 

H

handleResult(TreeMember, String) - Method in class io.github.douira.glsl_transformer.cst.core.target.HandlerTarget
Handles the containing node and token that the string was found in.
handleResult(TreeMember, String) - Method in class io.github.douira.glsl_transformer.cst.core.target.ParsedReplaceTarget
 
handleResult(TreeMember, String) - Method in class io.github.douira.glsl_transformer.cst.core.target.ReplaceTarget
 
handleResult(TreeMember, String) - Method in class io.github.douira.glsl_transformer.cst.core.target.ThrowTarget
 
HandlerTarget<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.core.target
A handler target contains a string to search for and a method that is called to handle finding the string in a parse tree.
HandlerTarget() - Constructor for class io.github.douira.glsl_transformer.cst.core.target.HandlerTarget
Creates a new empty handler target.
HandlerTargetImpl<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.core.target
Implements a handler target in a simple way by simply being constructed with a fixed needle.
HandlerTargetImpl() - Constructor for class io.github.douira.glsl_transformer.cst.core.target.HandlerTargetImpl
Creates a new empty handler target that doesn't have a needle.
HandlerTargetImpl(String) - Constructor for class io.github.douira.glsl_transformer.cst.core.target.HandlerTargetImpl
Creates a new handler target with the given search string
has(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.query.NodeIndex
 
has(Class<? extends ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.query.NodeIndex
 
has(String) - Method in class io.github.douira.glsl_transformer.ast.query.IdentifierIndex
 
hasAncestor(int, int, Predicate<ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
Checks if there is an ancestor of this node that fulfills the given predicate within a limited nubmer of steps.
hasAncestor(int, Predicate<ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
 
hasAncestor(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
 
hasAncestor(Class<? extends ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
 
hasAncestor(Predicate<ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
 
hashCode() - Method in class io.github.douira.glsl_transformer.job_parameter.FixedWrappedParameters
 
hashCode() - Method in class io.github.douira.glsl_transformer.job_parameter.JobParameters
Requires the implementation of the hashCode method.
hashCode() - Method in class io.github.douira.glsl_transformer.job_parameter.NonFixedJobParameters
 
hashCode() - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
hasNext() - Method in class org.apache.commons.collections4.iterators.UnmodifiableOrderedMapIterator
 
hasNext() - Method in interface org.apache.commons.collections4.MapIterator
Checks to see if there are more entries still to be iterated.
hasParent() - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
 
hasPrevious() - Method in class org.apache.commons.collections4.iterators.UnmodifiableOrderedMapIterator
 
hasPrevious() - Method in interface org.apache.commons.collections4.OrderedIterator
Checks to see if there is a previous element that can be iterated to.
hasPrevious() - Method in interface org.apache.commons.collections4.OrderedMapIterator
Checks to see if there is a previous entry that can be iterated to.
headMap(String) - Method in class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
headMap(String) - Method in class org.apache.commons.collections4.trie.PatriciaTrie
 
headMap(K) - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
HEXADECIMAL - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression.IntegerFormat
 
HIDDEN - Enum constant in enum class io.github.douira.glsl_transformer.cst.token_filter.TokenChannel
The default hidden channel
HIGH - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.PrecisionQualifier.PrecisionLevel
 
Holder(V) - Constructor for class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie.Holder
 

I

I16VEC2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
I16VEC3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
I16VEC4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
I32VEC2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
I32VEC3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
I32VEC4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
I64VEC2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
I64VEC3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
I64VEC4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
I8VEC2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
I8VEC3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
I8VEC4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
identifier - Variable in class io.github.douira.glsl_transformer.ast.node.expression.ReferenceExpression
 
Identifier - Class in io.github.douira.glsl_transformer.ast.node
 
Identifier(String) - Constructor for class io.github.douira.glsl_transformer.ast.node.Identifier
 
Identifier(Token) - Constructor for class io.github.douira.glsl_transformer.ast.node.Identifier
 
IDENTIFIER - Static variable in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
The identifier token type.
identifierIndex - Variable in class io.github.douira.glsl_transformer.ast.query.Root
 
IdentifierIndex - Class in io.github.douira.glsl_transformer.ast.query
Indexes identifiers based on their content and enabled fast string queries.
IdentifierIndex() - Constructor for class io.github.douira.glsl_transformer.ast.query.IdentifierIndex
 
IdentifierIndex(PatriciaTrie<Set<Identifier>>) - Constructor for class io.github.douira.glsl_transformer.ast.query.IdentifierIndex
 
IDENTITY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
IdentityExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.unary
 
IdentityExpression(Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.unary.IdentityExpression
 
IF - Enum constant in enum class io.github.douira.glsl_transformer.cst.node.Directive.DirectiveType
#if
IFDEF - Enum constant in enum class io.github.douira.glsl_transformer.cst.node.Directive.DirectiveType
#ifdef
IFNDEF - Enum constant in enum class io.github.douira.glsl_transformer.cst.node.Directive.DirectiveType
#ifndef
IIMAGE1D - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IIMAGE1DARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IIMAGE2D - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IIMAGE2DARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IIMAGE2DMS - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IIMAGE2DMSARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IIMAGE2DRECT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IIMAGE3D - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IIMAGEBUFFER - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IIMAGECUBE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IIMAGECUBEARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IMAGE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.TypeKind
 
IMAGE1D - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IMAGE1DARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IMAGE2D - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IMAGE2DARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IMAGE2DMS - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IMAGE2DMSARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IMAGE2DRECT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IMAGE3D - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IMAGEBUFFER - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IMAGECUBE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IMAGECUBEARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
IN - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.LayoutDefaults.LayoutMode
 
IN - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
INCLUDE - Enum constant in enum class io.github.douira.glsl_transformer.cst.node.Directive.DirectiveType
#include
INCREMENT_POSTFIX - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
INCREMENT_PREFIX - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
incrementer - Variable in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
IncrementPostfixExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.unary
 
IncrementPostfixExpression(Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.unary.IncrementPostfixExpression
 
IncrementPrefixExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.unary
 
IncrementPrefixExpression(Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.unary.IncrementPrefixExpression
 
indent() - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
indent() - Static method in class io.github.douira.glsl_transformer.ast.print.token.IndentMarker
 
indentDelta - Variable in class io.github.douira.glsl_transformer.ast.print.token.IndentMarker
 
INDENTED - Enum constant in enum class io.github.douira.glsl_transformer.ast.print.PrintType
 
IndentingASTPrinter - Class in io.github.douira.glsl_transformer.ast.print
 
IndentingASTPrinter() - Constructor for class io.github.douira.glsl_transformer.ast.print.IndentingASTPrinter
 
IndentingASTPrinter(char, int) - Constructor for class io.github.douira.glsl_transformer.ast.print.IndentingASTPrinter
 
IndentMarker - Class in io.github.douira.glsl_transformer.ast.print.token
 
IndentMarker(int) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.IndentMarker
 
index - Variable in class io.github.douira.glsl_transformer.ast.query.IdentifierIndex
 
index - Variable in class io.github.douira.glsl_transformer.ast.query.NodeIndex
 
Index<T extends ASTNode> - Interface in io.github.douira.glsl_transformer.ast.query
 
indexBuildSession(ASTNode, Runnable) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
 
indexBuildSession(Root, Runnable) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
 
indexBuildSession(Runnable) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
 
indexNodes(ASTNode, Supplier<NodeType>) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
 
indexNodes(Root, Supplier<NodeType>) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
 
indexNodes(Supplier<NodeType>) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
 
indexSeparateTrees(ASTNode, Consumer<Passthrough<NodeType>>) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
 
indexSeparateTrees(Root, Consumer<Passthrough<NodeType>>) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
 
indexSeparateTrees(Consumer<Passthrough<NodeType>>) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
 
InequalityExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
InequalityExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.InequalityExpression
 
infixQuery(String) - Method in class io.github.douira.glsl_transformer.ast.query.PermutermTrie
Returns a stream of all the elements that have a given infix (substring).
init() - Method in interface io.github.douira.glsl_transformer.cst.transform.lifecycle.LifecycleUser
Called when this object is set up in a processing environment like the printer or the execution planner.
initDeclaration - Variable in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
initExpression - Variable in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
initializer - Variable in class io.github.douira.glsl_transformer.ast.node.declaration.DeclarationMember
 
initializer - Variable in class io.github.douira.glsl_transformer.ast.node.IterationConditionInitializer
 
Initializer - Class in io.github.douira.glsl_transformer.ast.node.type.initializer
 
Initializer() - Constructor for class io.github.douira.glsl_transformer.ast.node.type.initializer.Initializer
 
Initializer.InitializerType - Enum Class in io.github.douira.glsl_transformer.ast.node.type.initializer
 
initializerAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.ExpressionInitializer
 
initializerAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.Initializer
 
initializerAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.NestedInitializer
 
initializers - Variable in class io.github.douira.glsl_transformer.ast.node.type.initializer.NestedInitializer
 
initialResult() - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
initialResult() - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTBaseVisitor
 
initialResult() - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTVoidVisitor
 
initialResult() - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTVisitor
 
initOnce() - Method in interface io.github.douira.glsl_transformer.cst.transform.lifecycle.LifecycleUser
Is called before the first execution by the execution planner.
injectDefine(CSTInjectionPoint, String) - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhaseBase
Injects a new #define statement at the specified location.
injectExternalDeclaration(CSTInjectionPoint, String) - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhaseBase
Injects the given string parsed as an external declaration.
injectExternalDeclarations(CSTInjectionPoint, String...) - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhaseBase
Injects multiple strings parsed as individual external declarations.
injectionExternalDeclaration(String) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets a single external declaration for the generated injector.
injectionExternalDeclarations() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Returns the proper value of a configuration property.
injectionExternalDeclarations(CachePolicy) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Changes the cache policy of a configuration property.
injectionExternalDeclarations(Collection<String>) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets the external declarations for the generated injector.
injectionExternalDeclarations(Supplier<Collection<String>>) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets the supplier for a configuration property.
injectionLocation() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Returns the proper value of a configuration property.
injectionLocation(CachePolicy) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Changes the cache policy of a configuration property.
injectionLocation(CSTInjectionPoint) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets the injection location for the generated injector.
injectionLocation(Supplier<CSTInjectionPoint>) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets the supplier for a configuration property.
injectNode(ASTInjectionPoint, ExternalDeclaration) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
injectNode(ASTInjectionPoint, Collection<ExternalDeclaration>) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
injectNode(CSTInjectionPoint, ParseTree) - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhaseBase
Injects the given node into the translation unit context root node at the given injection point.
injectNodes(CSTInjectionPoint, Deque<ParseTree>) - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhaseBase
Injects a list of nodes into the translation unit context node.
injectNodes(CSTInjectionPoint, ParseTree...) - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhaseBase
Injects an array of nodes at an injection location.
injector() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Returns the proper value of a configuration property.
injector(CachePolicy) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Changes the cache policy of a configuration property.
injector(ActivatableLifecycleUser<T>) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets the injector that will be used to inject additional code after replacement is done.
injector(Supplier<ActivatableLifecycleUser<T>>) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets the supplier for a configuration property.
InnerASTNode - Class in io.github.douira.glsl_transformer.ast.node.basic
 
InnerASTNode() - Constructor for class io.github.douira.glsl_transformer.ast.node.basic.InnerASTNode
 
INOUT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
input - Variable in class io.github.douira.glsl_transformer.basic.EnhancedParser
The last parsed input stream.
INSTANCE - Static variable in class io.github.douira.glsl_transformer.job_parameter.NonFixedJobParameters
An empty set non-fixed job parameters.
INSTANCE - Static variable in class org.apache.commons.collections4.trie.analyzer.StringKeyAnalyzer
A singleton instance of StringKeyAnalyzer.
INT16 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
INT32 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
INT64 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
INT8 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
integerFormat - Variable in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
integerValue - Variable in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
INTERFACE_BLOCK - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.declaration.Declaration.DeclarationType
 
InterfaceBlockDeclaration - Class in io.github.douira.glsl_transformer.ast.node.declaration
 
InterfaceBlockDeclaration(TypeQualifier, Identifier, StructBody) - Constructor for class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
InterfaceBlockDeclaration(TypeQualifier, Identifier, StructBody, Identifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
InterfaceBlockDeclaration(TypeQualifier, Identifier, StructBody, Identifier, ArraySpecifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
internalErrorConsumer - Variable in class io.github.douira.glsl_transformer.basic.EnhancedParser
This is a debug property.
INTERPOLATION - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifierPart.QualifierType
 
InterpolationQualifier - Class in io.github.douira.glsl_transformer.ast.node.type.qualifier
 
InterpolationQualifier(InterpolationQualifier.InterpolationType) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.qualifier.InterpolationQualifier
 
InterpolationQualifier.InterpolationType - Enum Class in io.github.douira.glsl_transformer.ast.node.type.qualifier
 
interpolationType - Variable in class io.github.douira.glsl_transformer.ast.node.type.qualifier.InterpolationQualifier
 
invalidate(CachePolicy) - Method in class io.github.douira.glsl_transformer.cst.core.CachingSupplier
Invalidates the cached value if the cache policy of this caching supplier requires it based on the strength of the given cache invalidation event.
INVARIANT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement.PragmaType
 
INVARIANT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifierPart.QualifierType
 
InvariantQualifier - Class in io.github.douira.glsl_transformer.ast.node.type.qualifier
 
InvariantQualifier() - Constructor for class io.github.douira.glsl_transformer.ast.node.type.qualifier.InvariantQualifier
 
io.github.douira.glsl_transformer.ast.data - package io.github.douira.glsl_transformer.ast.data
 
io.github.douira.glsl_transformer.ast.node - package io.github.douira.glsl_transformer.ast.node
 
io.github.douira.glsl_transformer.ast.node.basic - package io.github.douira.glsl_transformer.ast.node.basic
 
io.github.douira.glsl_transformer.ast.node.declaration - package io.github.douira.glsl_transformer.ast.node.declaration
 
io.github.douira.glsl_transformer.ast.node.expression - package io.github.douira.glsl_transformer.ast.node.expression
 
io.github.douira.glsl_transformer.ast.node.expression.binary - package io.github.douira.glsl_transformer.ast.node.expression.binary
 
io.github.douira.glsl_transformer.ast.node.expression.unary - package io.github.douira.glsl_transformer.ast.node.expression.unary
 
io.github.douira.glsl_transformer.ast.node.external_declaration - package io.github.douira.glsl_transformer.ast.node.external_declaration
 
io.github.douira.glsl_transformer.ast.node.statement - package io.github.douira.glsl_transformer.ast.node.statement
 
io.github.douira.glsl_transformer.ast.node.statement.loop - package io.github.douira.glsl_transformer.ast.node.statement.loop
 
io.github.douira.glsl_transformer.ast.node.statement.selection - package io.github.douira.glsl_transformer.ast.node.statement.selection
 
io.github.douira.glsl_transformer.ast.node.statement.terminal - package io.github.douira.glsl_transformer.ast.node.statement.terminal
 
io.github.douira.glsl_transformer.ast.node.type - package io.github.douira.glsl_transformer.ast.node.type
 
io.github.douira.glsl_transformer.ast.node.type.initializer - package io.github.douira.glsl_transformer.ast.node.type.initializer
 
io.github.douira.glsl_transformer.ast.node.type.qualifier - package io.github.douira.glsl_transformer.ast.node.type.qualifier
 
io.github.douira.glsl_transformer.ast.node.type.specifier - package io.github.douira.glsl_transformer.ast.node.type.specifier
 
io.github.douira.glsl_transformer.ast.node.type.struct - package io.github.douira.glsl_transformer.ast.node.type.struct
 
io.github.douira.glsl_transformer.ast.print - package io.github.douira.glsl_transformer.ast.print
 
io.github.douira.glsl_transformer.ast.print.token - package io.github.douira.glsl_transformer.ast.print.token
 
io.github.douira.glsl_transformer.ast.query - package io.github.douira.glsl_transformer.ast.query
 
io.github.douira.glsl_transformer.ast.transform - package io.github.douira.glsl_transformer.ast.transform
 
io.github.douira.glsl_transformer.ast.traversal - package io.github.douira.glsl_transformer.ast.traversal
 
io.github.douira.glsl_transformer.basic - package io.github.douira.glsl_transformer.basic
 
io.github.douira.glsl_transformer.cst.core - package io.github.douira.glsl_transformer.cst.core
 
io.github.douira.glsl_transformer.cst.core.target - package io.github.douira.glsl_transformer.cst.core.target
 
io.github.douira.glsl_transformer.cst.node - package io.github.douira.glsl_transformer.cst.node
 
io.github.douira.glsl_transformer.cst.print - package io.github.douira.glsl_transformer.cst.print
 
io.github.douira.glsl_transformer.cst.token_filter - package io.github.douira.glsl_transformer.cst.token_filter
 
io.github.douira.glsl_transformer.cst.transform - package io.github.douira.glsl_transformer.cst.transform
 
io.github.douira.glsl_transformer.cst.transform.lifecycle - package io.github.douira.glsl_transformer.cst.transform.lifecycle
 
io.github.douira.glsl_transformer.cst.traversal - package io.github.douira.glsl_transformer.cst.traversal
 
io.github.douira.glsl_transformer.job_parameter - package io.github.douira.glsl_transformer.job_parameter
 
io.github.douira.glsl_transformer.tree - package io.github.douira.glsl_transformer.tree
 
io.github.douira.glsl_transformer.util - package io.github.douira.glsl_transformer.util
 
isActive() - Method in interface io.github.douira.glsl_transformer.cst.transform.lifecycle.Activatable
Gets the current activation state.
isActive() - Method in class io.github.douira.glsl_transformer.cst.transform.lifecycle.LifecycleUserImpl
 
isActive() - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhaseBase
Overwrite this method to add a check of if this phase should be run at all.
isActiveAfterWalk() - Method in class io.github.douira.glsl_transformer.cst.transform.WalkPhase
Determines if this phase's WalkPhase.afterWalk(TranslationUnitContext) should be run.
isActiveAtWalk() - Method in class io.github.douira.glsl_transformer.cst.transform.WalkPhase
Determines if the phase's listener methods should be run.
isActiveBeforeWalk() - Method in class io.github.douira.glsl_transformer.cst.transform.WalkPhase
Determines if this phase's WalkPhase.beforeWalk(TranslationUnitContext) should be run.
ISAMPLER1D - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
ISAMPLER1DARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
ISAMPLER2D - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
ISAMPLER2DARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
ISAMPLER2DMS - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
ISAMPLER2DMSARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
ISAMPLER2DRECT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
ISAMPLER3D - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
ISAMPLERBUFFER - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
ISAMPLERCUBE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
ISAMPLERCUBEARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
isBitSet(String, int, int) - Method in class org.apache.commons.collections4.trie.analyzer.StringKeyAnalyzer
 
isBitSet(K, int, int) - Method in class org.apache.commons.collections4.trie.KeyAnalyzer
Returns whether or not a bit is set.
isDeepEnough(ExtendedContext, int) - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhase
 
isDeepEnough(ExtendedContext, int) - Method in interface io.github.douira.glsl_transformer.cst.traversal.PartialParseTreeListener
Returns if this parse tree listener wants to continue to walk the tree but not go any deeper into the current (given) rule.
isDeepEnough(ExtendedContext, int) - Method in class io.github.douira.glsl_transformer.cst.traversal.ProxyParseTreeListener
 
isEmpty() - Method in interface org.apache.commons.collections4.Get
 
isEmpty() - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
isFinished(int) - Method in interface io.github.douira.glsl_transformer.cst.traversal.PartialParseTreeListener
Returns if this parse tree listener is no longer interested in walking the tree.
isFinished(int) - Method in class io.github.douira.glsl_transformer.cst.traversal.ProxyParseTreeListener
 
isInitialized() - Method in interface io.github.douira.glsl_transformer.cst.transform.lifecycle.LifecycleUser
Checks if this lifecycle user has been initialized.
isInitialized() - Method in class io.github.douira.glsl_transformer.cst.transform.lifecycle.LifecycleUserImpl
 
isInitialized() - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhaseBase
 
isLocalRoot() - Method in class io.github.douira.glsl_transformer.tree.ExtendedContext
Checks if this node is a local root.
isPositive() - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
isPrefix(String, int, int, String) - Method in class org.apache.commons.collections4.trie.analyzer.StringKeyAnalyzer
 
isPrefix(K, int, int, K) - Method in class org.apache.commons.collections4.trie.KeyAnalyzer
Determines whether or not the given prefix (from offset to length) is a prefix of the given key.
isRoot() - Method in class io.github.douira.glsl_transformer.tree.ExtendedContext
Checks if this node is the global root.
isTokenAllowed(Token) - Method in class io.github.douira.glsl_transformer.cst.token_filter.ChannelFilter
 
isTokenAllowed(Token) - Method in class io.github.douira.glsl_transformer.cst.token_filter.MultiFilter
 
isTokenAllowed(Token) - Method in class io.github.douira.glsl_transformer.cst.token_filter.NewlineFilter
 
isTokenAllowed(Token) - Method in class io.github.douira.glsl_transformer.cst.token_filter.StringFilter
 
isTokenAllowed(Token) - Method in class io.github.douira.glsl_transformer.cst.token_filter.TokenFilter
Checks if the token should be printed.
IterableGet<K,V> - Interface in org.apache.commons.collections4
The "read" subset of the Map interface.
IterableMap<K,V> - Interface in org.apache.commons.collections4
Defines a map that can be iterated directly without needing to create an entry set.
IterableSortedMap<K,V> - Interface in org.apache.commons.collections4
iterate(Consumer<V>) - Static method in interface io.github.douira.glsl_transformer.ast.query.Index
 
iterate(Function<V, R>) - Static method in interface io.github.douira.glsl_transformer.ast.query.Index
 
iterateKeyVariations(String, Consumer<String>) - Method in class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
iterateKeyVariations(String, Consumer<String>) - Method in class io.github.douira.glsl_transformer.ast.query.PermutermTrie
 
iterateKeyVariations(String, Consumer<String>) - Method in class io.github.douira.glsl_transformer.ast.query.PrefixSuffixTrie
 
iterateStream(T, Predicate<? super T>, UnaryOperator<T>) - Static method in class io.github.douira.glsl_transformer.util.CompatUtil
Returns a sequential ordered Stream produced by iterative application of the given next function to an initial element, conditioned on satisfying the given hasNext predicate.
iterationConditionInitializer - Variable in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
iterationConditionInitializer - Variable in class io.github.douira.glsl_transformer.ast.node.statement.loop.WhileLoopStatement
 
IterationConditionInitializer - Class in io.github.douira.glsl_transformer.ast.node
 
IterationConditionInitializer(FullySpecifiedType, Identifier, Initializer) - Constructor for class io.github.douira.glsl_transformer.ast.node.IterationConditionInitializer
 

J

JobParameters - Class in io.github.douira.glsl_transformer.job_parameter
All job parameters have to extend this job parameter base class.
JobParameters() - Constructor for class io.github.douira.glsl_transformer.job_parameter.JobParameters
 
join(TokenFilter<R>, TokenFilter<R>) - Static method in class io.github.douira.glsl_transformer.cst.token_filter.TokenFilter
Joins two arbitrary token filters into a new filter.

K

KeyAnalyzer<K> - Class in org.apache.commons.collections4.trie
Defines the interface to analyze Trie keys on a bit level.
KeyAnalyzer() - Constructor for class org.apache.commons.collections4.trie.KeyAnalyzer
 
keySet() - Method in interface org.apache.commons.collections4.Get
 
keySet() - Method in class org.apache.commons.collections4.trie.PatriciaTrie
 
keySet() - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
kind - Variable in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 

L

lastKey() - Method in interface org.apache.commons.collections4.OrderedMap
Gets the last key currently in this map.
lastKey() - Method in class org.apache.commons.collections4.trie.PatriciaTrie
 
lastKey() - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
LAYOUT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifierPart.QualifierType
 
LAYOUT_DEFAULTS - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration.ExternalDeclarationType
 
LayoutDefaults - Class in io.github.douira.glsl_transformer.ast.node.external_declaration
 
LayoutDefaults(LayoutQualifier, LayoutDefaults.LayoutMode) - Constructor for class io.github.douira.glsl_transformer.ast.node.external_declaration.LayoutDefaults
 
LayoutDefaults.LayoutMode - Enum Class in io.github.douira.glsl_transformer.ast.node.external_declaration
 
LayoutQualifier - Class in io.github.douira.glsl_transformer.ast.node.type.qualifier
 
LayoutQualifier(Stream<LayoutQualifierPart>) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifier
 
LayoutQualifierPart - Class in io.github.douira.glsl_transformer.ast.node.type.qualifier
 
LayoutQualifierPart() - Constructor for class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifierPart
 
LayoutQualifierPart.LayoutQualifierType - Enum Class in io.github.douira.glsl_transformer.ast.node.type.qualifier
 
layoutQualifierPartAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifierPart
 
layoutQualifierPartAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.NamedLayoutQualifierPart
 
layoutQualifierPartAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.SharedLayoutQualifierPart
 
left - Variable in class io.github.douira.glsl_transformer.ast.node.expression.binary.BinaryExpression
 
LEFT_SHIFT_ASSIGNMENT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
LeftShiftAssignmentExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
LeftShiftAssignmentExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.LeftShiftAssignmentExpression
 
LeftShiftExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
LeftShiftExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.LeftShiftExpression
 
LENGTH - Static variable in class org.apache.commons.collections4.trie.analyzer.StringKeyAnalyzer
The number of bits per Character.
LENGTH_ACCESS - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
LengthAccessExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.unary
 
LengthAccessExpression(Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.unary.LengthAccessExpression
 
lengthInBits(String) - Method in class org.apache.commons.collections4.trie.analyzer.StringKeyAnalyzer
 
lengthInBits(K) - Method in class org.apache.commons.collections4.trie.KeyAnalyzer
Returns the length of the Key in bits.
LESS_THAN - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
LESS_THAN_EQUAL - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
LessThanEqualExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
LessThanEqualExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.LessThanEqualExpression
 
LessThanExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
LessThanExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.LessThanExpression
 
LifecycleUser<T extends JobParameters> - Interface in io.github.douira.glsl_transformer.cst.transform.lifecycle
Implemented by classes that have an execution planner parent and can receive job parameters.
LifecycleUserImpl<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.transform.lifecycle
This implementation of a lifecycle user may be used if a class can be extended.
LifecycleUserImpl() - Constructor for class io.github.douira.glsl_transformer.cst.transform.lifecycle.LifecycleUserImpl
 
LINE - Enum constant in enum class io.github.douira.glsl_transformer.cst.node.Directive.DirectiveType
#line
ListASTNode<Child extends ASTNode> - Class in io.github.douira.glsl_transformer.ast.node.basic
 
ListASTNode(Stream<Child>) - Constructor for class io.github.douira.glsl_transformer.ast.node.basic.ListASTNode
 
listener - Variable in class io.github.douira.glsl_transformer.ast.traversal.ASTWalker
 
ListNode<Child extends ASTNode> - Interface in io.github.douira.glsl_transformer.ast.node.basic
 
listOf(T...) - Static method in class io.github.douira.glsl_transformer.util.CompatUtil
Creates an ArrayList that contains the given items in the same order.
LITERAL - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
LiteralExpression - Class in io.github.douira.glsl_transformer.ast.node.expression
 
LiteralExpression(Type, boolean) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
LiteralExpression(Type, double) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
LiteralExpression(Type, long) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
LiteralExpression(Type, long, LiteralExpression.IntegerFormat) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
LiteralExpression.IntegerFormat - Enum Class in io.github.douira.glsl_transformer.ast.node.expression
 
LiteralToken - Class in io.github.douira.glsl_transformer.ast.print.token
 
LiteralToken(TokenRole, String) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.LiteralToken
 
LiteralToken(TokenChannel, TokenRole, String) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.LiteralToken
 
LiteralToken(TokenChannel, String) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.LiteralToken
 
LiteralToken(String) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.LiteralToken
 
literalType - Variable in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
LL_ONLY - Enum constant in enum class io.github.douira.glsl_transformer.basic.EnhancedParser.ParsingStrategy
The slow strategy that uses LL only.
LoopStatement - Class in io.github.douira.glsl_transformer.ast.node.statement.loop
 
LoopStatement(Statement) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.loop.LoopStatement
 
LOW - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.PrecisionQualifier.PrecisionLevel
 

M

makeChildReplacer(ChildNodeList<Child>, Child) - Static method in class io.github.douira.glsl_transformer.ast.data.ChildNodeList
 
makeLocalRoot(BufferedTokenStream) - Method in class io.github.douira.glsl_transformer.tree.ExtendedContext
Registers this node as a new local root node together with its corresponding token stream.
MANY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.OperandStructure
 
MANY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StructureType
 
ManyExpression - Class in io.github.douira.glsl_transformer.ast.node.expression
 
ManyExpression(Stream<Expression>) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.ManyExpression
 
ManyStatement - Class in io.github.douira.glsl_transformer.ast.node.statement
 
ManyStatement(Stream<Statement>) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.ManyStatement
 
mapIterator() - Method in interface org.apache.commons.collections4.IterableGet
Obtains a MapIterator over the map.
mapIterator() - Method in interface org.apache.commons.collections4.OrderedMap
Obtains an OrderedMapIterator over the map.
mapIterator() - Method in class org.apache.commons.collections4.trie.PatriciaTrie
 
mapIterator() - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
MapIterator<K,V> - Interface in org.apache.commons.collections4
Defines an iterator that operates over a Map.
marker - Variable in class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
Marker - Class in io.github.douira.glsl_transformer.ast.print.token
 
Marker() - Constructor for class io.github.douira.glsl_transformer.ast.print.token.Marker
 
maximumWalkDepth - Variable in class io.github.douira.glsl_transformer.cst.transform.TransformationPhase
Limits how deep into the parse tree this transformation phase will walk before it signals deep enough.
MEDIUM - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.PrecisionQualifier.PrecisionLevel
 
member - Variable in class io.github.douira.glsl_transformer.ast.node.expression.unary.MemberAccessExpression
 
MEMBER_ACCESS - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
MemberAccessExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.unary
 
MemberAccessExpression(Expression, Identifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.unary.MemberAccessExpression
 
members - Variable in class io.github.douira.glsl_transformer.ast.node.declaration.TypeAndInitDeclaration
 
merge(IdentifierIndex) - Method in class io.github.douira.glsl_transformer.ast.query.IdentifierIndex
 
merge(NodeIndex) - Method in class io.github.douira.glsl_transformer.ast.query.NodeIndex
 
merge(Root) - Method in class io.github.douira.glsl_transformer.ast.query.Root
 
modCount - Variable in class org.apache.commons.collections4.trie.PatriciaTrie
The number of times this Trie has been modified.
mode - Variable in class io.github.douira.glsl_transformer.ast.node.external_declaration.LayoutDefaults
 
MODULO - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
MODULO_ASSIGNMENT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
ModuloAssignmentExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
ModuloAssignmentExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.ModuloAssignmentExpression
 
ModuloExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
ModuloExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.ModuloExpression
 
MoveCheckable - Interface in io.github.douira.glsl_transformer.cst.traversal
The move checkable interface provides a method for checking if the implementing node replaces a given node.
MultiFilter<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.token_filter
A multi filter checks all contained filters with either requiring all of them or at least one of them to allow the token.
MultiFilter() - Constructor for class io.github.douira.glsl_transformer.cst.token_filter.MultiFilter
Creates a new empty default multi filter.
MultiFilter(boolean, boolean) - Constructor for class io.github.douira.glsl_transformer.cst.token_filter.MultiFilter
Creates a new multi filter the behavior options.
MultiFilter(int) - Constructor for class io.github.douira.glsl_transformer.cst.token_filter.MultiFilter
Creates a new default multi filter with an initial size capacity.
MultiFilter(int, boolean, boolean) - Constructor for class io.github.douira.glsl_transformer.cst.token_filter.MultiFilter
Creates a new multi filter with an initial size capacity and the behavior options.
MultiFilter(Collection<? extends TokenFilter<T>>) - Constructor for class io.github.douira.glsl_transformer.cst.token_filter.MultiFilter
Creates a new default multi filter with the given list of subfilters.
MultiFilter(Collection<TokenFilter<T>>, boolean, boolean) - Constructor for class io.github.douira.glsl_transformer.cst.token_filter.MultiFilter
Creates a new multi filter with the given list of subfilters and the behavior options.
MULTIPLICATION - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
MULTIPLICATION_ASSIGNMENT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
MultiplicationAssignmentExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
MultiplicationAssignmentExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.MultiplicationAssignmentExpression
 
MultiplicationExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
MultiplicationExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.MultiplicationExpression
 

N

name - Variable in class io.github.douira.glsl_transformer.ast.node.declaration.DeclarationMember
 
name - Variable in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionParameter
 
name - Variable in class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionStatement
 
name - Variable in class io.github.douira.glsl_transformer.ast.node.Identifier
 
name - Variable in class io.github.douira.glsl_transformer.ast.node.IterationConditionInitializer
 
name - Variable in class io.github.douira.glsl_transformer.ast.node.type.qualifier.NamedLayoutQualifierPart
 
name - Variable in class io.github.douira.glsl_transformer.ast.node.type.specifier.FunctionPrototype
 
name - Variable in class io.github.douira.glsl_transformer.ast.node.type.struct.StructDeclarator
 
name - Variable in class io.github.douira.glsl_transformer.ast.node.type.struct.StructSpecifier
 
NAME - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression.FunctionReferenceType
 
NAMED - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifierPart.LayoutQualifierType
 
NamedLayoutQualifierPart - Class in io.github.douira.glsl_transformer.ast.node.type.qualifier
 
NamedLayoutQualifierPart(Identifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.qualifier.NamedLayoutQualifierPart
 
NamedLayoutQualifierPart(Identifier, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.qualifier.NamedLayoutQualifierPart
 
names - Variable in class io.github.douira.glsl_transformer.ast.node.declaration.VariableDeclaration
 
needsWalk() - Method in class io.github.douira.glsl_transformer.cst.traversal.ProxyParseTreeListener
Returns if this listener even needs a tree walk.
NEGATION - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
NegationExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.unary
 
NegationExpression(Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.unary.NegationExpression
 
NESTED - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.initializer.Initializer.InitializerType
 
NestedInitializer - Class in io.github.douira.glsl_transformer.ast.node.type.initializer
 
NestedInitializer() - Constructor for class io.github.douira.glsl_transformer.ast.node.type.initializer.NestedInitializer
 
NestedInitializer(Stream<Initializer>) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.initializer.NestedInitializer
 
NewlineFilter<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.token_filter
The newline filter filters out regular unnecessary newlines if there is more than one.
NewlineFilter() - Constructor for class io.github.douira.glsl_transformer.cst.token_filter.NewlineFilter
 
next() - Method in class org.apache.commons.collections4.iterators.UnmodifiableOrderedMapIterator
 
next() - Method in interface org.apache.commons.collections4.MapIterator
Gets the next key from the Map.
nextKey(String) - Method in class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
nextKey(K) - Method in interface org.apache.commons.collections4.OrderedMap
Gets the next key after the one specified.
nextKey(String) - Method in class org.apache.commons.collections4.trie.PatriciaTrie
 
nextKey(K) - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
nextToken() - Method in class io.github.douira.glsl_transformer.basic.FilterTokenSource
Uses TokenSource.nextToken() on the real token source to filter to get tokens and then filters them with the contained token filter if there is one.
nodeIndex - Variable in class io.github.douira.glsl_transformer.ast.query.Root
 
NodeIndex - Class in io.github.douira.glsl_transformer.ast.query
Indexes nodes based on their ASTNode subclass and enables fast queries for nodes by type.
NodeIndex() - Constructor for class io.github.douira.glsl_transformer.ast.query.NodeIndex
 
NONE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.OperandStructure
 
NonFixedJobParameters - Class in io.github.douira.glsl_transformer.job_parameter
This class is used when the job parameters have no fixed part and the execution plan can't be statically optimized for certain job parameter combinations.
NonFixedJobParameters() - Constructor for class io.github.douira.glsl_transformer.job_parameter.NonFixedJobParameters
 
NONPRIVATE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
NOPERSPECTIVE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.InterpolationQualifier.InterpolationType
 
NOT_EQUAL - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
notifyAddition(Child) - Method in class io.github.douira.glsl_transformer.ast.data.ChildNodeList
 
notifyAddition(T) - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
notifyRemoval(Child) - Method in class io.github.douira.glsl_transformer.ast.data.ChildNodeList
 
notifyRemoval(T) - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
NULL_BIT_KEY - Static variable in class org.apache.commons.collections4.trie.KeyAnalyzer

O

OCTAL - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression.IntegerFormat
 
of(CachePolicy, Supplier<V>) - Static method in class io.github.douira.glsl_transformer.cst.core.CachingSupplier
Returns any supplier that supplies the same values as a caching supplier with the given cache policy and value generating supplier.
of(Consumer<V>) - Static method in interface io.github.douira.glsl_transformer.util.Passthrough
 
of(Function<V, V>) - Static method in interface io.github.douira.glsl_transformer.util.Passthrough
 
OFF - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement.PragmaState
 
ofLiteralTokenType(int) - Static method in enum class io.github.douira.glsl_transformer.util.Type
Returns the type for the given literal token type.
ofTokenType(int) - Static method in enum class io.github.douira.glsl_transformer.util.Type
Returns the type for the given token type.
ON - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement.PragmaState
 
ON_FIXED_PARAMETER_CHANGE - Enum constant in enum class io.github.douira.glsl_transformer.cst.core.CachePolicy
Generate the value every time a new execution plan it built.
ON_JOB - Enum constant in enum class io.github.douira.glsl_transformer.cst.core.CachePolicy
Generate the value every time a transformation job happens.
once(Supplier<V>) - Method in class io.github.douira.glsl_transformer.cst.core.ConfigurableTransformation
Makes sure the cache policy of the returned supplier is CachePolicy.ONCE.
ONCE - Enum constant in enum class io.github.douira.glsl_transformer.cst.core.CachePolicy
Generate a value only once and then cache it forever.
operand - Variable in class io.github.douira.glsl_transformer.ast.node.expression.unary.UnaryExpression
 
OPTIMIZE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement.PragmaType
 
OrderedIterator<E> - Interface in org.apache.commons.collections4
Defines an iterator that operates over an ordered container.
OrderedMap<K,V> - Interface in org.apache.commons.collections4
Defines a map that maintains order and allows both forward and backward iteration through that order.
OrderedMapIterator<K,V> - Interface in org.apache.commons.collections4
Defines an iterator that operates over an ordered Map.
org.apache.commons.collections4 - package org.apache.commons.collections4
 
org.apache.commons.collections4.iterators - package org.apache.commons.collections4.iterators
 
org.apache.commons.collections4.trie - package org.apache.commons.collections4.trie
This package contains implementations of the Trie interface.
org.apache.commons.collections4.trie.analyzer - package org.apache.commons.collections4.trie.analyzer
This package contains various KeyAnalyzer implementations.
OUT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.LayoutDefaults.LayoutMode
 
OUT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
OUT_OF_BOUNDS_BIT_KEY - Static variable in class org.apache.commons.collections4.trie.KeyAnalyzer
 

P

ParameterHolder<T> - Interface in io.github.douira.glsl_transformer.job_parameter
 
ParameterizedTransformer<T> - Interface in io.github.douira.glsl_transformer.job_parameter
 
parameters - Variable in class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 
ParsableTerminalCSTNode - Class in io.github.douira.glsl_transformer.cst.node
The parsable a CST node defines how CST nodes that can be converted back into parse tree nodes are handled.
ParsableTerminalCSTNode() - Constructor for class io.github.douira.glsl_transformer.cst.node.ParsableTerminalCSTNode
 
parse(String) - Method in class io.github.douira.glsl_transformer.basic.EnhancedParser
Parses a string as a translation unit.
parse(String, ExtendedContext, Function<GLSLParser, RuleType>) - Method in class io.github.douira.glsl_transformer.basic.EnhancedParser
Parses a string using a parser method reference into a parse tree.
parse(String, Function<GLSLParser, RuleType>) - Method in class io.github.douira.glsl_transformer.basic.EnhancedParser
Parses a string using a parser method reference into a parse tree.
parse(IntStream, ExtendedContext, Function<GLSLParser, RuleType>) - Method in class io.github.douira.glsl_transformer.basic.EnhancedParser
Parses an int stream (which is similar to a string) using a parser method reference into a parse tree.
parsedReplacement() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Returns the proper value of a configuration property.
parsedReplacement(CachePolicy) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Changes the cache policy of a configuration property.
parsedReplacement(String) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets the parsed replacement that replaces the target.
parsedReplacement(Supplier<String>) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets the supplier for a configuration property.
ParsedReplaceTarget<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.core.target
A parsed replace target generates a node from parsing a string for each replacement.
ParsedReplaceTarget() - Constructor for class io.github.douira.glsl_transformer.cst.core.target.ParsedReplaceTarget
Creates a new parsed replace target with no search string.
ParsedReplaceTarget(String) - Constructor for class io.github.douira.glsl_transformer.cst.core.target.ParsedReplaceTarget
Creates a new parsed replace target that takes a search string.
ParsedReplaceTargetImpl<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.core.target
A parsed replace target generates a new parsed node from a stored string each time a replacement is handled.
ParsedReplaceTargetImpl(String, String, Function<GLSLParser, ExtendedContext>) - Constructor for class io.github.douira.glsl_transformer.cst.core.target.ParsedReplaceTargetImpl
Create a new parsed replacement target with a given needle and new content to be parsed.
parseMethod() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Returns the proper value of a configuration property.
parseMethod(CachePolicy) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Changes the cache policy of a configuration property.
parseMethod(Function<GLSLParser, ExtendedContext>) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets the parser method that will be used to parse the wrap expression.
parseMethod(Supplier<Function<GLSLParser, ExtendedContext>>) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets the supplier for a configuration property.
parseNode(String, ASTNode, Function<GLSLParser, RuleType>) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
parseNode(String, ASTNode, Function<GLSLParser, RuleType>, BiFunction<ASTBuilder, RuleType, ReturnType>) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
parseNodeWithoutRoot(String, Function<GLSLParser, RuleType>, BiFunction<ASTBuilder, RuleType, ReturnType>) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
ParserInterface - Interface in io.github.douira.glsl_transformer.basic
 
ParserToken - Class in io.github.douira.glsl_transformer.ast.print.token
 
ParserToken(int) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.ParserToken
 
ParserToken(TokenRole, int) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.ParserToken
 
ParserToken(TokenChannel, int) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.ParserToken
 
ParserToken(TokenChannel, TokenRole, int) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.ParserToken
 
parseTranslationUnit(String, Function<GLSLParser, RuleType>) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
PartialParseTreeListener - Interface in io.github.douira.glsl_transformer.cst.traversal
Adds a method to the parse tree listener with which the parse tree walker can detect if it should stop walking the tree.
parts - Variable in class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifier
 
Passthrough<V> - Interface in io.github.douira.glsl_transformer.util
 
PATCH - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
PatriciaTrie<E> - Class in org.apache.commons.collections4.trie
Implementation of a PATRICIA Trie (Practical Algorithm to Retrieve Information Coded in Alphanumeric).
PatriciaTrie() - Constructor for class org.apache.commons.collections4.trie.PatriciaTrie
 
PatriciaTrie(Map<? extends String, ? extends E>) - Constructor for class org.apache.commons.collections4.trie.PatriciaTrie
 
PermutermTrie<E> - Class in io.github.douira.glsl_transformer.ast.query
This permuterm trie supports prefix, suffix, infix and inverted infix (suffix + prefix) queries and works by inserting all rotations of the key into the underlying trie.
PermutermTrie() - Constructor for class io.github.douira.glsl_transformer.ast.query.PermutermTrie
 
PermutermTrie(char) - Constructor for class io.github.douira.glsl_transformer.ast.query.PermutermTrie
 
PermutermTrie(Map<? extends String, ? extends E>) - Constructor for class io.github.douira.glsl_transformer.ast.query.PermutermTrie
 
PermutermTrie(Map<? extends String, ? extends E>, char) - Constructor for class io.github.douira.glsl_transformer.ast.query.PermutermTrie
 
planExecutionFor(T) - Method in class io.github.douira.glsl_transformer.cst.transform.ExecutionPlanner
Triggers execution planning for a given set of fixed job parameters.
PRAGMA_STATEMENT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration.ExternalDeclarationType
 
PragmaStatement - Class in io.github.douira.glsl_transformer.ast.node.external_declaration
 
PragmaStatement(boolean, PragmaStatement.PragmaType, PragmaStatement.PragmaState) - Constructor for class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement
 
PragmaStatement(boolean, String) - Constructor for class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement
 
PragmaStatement.PragmaState - Enum Class in io.github.douira.glsl_transformer.ast.node.external_declaration
 
PragmaStatement.PragmaType - Enum Class in io.github.douira.glsl_transformer.ast.node.external_declaration
 
PRECISE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifierPart.QualifierType
 
PreciseQualifier - Class in io.github.douira.glsl_transformer.ast.node.type.qualifier
 
PreciseQualifier() - Constructor for class io.github.douira.glsl_transformer.ast.node.type.qualifier.PreciseQualifier
 
PRECISION - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.declaration.Declaration.DeclarationType
 
PRECISION - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifierPart.QualifierType
 
PrecisionDeclaration - Class in io.github.douira.glsl_transformer.ast.node.declaration
 
PrecisionDeclaration(PrecisionQualifier, TypeSpecifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.declaration.PrecisionDeclaration
 
precisionLevel - Variable in class io.github.douira.glsl_transformer.ast.node.type.qualifier.PrecisionQualifier
 
precisionQualifier - Variable in class io.github.douira.glsl_transformer.ast.node.declaration.PrecisionDeclaration
 
PrecisionQualifier - Class in io.github.douira.glsl_transformer.ast.node.type.qualifier
 
PrecisionQualifier(PrecisionQualifier.PrecisionLevel) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.qualifier.PrecisionQualifier
 
PrecisionQualifier.PrecisionLevel - Enum Class in io.github.douira.glsl_transformer.ast.node.type.qualifier
 
prefixMap(String) - Method in class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
prefixMap(String) - Method in class io.github.douira.glsl_transformer.ast.query.IdentifierIndex
 
prefixMap(String) - Method in class org.apache.commons.collections4.trie.PatriciaTrie
 
prefixMap(K) - Method in interface org.apache.commons.collections4.Trie
Returns a view of this Trie of all elements that are prefixed by the given key.
prefixMap(K) - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
prefixMapRaw(String) - Method in class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
prefixQuery(String) - Method in class io.github.douira.glsl_transformer.ast.query.PermutermTrie
Returns a stream of all the elements that have a given prefix.
prefixQuery(String) - Method in class io.github.douira.glsl_transformer.ast.query.PrefixSuffixTrie
 
prefixQuery(String) - Method in class io.github.douira.glsl_transformer.ast.query.PrefixTrie
Returns a stream of all the elements that have a given prefix.
PrefixSuffixTrie<E> - Class in io.github.douira.glsl_transformer.ast.query
This prefix-suffix trie supports both prefix and suffix queries but no infix-related queries and works by inserting the key and its reverse into the underlying trie.
PrefixSuffixTrie() - Constructor for class io.github.douira.glsl_transformer.ast.query.PrefixSuffixTrie
 
PrefixTrie<E> - Class in io.github.douira.glsl_transformer.ast.query
 
PrefixTrie() - Constructor for class io.github.douira.glsl_transformer.ast.query.PrefixTrie
 
prepareKey(Object) - Method in class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
prepareKey(Object) - Method in class io.github.douira.glsl_transformer.ast.query.PermutermTrie
 
prependDependency(L) - Method in class io.github.douira.glsl_transformer.cst.transform.Transformation
Adds a dependency between the root node and all of its dependencies.
PREPROCESSOR - Enum constant in enum class io.github.douira.glsl_transformer.cst.token_filter.TokenChannel
The custom preprocessor channel
previous() - Method in class org.apache.commons.collections4.iterators.UnmodifiableOrderedMapIterator
 
previous() - Method in interface org.apache.commons.collections4.OrderedIterator
Gets the previous element from the container.
previous() - Method in interface org.apache.commons.collections4.OrderedMapIterator
Gets the previous key from the Map.
previousKey(String) - Method in class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
previousKey(K) - Method in interface org.apache.commons.collections4.OrderedMap
Gets the previous key before the one specified.
previousKey(String) - Method in class org.apache.commons.collections4.trie.PatriciaTrie
 
previousKey(K) - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
print(PrintType, ASTNode) - Static method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
printAST(ASTPrinter, ASTNode) - Static method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
printCompact(ASTNode) - Static method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
printIndented(ASTNode) - Static method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
printSimple(ASTNode) - Static method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
PrintToken - Class in io.github.douira.glsl_transformer.ast.print.token
 
PrintToken() - Constructor for class io.github.douira.glsl_transformer.ast.print.token.PrintToken
 
PrintToken(TokenRole) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.PrintToken
 
PrintToken(TokenChannel) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.PrintToken
 
PrintToken(TokenChannel, TokenRole) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.PrintToken
 
printTree(BufferedTokenStream, ExtendedContext) - Static method in class io.github.douira.glsl_transformer.cst.print.PrintVisitor
Prints the given parse tree that references the given token stream.
printTree(BufferedTokenStream, ExtendedContext, TokenFilter<?>) - Static method in class io.github.douira.glsl_transformer.cst.print.PrintVisitor
Prints the given parse tree that references the given token stream.
PrintType - Enum Class in io.github.douira.glsl_transformer.ast.print
 
PrintVisitor - Class in io.github.douira.glsl_transformer.cst.print
The print visitor visits the parse tree and reprints it while preserving the position and content of hidden tokens.
processRemoval() - Method in class io.github.douira.glsl_transformer.tree.ExtendedContext
Marks the tokens encompassed by this node as omitted.
processRemoval() - Method in class io.github.douira.glsl_transformer.tree.ExtendedTerminalNode
 
processRemoval() - Method in interface io.github.douira.glsl_transformer.tree.TreeMember
Omits the tokens this node encompasses from the next local root.
processRemoval(Interval) - Method in class io.github.douira.glsl_transformer.tree.ExtendedContext
Omits the given token interval on this node's local root.
profile - Variable in class io.github.douira.glsl_transformer.ast.node.VersionStatement
 
ProxyArrayList<T> - Class in io.github.douira.glsl_transformer.ast.data
An array list extension that calls a notification method whenever an element is added or removed from the list.
ProxyArrayList() - Constructor for class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
ProxyArrayList(int) - Constructor for class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
ProxyArrayList(Collection<? extends T>) - Constructor for class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
ProxyArrayList(Collection<? extends T>, boolean) - Constructor for class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
ProxyParseTreeListener - Class in io.github.douira.glsl_transformer.cst.traversal
This class was taken from here and was added to the public domain by the author DaveJarvis.
ProxyParseTreeListener() - Constructor for class io.github.douira.glsl_transformer.cst.traversal.ProxyParseTreeListener
 
put(String, E) - Method in class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
put(K, V) - Method in interface org.apache.commons.collections4.Put
Note that the return type is Object, rather than V as in the Map interface.
put(String, E) - Method in class org.apache.commons.collections4.trie.PatriciaTrie
 
put(K, V) - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
Put<K,V> - Interface in org.apache.commons.collections4
The "write" subset of the Map interface.
putAll(Map<? extends K, ? extends V>) - Method in interface org.apache.commons.collections4.Put
 
putAll(Map<? extends K, ? extends V>) - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 

Q

qualifier - Variable in class io.github.douira.glsl_transformer.ast.node.external_declaration.LayoutDefaults
 
QUEUEFAMILYCOHERENT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 

R

READONLY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
reference - Variable in class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeReference
 
REFERENCE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
REFERENCE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeSpecifier.SpecifierType
 
ReferenceExpression - Class in io.github.douira.glsl_transformer.ast.node.expression
 
ReferenceExpression(Identifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.ReferenceExpression
 
referenceType - Variable in class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 
registerChild(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.query.Root
 
remove() - Method in class org.apache.commons.collections4.iterators.UnmodifiableOrderedMapIterator
 
remove() - Method in interface org.apache.commons.collections4.MapIterator
Removes the last returned key from the underlying Map (optional operation).
remove(int) - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
remove(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.query.NodeIndex
 
remove(Identifier) - Method in class io.github.douira.glsl_transformer.ast.query.IdentifierIndex
 
remove(Object) - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
remove(Object) - Method in class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
remove(Object) - Method in class io.github.douira.glsl_transformer.ast.query.PrefixSuffixTrie
 
remove(Object) - Method in interface org.apache.commons.collections4.Get
 
remove(Object) - Method in class org.apache.commons.collections4.trie.PatriciaTrie
remove(Object) - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
remove(T) - Method in interface io.github.douira.glsl_transformer.ast.query.Index
 
removeAll(Collection<?>) - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
removeCurrentListener() - Method in class io.github.douira.glsl_transformer.cst.traversal.ProxyParseTreeListener
Removes the listener last processed during iteration from the list of listeners.
removeIf(Predicate<? super T>) - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
removeNode(TreeMember) - Static method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhaseBase
Removes the given node from its parent's child list.
removeRange(int, int) - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
removeSupplier(Supplier<?>) - Method in class io.github.douira.glsl_transformer.cst.core.ConfigurableTransformation
Removes a supplier from the caching supplier list.
repeat(int, BiConsumer<Transformation<R>, LifecycleUser<R>>, Supplier<LifecycleUser<R>>) - Static method in class io.github.douira.glsl_transformer.cst.transform.Transformation
Generates a transformation that contains the lifecycle user generated by the given supplier a given number of times.
repeat(String, int) - Static method in class io.github.douira.glsl_transformer.util.CompatUtil
Repeats the given string a number of times.
repeatParallel(int, Supplier<LifecycleUser<R>>) - Static method in class io.github.douira.glsl_transformer.cst.transform.Transformation
Generates a transformation that runs a given number of copies of the given lifecycle user (given by the generator function) in parallel.
repeatSequential(int, Supplier<LifecycleUser<R>>) - Static method in class io.github.douira.glsl_transformer.cst.transform.Transformation
Generates a transformation that runs a given number of copies of the given lifecycle user (given by the generator function) in series.
replace(PrintToken, ASTPrinterBase) - Method in class io.github.douira.glsl_transformer.ast.print.token.ReplaceToken
 
replaceAll(UnaryOperator<T>) - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
replaceBy(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
Uses the stored replacer function to remove this node from the parent and remove the parent from this node.
replaceByAndDelete(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
Replaces this node in the parent by the given node and unregisters the subtree.
replaceNode(TreeMember, TreeMember) - Static method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhaseBase
Replaces the given node in its parent with a new given node.
replaceNode(TreeMember, String, Function<GLSLParser, ExtendedContext>) - Static method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhaseBase
Replaces the given node in its parent with a new node generated by parsing the given string with the given method of the parser.
replaces(ParseTree, ParseTree) - Static method in interface io.github.douira.glsl_transformer.cst.traversal.MoveCheckable
Checks if any given parse tree node replaces another.
ReplaceTarget<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.core.target
A replacement target searches for a search string and uses a method to generate a tree member to replace it in the tree.
ReplaceTarget() - Constructor for class io.github.douira.glsl_transformer.cst.core.target.ReplaceTarget
Creates a new replace target with no search string.
ReplaceTarget(String) - Constructor for class io.github.douira.glsl_transformer.cst.core.target.ReplaceTarget
Creates a new replace target with a given search string
replaceToken(PrintToken) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
ReplaceToken - Class in io.github.douira.glsl_transformer.ast.print.token
 
ReplaceToken(PrintToken, String, Function<ASTNode, Boolean>) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.ReplaceToken
 
ReplaceToken(PrintToken, Function<PrintToken, Boolean>) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.ReplaceToken
 
requireFullMatch() - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Returns the proper value of a configuration property.
requireFullMatch(boolean) - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Sets if the search should be done exactly or also larger strings that contain the needle are allowed.
requireFullMatch(CachePolicy) - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Changes the cache policy of a configuration property.
requireFullMatch(Supplier<Boolean>) - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Sets the supplier for a configuration property.
resetState() - Method in class io.github.douira.glsl_transformer.cst.token_filter.MultiFilter
 
resetState() - Method in class io.github.douira.glsl_transformer.cst.token_filter.NewlineFilter
 
resetState() - Method in class io.github.douira.glsl_transformer.cst.token_filter.TokenFilter
Resets the filter's state.
resetState() - Method in interface io.github.douira.glsl_transformer.cst.transform.lifecycle.LifecycleUser
Called before this object is used on a job.
RESTRICT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
retainAll(Collection<?>) - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
RETURN - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType
 
ReturnStatement - Class in io.github.douira.glsl_transformer.ast.node.statement.terminal
 
ReturnStatement() - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.terminal.ReturnStatement
 
ReturnStatement(Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.terminal.ReturnStatement
 
returnType - Variable in class io.github.douira.glsl_transformer.ast.node.type.specifier.FunctionPrototype
 
right - Variable in class io.github.douira.glsl_transformer.ast.node.expression.binary.BinaryExpression
 
RIGHT_SHIFT_ASSIGNMENT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
RightShiftAssignmentExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
RightShiftAssignmentExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.RightShiftAssignmentExpression
 
RightShiftExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
RightShiftExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.RightShiftExpression
 
Root - Class in io.github.douira.glsl_transformer.ast.query
 
Root() - Constructor for class io.github.douira.glsl_transformer.ast.query.Root
 
Root(NodeIndex, IdentifierIndex) - Constructor for class io.github.douira.glsl_transformer.ast.query.Root
 
run(GLSLParser.TranslationUnitContext) - Method in class io.github.douira.glsl_transformer.cst.transform.RunPhase
This method is implemented by subclasses to be executed by the phase planner at the right time.
runAfterWalk(GLSLParser.TranslationUnitContext) - Method in class io.github.douira.glsl_transformer.cst.transform.RunPhase
 
runAfterWalk(GLSLParser.TranslationUnitContext) - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhase
Method called by the execution planner after the walk happens.
runAfterWalk(GLSLParser.TranslationUnitContext) - Method in class io.github.douira.glsl_transformer.cst.transform.WalkPhase
 
RunPhase<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.transform
A run phase simply executes one method when it is executed in a level by the execution planner.
RunPhase() - Constructor for class io.github.douira.glsl_transformer.cst.transform.RunPhase
 

S

SAMPLE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
SAMPLER - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.TypeKind
 
SAMPLER1D - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
SAMPLER1DARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
SAMPLER1DARRAYSHADOW - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
SAMPLER1DSHADOW - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
SAMPLER2D - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
SAMPLER2DARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
SAMPLER2DARRAYSHADOW - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
SAMPLER2DMS - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
SAMPLER2DMSARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
SAMPLER2DRECT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
SAMPLER2DRECTSHADOW - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
SAMPLER2DSHADOW - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
SAMPLER3D - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
SAMPLERBUFFER - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
SAMPLERCUBE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
SAMPLERCUBEARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
SAMPLERCUBEARRAYSHADOW - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
SAMPLERCUBESHADOW - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
sanitizeKey(String) - Method in class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
SearchTerminals<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.core
This phase finds targets in specified target token types (usually identifiers) and triggers their handlers.
SearchTerminals() - Constructor for class io.github.douira.glsl_transformer.cst.core.SearchTerminals
 
second - Variable in class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
 
select(String) - Method in class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
select(String) - Method in class org.apache.commons.collections4.trie.PatriciaTrie
Returns the Map.Entry whose key is closest in a bitwise XOR metric to the given key.
SELECTION - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType
 
SelectionStatement - Class in io.github.douira.glsl_transformer.ast.node.statement.selection
 
SelectionStatement(Expression, Statement) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
 
SelectionStatement(Expression, Statement, Expression, Statement, Statement) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
 
SelectionStatement(Expression, Statement, Statement) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
 
SelectionStatement(Stream<Expression>, Stream<Statement>) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
 
selectKey(String) - Method in class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
selectKey(String) - Method in class org.apache.commons.collections4.trie.PatriciaTrie
Returns the key that is closest in a bitwise XOR metric to the provided key.
selectValue(String) - Method in class org.apache.commons.collections4.trie.PatriciaTrie
Returns the value whose key is closest in a bitwise XOR metric to the provided key.
SemanticException - Exception in io.github.douira.glsl_transformer.cst.core
The semantic exception should be thrown by a transformation phase when the parsed code has semantic errors or there is some other content-related reason why the transformation process should be halted.
SemanticException() - Constructor for exception io.github.douira.glsl_transformer.cst.core.SemanticException
Creates a new empty semantic exception.
SemanticException(String) - Constructor for exception io.github.douira.glsl_transformer.cst.core.SemanticException
Creates a new semantic exception with a message string.
SemanticException(String, ParseTree) - Constructor for exception io.github.douira.glsl_transformer.cst.core.SemanticException
Creates a new semantic exception with a message string and a parse tree node.
SEMI_TERMINAL - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StructureType
 
SemiTerminalStatement - Class in io.github.douira.glsl_transformer.ast.node.statement.terminal
 
SemiTerminalStatement() - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.terminal.SemiTerminalStatement
 
SEQUENCE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
SequenceExpression - Class in io.github.douira.glsl_transformer.ast.node.expression
 
SequenceExpression(Stream<Expression>) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.SequenceExpression
 
set(int, T) - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
setArraySpecifier(ArraySpecifier) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.DeclarationMember
 
setArraySpecifier(ArraySpecifier) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionParameter
 
setArraySpecifier(ArraySpecifier) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
setArraySpecifier(ArraySpecifier) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeSpecifier
 
setArraySpecifier(ArraySpecifier) - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructDeclarator
 
setBlockName(Identifier) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
setBody(CompoundStatement) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.FunctionDefinition
 
setCondition(Expression) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ConditionLoopStatement
 
setCondition(Expression) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
setConjunction(boolean) - Method in class io.github.douira.glsl_transformer.cst.token_filter.MultiFilter
Sets the conjunction behavior flag
setContext(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTBaseVisitor
 
setCurrentNode(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
setDeclaration(Declaration) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.DeclarationExternalDeclaration
 
setDeclaration(Declaration) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DeclarationStatement
 
setExpression(Expression) - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SwitchStatement
 
setExpression(Expression) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseStatement
 
setExpression(Expression) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ExpressionStatement
 
setExpression(Expression) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ReturnStatement
 
setExpression(Expression) - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.ExpressionInitializer
 
setExpression(Expression) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.NamedLayoutQualifierPart
 
setFirst(Expression) - Method in class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
 
setFunctionName(Identifier) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 
setFunctionPrototype(FunctionPrototype) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionDeclaration
 
setFunctionPrototype(FunctionPrototype) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.FunctionDefinition
 
setFunctionSpecifier(TypeSpecifier) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 
setIdentifier(Identifier) - Method in class io.github.douira.glsl_transformer.ast.node.expression.ReferenceExpression
 
setIncrementer(Expression) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
setInitDeclaration(Declaration) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
setInitExpression(Expression) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
setInitialized() - Method in interface io.github.douira.glsl_transformer.cst.transform.lifecycle.LifecycleUser
Marks this lifecycle user as initialized.
setInitialized() - Method in class io.github.douira.glsl_transformer.cst.transform.lifecycle.LifecycleUserImpl
 
setInitialized() - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhaseBase
 
setInitializer(Initializer) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.DeclarationMember
 
setInitializer(Initializer) - Method in class io.github.douira.glsl_transformer.ast.node.IterationConditionInitializer
 
setIterationConditionInitializer(IterationConditionInitializer) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
setIterationConditionInitializer(IterationConditionInitializer) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.WhileLoopStatement
 
setJobParameters(T) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
setJobParameters(T) - Method in class io.github.douira.glsl_transformer.cst.transform.ExecutionPlanner
 
setJobParameters(T) - Method in interface io.github.douira.glsl_transformer.job_parameter.ParameterHolder
 
setLeft(Expression) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BinaryExpression
 
setLLOnly() - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
setLLOnly() - Method in class io.github.douira.glsl_transformer.basic.EnhancedParser
Sets the parsing strategy to EnhancedParser.ParsingStrategy.LL_ONLY.
setLLOnly() - Method in interface io.github.douira.glsl_transformer.basic.ParserInterface
 
setLLOnly() - Method in class io.github.douira.glsl_transformer.cst.transform.CSTTransformer
 
setMaximumWalkDepth(int) - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhase
Sets the maximum walk depth.
setMember(Identifier) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.MemberAccessExpression
 
setName(Identifier) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.DeclarationMember
 
setName(Identifier) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionParameter
 
setName(Identifier) - Method in class io.github.douira.glsl_transformer.ast.node.IterationConditionInitializer
 
setName(Identifier) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.NamedLayoutQualifierPart
 
setName(Identifier) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.FunctionPrototype
 
setName(Identifier) - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructDeclarator
 
setName(Identifier) - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructSpecifier
 
setOf(T) - Static method in class io.github.douira.glsl_transformer.util.CompatUtil
Creates a HashSet that contains the given item.
setOf(T...) - Static method in class io.github.douira.glsl_transformer.util.CompatUtil
Creates a HashSet that contains the given items.
setOf(T, T) - Static method in class io.github.douira.glsl_transformer.util.CompatUtil
Creates a HashSet that contains the given items.
setOperand(Expression) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.UnaryExpression
 
setParent(ASTNode, Consumer<? extends ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
Sets the parent of this node and handles registration and unregistration of the subtree with the new parent.
setParent(ExtendedContext) - Method in class io.github.douira.glsl_transformer.tree.ExtendedContext
Sets the parent and copies the root reference from the parent.
setParseTokenFilter(TokenFilter<?>) - Method in class io.github.douira.glsl_transformer.basic.EnhancedParser
Sets the token filter to use before parsing.
setParseTokenFilter(TokenFilter<T>) - Method in class io.github.douira.glsl_transformer.cst.transform.CSTTransformer
 
setParsingStrategy(EnhancedParser.ParsingStrategy) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
setParsingStrategy(EnhancedParser.ParsingStrategy) - Method in class io.github.douira.glsl_transformer.basic.EnhancedParser
Sets if the parser should be re-run in LL parsing mode if the SLL parsing mode return an error.
setParsingStrategy(EnhancedParser.ParsingStrategy) - Method in interface io.github.douira.glsl_transformer.basic.ParserInterface
 
setParsingStrategy(EnhancedParser.ParsingStrategy) - Method in class io.github.douira.glsl_transformer.cst.transform.CSTTransformer
 
setPlanner(ExecutionPlanner<T>) - Method in class io.github.douira.glsl_transformer.cst.core.target.HandlerTarget
 
setPlanner(ExecutionPlanner<T>) - Method in class io.github.douira.glsl_transformer.cst.token_filter.MultiFilter
 
setPlanner(ExecutionPlanner<T>) - Method in interface io.github.douira.glsl_transformer.cst.transform.lifecycle.LifecycleUser
Sets the parent planner of this child.
setPlanner(ExecutionPlanner<T>) - Method in class io.github.douira.glsl_transformer.cst.transform.lifecycle.LifecycleUserImpl
 
setPlanner(ExecutionPlanner<T>) - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhaseBase
This must be called before executing this phase in the context of a specific parse tree.
setPrecisionQualifier(PrecisionQualifier) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.PrecisionDeclaration
 
setPreviousNode(ParseTree) - Method in interface io.github.douira.glsl_transformer.cst.traversal.MoveCheckable
Allows the transformation phase to tell this node which node it replaces.
setPreviousNode(ParseTree) - Method in class io.github.douira.glsl_transformer.tree.ExtendedContext
 
setPreviousNode(ParseTree) - Method in class io.github.douira.glsl_transformer.tree.ExtendedTerminalNode
 
setPrintTokenFilter(TokenFilter<T>) - Method in class io.github.douira.glsl_transformer.cst.transform.CSTTransformer
Sets the token filter to use before printing.
setQualifier(LayoutQualifier) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.LayoutDefaults
 
setReference(Identifier) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeReference
 
setReturnType(FullySpecifiedType) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.FunctionPrototype
 
setRight(Expression) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BinaryExpression
 
setRootTransformation(Transformation<T>) - Method in class io.github.douira.glsl_transformer.cst.transform.ExecutionPlanner
Sets the root transformation.
setSecond(Expression) - Method in class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
 
setShortCircuit(boolean) - Method in class io.github.douira.glsl_transformer.cst.token_filter.MultiFilter
Sets the conjunction short circuit flag
setSLLOnly() - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
setSLLOnly() - Method in class io.github.douira.glsl_transformer.basic.EnhancedParser
Sets the parsing strategy to EnhancedParser.ParsingStrategy.SLL_ONLY.
setSLLOnly() - Method in interface io.github.douira.glsl_transformer.basic.ParserInterface
 
setSLLOnly() - Method in class io.github.douira.glsl_transformer.cst.transform.CSTTransformer
 
setSource(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.print.token.PrintToken
 
setStatement(CompoundStatement) - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SwitchStatement
 
setStatement(Statement) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.LoopStatement
 
setStructBody(StructBody) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
setStructBody(StructBody) - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructSpecifier
 
setThird(Expression) - Method in class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
 
setTokenFactory(TokenFactory<?>) - Method in class io.github.douira.glsl_transformer.basic.FilterTokenSource
 
setTokenFilter(TokenFilter<?>) - Method in class io.github.douira.glsl_transformer.basic.FilterTokenSource
Sets the token filter on this filtering token source wrapper.
setTokenSource(TokenSource) - Method in class io.github.douira.glsl_transformer.basic.FilterTokenSource
Sets the token source on this filtering token source wrapper.
setTransformation(TriConsumer<TranslationUnit, Root, T>) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
setTransformation(BiConsumer<TranslationUnit, Root>) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
setTransformation(Consumer<TranslationUnit>) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
setType(FullySpecifiedType) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionParameter
 
setType(FullySpecifiedType) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.TypeAndInitDeclaration
 
setType(FullySpecifiedType) - Method in class io.github.douira.glsl_transformer.ast.node.IterationConditionInitializer
 
setType(FullySpecifiedType) - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructMember
 
setType(Type) - Method in class io.github.douira.glsl_transformer.cst.node.Tensor
Sets the type of this tensor.
setTypeQualifier(TypeQualifier) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
setTypeQualifier(TypeQualifier) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.VariableDeclaration
 
setTypeQualifier(TypeQualifier) - Method in class io.github.douira.glsl_transformer.ast.node.type.FullySpecifiedType
 
setTypeSpecifier(TypeSpecifier) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.PrecisionDeclaration
 
setTypeSpecifier(TypeSpecifier) - Method in class io.github.douira.glsl_transformer.ast.node.type.FullySpecifiedType
 
setup(NodeType, Consumer<? extends NodeType>) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
Adds a newly constructed node to this node as the parent.
setupGraph() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Setup is done here so that it can be overridden in subclasses.
setupGraph() - Method in class io.github.douira.glsl_transformer.cst.transform.Transformation
If conditional dependencies are required for this transformation, all dependencies should be added within this method.
setValue(V) - Method in class org.apache.commons.collections4.iterators.UnmodifiableOrderedMapIterator
 
setValue(V) - Method in interface org.apache.commons.collections4.MapIterator
Sets the value associated with the current key (optional operation).
setVariableName(Identifier) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
setVersionStatement(VersionStatement) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
setWalkIntoRules(Set<Class<? extends ExtendedContext>>) - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhase
Sets the class of rules that this phase should walk into.
SHARED - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifierPart.LayoutQualifierType
 
SHARED - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
SharedLayoutQualifierPart - Class in io.github.douira.glsl_transformer.ast.node.type.qualifier
 
SharedLayoutQualifierPart() - Constructor for class io.github.douira.glsl_transformer.ast.node.type.qualifier.SharedLayoutQualifierPart
 
SHIFT_LEFT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
SHIFT_RIGHT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
SIGNED_INTEGER - Enum constant in enum class io.github.douira.glsl_transformer.util.Type.NumberType
integer bit usage
SIMPLE - Enum constant in enum class io.github.douira.glsl_transformer.ast.print.PrintType
 
SimpleASTPrinter - Class in io.github.douira.glsl_transformer.ast.print
 
SimpleASTPrinter() - Constructor for class io.github.douira.glsl_transformer.ast.print.SimpleASTPrinter
 
singleTarget(HandlerTarget<T>) - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Sets the single target to act on.
size() - Method in interface org.apache.commons.collections4.Get
 
size() - Method in class org.apache.commons.collections4.trie.PatriciaTrie
 
size() - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
SLL_AND_LL_ON_ERROR - Enum constant in enum class io.github.douira.glsl_transformer.basic.EnhancedParser.ParsingStrategy
The default strategy that tries to use SLL first and then falls back to LL.
SLL_ONLY - Enum constant in enum class io.github.douira.glsl_transformer.basic.EnhancedParser.ParsingStrategy
The fast strategy that uses SLL only.
SMOOTH - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.InterpolationQualifier.InterpolationType
 
startVisit(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTBaseVisitor
 
startVisit(ASTNode) - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTVisitor
 
state - Variable in class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement
 
statement - Variable in class io.github.douira.glsl_transformer.ast.node.statement.loop.LoopStatement
 
statement - Variable in class io.github.douira.glsl_transformer.ast.node.statement.selection.SwitchStatement
 
Statement - Class in io.github.douira.glsl_transformer.ast.node.statement
 
Statement() - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.Statement
 
Statement.StatementType - Enum Class in io.github.douira.glsl_transformer.ast.node.statement
 
Statement.StructureType - Enum Class in io.github.douira.glsl_transformer.ast.node.statement
 
statementAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.CompoundStatement
 
statementAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.EmptyStatement
 
statementAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.DoWhileLoopStatement
 
statementAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
statementAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.WhileLoopStatement
 
statementAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
 
statementAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SwitchStatement
 
statementAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.Statement
 
statementAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.BreakStatement
 
statementAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseStatement
 
statementAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ContinueStatement
 
statementAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DeclarationStatement
 
statementAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DefaultStatement
 
statementAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DemoteStatement
 
statementAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DiscardStatement
 
statementAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ExpressionStatement
 
statementAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ReturnStatement
 
statements - Variable in class io.github.douira.glsl_transformer.ast.node.statement.ManyStatement
 
stdGL - Variable in class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement
 
STORAGE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifierPart.QualifierType
 
StorageQualifier - Class in io.github.douira.glsl_transformer.ast.node.type.qualifier
 
StorageQualifier(StorageQualifier.StorageType) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier
 
StorageQualifier(Stream<Identifier>) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier
 
StorageQualifier.StorageType - Enum Class in io.github.douira.glsl_transformer.ast.node.type.qualifier
 
storageType - Variable in class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier
 
StringFilter<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.token_filter
The string token filter disallows tokens that are matched against a set of disallowed strings.
StringFilter(String) - Constructor for class io.github.douira.glsl_transformer.cst.token_filter.StringFilter
Creates a new string token filter with a single disallowed string.
StringFilter(String...) - Constructor for class io.github.douira.glsl_transformer.cst.token_filter.StringFilter
Creates a new string token filter with an array of disallowed strings.
StringFilter(Set<String>) - Constructor for class io.github.douira.glsl_transformer.cst.token_filter.StringFilter
Creates a new string token filter with a set of disallowed strings.
StringKeyAnalyzer - Class in org.apache.commons.collections4.trie.analyzer
StringKeyAnalyzer() - Constructor for class org.apache.commons.collections4.trie.analyzer.StringKeyAnalyzer
 
StringNode - Class in io.github.douira.glsl_transformer.cst.node
String node provides a terminal node with arbitrary contents.
StringNode(String) - Constructor for class io.github.douira.glsl_transformer.cst.node.StringNode
Creates a new string node with the given string content.
StringNode(String, boolean) - Constructor for class io.github.douira.glsl_transformer.cst.node.StringNode
Creates a new string node with the given string content and a newline insertion flag.
STRUCT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeSpecifier.SpecifierType
 
structBody - Variable in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
structBody - Variable in class io.github.douira.glsl_transformer.ast.node.type.struct.StructSpecifier
 
StructBody - Class in io.github.douira.glsl_transformer.ast.node.type.struct
 
StructBody(Stream<StructMember>) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.struct.StructBody
 
StructDeclarator - Class in io.github.douira.glsl_transformer.ast.node.type.struct
 
StructDeclarator(Identifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.struct.StructDeclarator
 
StructDeclarator(Identifier, ArraySpecifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.struct.StructDeclarator
 
StructMember - Class in io.github.douira.glsl_transformer.ast.node.type.struct
 
StructMember(FullySpecifiedType, Stream<StructDeclarator>) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.struct.StructMember
 
StructSpecifier - Class in io.github.douira.glsl_transformer.ast.node.type.struct
 
StructSpecifier(Identifier, StructBody) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.struct.StructSpecifier
 
StructSpecifier(Identifier, StructBody, ArraySpecifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.struct.StructSpecifier
 
StructSpecifier(StructBody) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.struct.StructSpecifier
 
StructSpecifier(StructBody, ArraySpecifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.struct.StructSpecifier
 
SUBGROUPCOHERENT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
subMap(String, String) - Method in class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
subMap(String, String) - Method in class org.apache.commons.collections4.trie.PatriciaTrie
 
subMap(K, K) - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
SUBROUTINE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
SUBTRACTION - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
SUBTRACTION_ASSIGNMENT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
SubtractionAssignmentExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
SubtractionAssignmentExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.SubtractionAssignmentExpression
 
SubtractionExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.binary
 
SubtractionExpression(Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.binary.SubtractionExpression
 
suffixPrefixQuery(String, String) - Method in class io.github.douira.glsl_transformer.ast.query.PermutermTrie
Returns a stream of all the elements that have a given prefix and suffix.
suffixQuery(String) - Method in class io.github.douira.glsl_transformer.ast.query.PermutermTrie
Returns a stream of all the elements that have a given suffix.
suffixQuery(String) - Method in class io.github.douira.glsl_transformer.ast.query.PrefixSuffixTrie
 
superNodeTypeResult() - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
superNodeTypeResult() - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTBaseVisitor
 
superNodeTypeResult() - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTVoidVisitor
 
superNodeTypeResult() - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTVisitor
 
swap(ASTNode, ASTNode) - Static method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
Swaps two nodes in their parents.
swapPolicy(Supplier<V>, CachePolicy) - Method in class io.github.douira.glsl_transformer.cst.core.ConfigurableTransformation
Returns a supplier that uses the same internal supplier as the given current supplier but has a different cache policy.
swapSupplier(Supplier<V>, Supplier<V>) - Method in class io.github.douira.glsl_transformer.cst.core.ConfigurableTransformation
Swaps the current supplier of a configuration property with a new one.
swapSupplier(Supplier<V>, V) - Method in class io.github.douira.glsl_transformer.cst.core.ConfigurableTransformation
Swaps suppliers but instead of using a new supplier it creates a value supplier that doesn't have to be registered as a caching supplier.
SWITCH - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType
 
SwitchStatement - Class in io.github.douira.glsl_transformer.ast.node.statement.selection
 
SwitchStatement(Expression, CompoundStatement) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.selection.SwitchStatement
 

T

tailMap(String) - Method in class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie
 
tailMap(String) - Method in class org.apache.commons.collections4.trie.PatriciaTrie
 
tailMap(K) - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
targets() - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Returns the proper value of a configuration property.
targets(CachePolicy) - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Changes the cache policy of a configuration property.
targets(Collection<HandlerTarget<T>>) - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Sets the collection of targets to act on.
targets(Supplier<Collection<HandlerTarget<T>>>) - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Sets the supplier for a configuration property.
targetsDirect - Variable in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
The default collection of targets that is added onto when adding targets individually.
Tensor - Class in io.github.douira.glsl_transformer.cst.node
A tensor abstractly represents the many multidimensional number types that GLSL has.
Tensor(int) - Constructor for class io.github.douira.glsl_transformer.cst.node.Tensor
Creates a new tensor with the type given as a lexer token index.
Tensor(GLSLParser.BuiltinTypeSpecifierParseableContext) - Constructor for class io.github.douira.glsl_transformer.cst.node.Tensor
Creates a new tensor from the given type specifier parse tree node.
Tensor(Type) - Constructor for class io.github.douira.glsl_transformer.cst.node.Tensor
Creates a new tensor with the given type.
Tensor(String) - Constructor for class io.github.douira.glsl_transformer.cst.node.Tensor
Creates a new tensor by parsing the type specified in the given string.
TERMINAL - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StructureType
 
TerminalCSTNode - Class in io.github.douira.glsl_transformer.cst.node
The CST node is a terminal node that can be printed with a method implemented by subclasses.
TerminalCSTNode() - Constructor for class io.github.douira.glsl_transformer.cst.node.TerminalCSTNode
 
TerminalExpression - Class in io.github.douira.glsl_transformer.ast.node.expression
 
TerminalExpression() - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.TerminalExpression
 
TerminalReplaceTarget<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.core.target
A terminal replace target replaces the target with a terminal string node.
TerminalReplaceTarget() - Constructor for class io.github.douira.glsl_transformer.cst.core.target.TerminalReplaceTarget
Creates a new terminal replace target with no search string.
TerminalReplaceTarget(String) - Constructor for class io.github.douira.glsl_transformer.cst.core.target.TerminalReplaceTarget
Creates a new terminal placement target with a search string.
TerminalReplaceTargetImpl<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.core.target
This terminal replacement target uses a given string to generate terminal nodes to use as replacement nodes for replacing found targets.
TerminalReplaceTargetImpl(String, String) - Constructor for class io.github.douira.glsl_transformer.cst.core.target.TerminalReplaceTargetImpl
Creates a new terminal replace target with a given needle and content of the terminal node to create as a replacement.
TerminalStatement - Class in io.github.douira.glsl_transformer.ast.node.statement.terminal
 
TerminalStatement() - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.terminal.TerminalStatement
 
terminalTokenType() - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Returns the proper value of a configuration property.
terminalTokenType(int) - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Sets the terminal token type to match the target's needles against.
terminalTokenType(CachePolicy) - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Changes the cache policy of a configuration property.
terminalTokenType(Supplier<Integer>) - Method in class io.github.douira.glsl_transformer.cst.core.SearchTerminals
Sets the supplier for a configuration property.
TERNARY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.OperandStructure
 
TernaryExpression - Class in io.github.douira.glsl_transformer.ast.node.expression
 
TernaryExpression(Expression, Expression, Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
 
third - Variable in class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
 
ThrowTarget<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.core.target
A target that searches for a search string in and upon finding a match uses a method to generate a string for a semantic exception which is then thrown.
ThrowTarget() - Constructor for class io.github.douira.glsl_transformer.cst.core.target.ThrowTarget
Creates a new throw target with no search string.
ThrowTarget(String) - Constructor for class io.github.douira.glsl_transformer.cst.core.target.ThrowTarget
Creates a new throw target with a given search string
ThrowTargetImpl<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.core.target
A throw target that has a fixed message it puts into the exception that's thrown when the target is found.
ThrowTargetImpl(String, String) - Constructor for class io.github.douira.glsl_transformer.cst.core.target.ThrowTargetImpl
Creates a new throw target with a fixed needle and exception message.
TokenAssociatedEnum - Interface in io.github.douira.glsl_transformer.ast.data
 
TokenChannel - Enum Class in io.github.douira.glsl_transformer.cst.token_filter
A list of the possible channels a token can have.
TokenFilter<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.token_filter
A token filter is an object that can check if given tokens should be printed or not.
TokenFilter() - Constructor for class io.github.douira.glsl_transformer.cst.token_filter.TokenFilter
 
tokenNotOmitted(Token) - Method in class io.github.douira.glsl_transformer.cst.print.CachingIntervalSet
Checks if the given token is covered by this set if it's being used as an omission set.
TokenRole - Enum Class in io.github.douira.glsl_transformer.ast.print
How important a token is to include in the output and why it exists in the token stream.
tokenStream - Variable in class io.github.douira.glsl_transformer.basic.EnhancedParser
The last parsed tokens stream.
tokenType - Variable in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionStatement.ExtensionBehavior
 
tokenType - Variable in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.LayoutDefaults.LayoutMode
 
tokenType - Variable in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement.PragmaState
 
tokenType - Variable in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement.PragmaType
 
tokenType - Variable in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.InterpolationQualifier.InterpolationType
 
tokenType - Variable in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.PrecisionQualifier.PrecisionLevel
 
tokenType - Variable in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
tokenType - Variable in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
tokenType - Variable in enum class io.github.douira.glsl_transformer.ast.node.VersionStatement.Profile
 
tokenType - Variable in class io.github.douira.glsl_transformer.ast.print.token.ParserToken
 
toString() - Method in class org.apache.commons.collections4.trie.AbstractBitwiseTrie
 
toString() - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
transform(PrintType, String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
transform(PrintType, String, T) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
transform(String) - Method in interface io.github.douira.glsl_transformer.basic.Transformer
 
transform(String) - Method in interface io.github.douira.glsl_transformer.job_parameter.ParameterizedTransformer
 
transform(String, T) - Method in interface io.github.douira.glsl_transformer.job_parameter.ParameterizedTransformer
 
Transformation<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.transform
The transformation holds information about dependencies between transformation phases and nested transformations.
Transformation() - Constructor for class io.github.douira.glsl_transformer.cst.transform.Transformation
Creates a stateless transformation with no content, which can be added later.
Transformation(LifecycleUser<T>) - Constructor for class io.github.douira.glsl_transformer.cst.transform.Transformation
Creates a stateless transformation and adds a single lifecycle user to it.
TransformationPhase<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.transform
The transformations phase is the smallest unit of the transformation process.
TransformationPhase() - Constructor for class io.github.douira.glsl_transformer.cst.transform.TransformationPhase
 
TransformationPhaseBase<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.transform
The transformation phase base class already contains most of the functionality of a regular transformation phase but can't be used as an item in the execution planner.
TransformationPhaseBase() - Constructor for class io.github.douira.glsl_transformer.cst.transform.TransformationPhaseBase
 
transformBare(PrintType, String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
transformBare(String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
transformBare(String) - Method in class io.github.douira.glsl_transformer.cst.transform.CSTTransformer
 
transformBare(String) - Method in interface io.github.douira.glsl_transformer.job_parameter.ParameterizedTransformer
 
Transformer - Interface in io.github.douira.glsl_transformer.basic
 
transformTree(GLSLParser.TranslationUnitContext, BufferedTokenStream) - Method in class io.github.douira.glsl_transformer.cst.transform.ExecutionPlanner
Transforms the given parse tree with the registered transformations.
TranslationUnit - Class in io.github.douira.glsl_transformer.ast.node
 
TranslationUnit(VersionStatement, Stream<ExternalDeclaration>) - Constructor for class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
TranslationUnit(Stream<ExternalDeclaration>) - Constructor for class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
TreeMember - Interface in io.github.douira.glsl_transformer.tree
A tree member has a parent and its tokens can be omitted.
TriConsumer<A,B,C> - Interface in io.github.douira.glsl_transformer.util
 
Trie<K,V> - Interface in org.apache.commons.collections4
Defines the interface for a prefix tree, an ordered tree data structure.
TrieUtils - Class in org.apache.commons.collections4
A collection of Trie utilities.
triggerJobInternal() - Method in class io.github.douira.glsl_transformer.cst.core.ConfigurableTransformation
 
triggerJobInternal() - Method in class io.github.douira.glsl_transformer.cst.transform.Transformation
An alternative reset method that is also called like LifecycleUser.resetState() but should be used for core transformation internals.
type - Variable in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionParameter
 
type - Variable in class io.github.douira.glsl_transformer.ast.node.declaration.TypeAndInitDeclaration
 
type - Variable in class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement
 
type - Variable in class io.github.douira.glsl_transformer.ast.node.IterationConditionInitializer
 
type - Variable in class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier
 
type - Variable in class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinNumericTypeSpecifier
 
type - Variable in class io.github.douira.glsl_transformer.ast.node.type.struct.StructMember
 
Type - Enum Class in io.github.douira.glsl_transformer.util
The shape is an array of up to three integers describing how big this tensor is in each dimension.
TYPE_AND_INIT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.declaration.Declaration.DeclarationType
 
TYPE_SPECIFIER - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression.FunctionReferenceType
 
Type.NumberType - Enum Class in io.github.douira.glsl_transformer.util
The different ways bits in a tensor can be interpreted.
TypeAndInitDeclaration - Class in io.github.douira.glsl_transformer.ast.node.declaration
 
TypeAndInitDeclaration(FullySpecifiedType) - Constructor for class io.github.douira.glsl_transformer.ast.node.declaration.TypeAndInitDeclaration
 
TypeAndInitDeclaration(FullySpecifiedType, Stream<DeclarationMember>) - Constructor for class io.github.douira.glsl_transformer.ast.node.declaration.TypeAndInitDeclaration
 
typeNames - Variable in class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier
 
typeQualifier - Variable in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
typeQualifier - Variable in class io.github.douira.glsl_transformer.ast.node.declaration.VariableDeclaration
 
typeQualifier - Variable in class io.github.douira.glsl_transformer.ast.node.type.FullySpecifiedType
 
TypeQualifier - Class in io.github.douira.glsl_transformer.ast.node.type.qualifier
 
TypeQualifier(Stream<TypeQualifierPart>) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifier
 
TypeQualifierPart - Class in io.github.douira.glsl_transformer.ast.node.type.qualifier
 
TypeQualifierPart() - Constructor for class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifierPart
 
TypeQualifierPart.QualifierType - Enum Class in io.github.douira.glsl_transformer.ast.node.type.qualifier
 
typeQualifierPartAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.InterpolationQualifier
 
typeQualifierPartAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.InvariantQualifier
 
typeQualifierPartAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifier
 
typeQualifierPartAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.PreciseQualifier
 
typeQualifierPartAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.PrecisionQualifier
 
typeQualifierPartAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier
 
typeQualifierPartAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifierPart
 
TypeReference - Class in io.github.douira.glsl_transformer.ast.node.type.specifier
 
TypeReference(Identifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeReference
 
TypeReference(Identifier, ArraySpecifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeReference
 
typeSpecifier - Variable in class io.github.douira.glsl_transformer.ast.node.declaration.PrecisionDeclaration
 
typeSpecifier - Variable in class io.github.douira.glsl_transformer.ast.node.type.FullySpecifiedType
 
TypeSpecifier - Class in io.github.douira.glsl_transformer.ast.node.type.specifier
 
TypeSpecifier() - Constructor for class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeSpecifier
 
TypeSpecifier(ArraySpecifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeSpecifier
 
TypeSpecifier.SpecifierType - Enum Class in io.github.douira.glsl_transformer.ast.node.type.specifier
 
typeSpecifierAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier
 
typeSpecifierAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinNumericTypeSpecifier
 
typeSpecifierAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeReference
 
typeSpecifierAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeSpecifier
 
typeSpecifierAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructSpecifier
 
TypeUtil - Class in io.github.douira.glsl_transformer.ast.data
 
TypeUtil() - Constructor for class io.github.douira.glsl_transformer.ast.data.TypeUtil
 

U

UI16VEC2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
UI16VEC3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
UI16VEC4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
UI32VEC2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
UI32VEC3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
UI32VEC4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
UI64VEC2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
UI64VEC3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
UI64VEC4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
UI8VEC2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
UI8VEC3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
UI8VEC4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
UIMAGE1D - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
UIMAGE1DARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
UIMAGE2D - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
UIMAGE2DARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
UIMAGE2DMS - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
UIMAGE2DMSARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
UIMAGE2DRECT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
UIMAGE3D - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
UIMAGEBUFFER - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
UIMAGECUBE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
UIMAGECUBEARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
UINT16 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
UINT32 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
UINT64 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
UINT8 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
UNARY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.OperandStructure
 
UNARY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StructureType
 
UnaryExpression - Class in io.github.douira.glsl_transformer.ast.node.expression.unary
 
UnaryExpression(Expression) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.unary.UnaryExpression
 
UNDEF - Enum constant in enum class io.github.douira.glsl_transformer.cst.node.Directive.DirectiveType
#undef
UNIFORM - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.LayoutDefaults.LayoutMode
 
UNIFORM - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
unindent() - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
unindent() - Static method in class io.github.douira.glsl_transformer.ast.print.token.IndentMarker
 
unlimitedWalkDepth() - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhase
Sets the maximum walk depth to -1 which means it's not limited.
Unmodifiable - Interface in org.apache.commons.collections4
Marker interface for collections, maps and iterators that are unmodifiable.
unmodifiableOrderedMapIterator(OrderedMapIterator<K, ? extends V>) - Static method in class org.apache.commons.collections4.iterators.UnmodifiableOrderedMapIterator
Decorates the specified iterator such that it cannot be modified.
UnmodifiableOrderedMapIterator<K,V> - Class in org.apache.commons.collections4.iterators
Decorates an ordered map iterator such that it cannot be modified.
unmodifiableTrie(Trie<K, ? extends V>) - Static method in class org.apache.commons.collections4.trie.UnmodifiableTrie
Factory method to create a unmodifiable trie.
unmodifiableTrie(Trie<K, ? extends V>) - Static method in class org.apache.commons.collections4.TrieUtils
Returns an unmodifiable instance of a Trie
UnmodifiableTrie<K,V> - Class in org.apache.commons.collections4.trie
An unmodifiable Trie.
UnmodifiableTrie(Trie<K, ? extends V>) - Constructor for class org.apache.commons.collections4.trie.UnmodifiableTrie
Constructor that wraps (not copies).
UnparsableCSTNode - Class in io.github.douira.glsl_transformer.cst.node
The unparsable CST node is basically just a wrapper around a terminal node that contains a custom string.
UnparsableCSTNode() - Constructor for class io.github.douira.glsl_transformer.cst.node.UnparsableCSTNode
 
unregisterChild(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.query.Root
 
unregisterSubtree() - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
This unregisters this node and all its children from its root.
UNSIGNED_INTEGER - Enum constant in enum class io.github.douira.glsl_transformer.util.Type.NumberType
unsigned integer bit usage
updateParents(NodeType, NodeType, Consumer<? extends NodeType>) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
 
USAMPLER1D - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
USAMPLER1DARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
USAMPLER2D - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
USAMPLER2DARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
USAMPLER2DMS - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
USAMPLER2DMSARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
USAMPLER2DRECT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
USAMPLER3D - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
USAMPLERBUFFER - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
USAMPLERCUBE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
USAMPLERCUBEARRAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
useFunctionName(Identifier) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 
useFunctionSpecifier(TypeSpecifier) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 

V

value - Variable in class io.github.douira.glsl_transformer.ast.query.DuplicatorTrie.Holder
 
value(V) - Method in class io.github.douira.glsl_transformer.cst.core.ConfigurableTransformation
Creates a new value supplier with the given value.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.declaration.Declaration.DeclarationType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.OperandStructure
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression.IntegerFormat
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression.FunctionReferenceType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionStatement.ExtensionBehavior
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration.ExternalDeclarationType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.LayoutDefaults.LayoutMode
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement.PragmaState
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement.PragmaType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StructureType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseLabelStatement.CaseLabelType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.initializer.Initializer.InitializerType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.InterpolationQualifier.InterpolationType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifierPart.LayoutQualifierType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.PrecisionQualifier.PrecisionLevel
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifierPart.QualifierType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.TypeKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeSpecifier.SpecifierType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.node.VersionStatement.Profile
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.print.PrintType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.print.TokenRole
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.ast.transform.ASTInjectionPoint
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.basic.EnhancedParser.ParsingStrategy
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.cst.core.CachePolicy
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.cst.node.Directive.DirectiveType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.cst.token_filter.TokenChannel
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.cst.transform.CSTInjectionPoint
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.util.Type.NumberType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.util.Type
Returns the enum constant of this class with the specified name.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.declaration.Declaration.DeclarationType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.OperandStructure
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression.IntegerFormat
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression.FunctionReferenceType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionStatement.ExtensionBehavior
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration.ExternalDeclarationType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.LayoutDefaults.LayoutMode
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement.PragmaState
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement.PragmaType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StructureType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseLabelStatement.CaseLabelType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.initializer.Initializer.InitializerType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.InterpolationQualifier.InterpolationType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifierPart.LayoutQualifierType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.PrecisionQualifier.PrecisionLevel
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifierPart.QualifierType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.TypeKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeSpecifier.SpecifierType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.node.VersionStatement.Profile
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.print.PrintType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.print.TokenRole
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.ast.transform.ASTInjectionPoint
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.basic.EnhancedParser.ParsingStrategy
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.cst.core.CachePolicy
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.cst.node.Directive.DirectiveType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.cst.token_filter.TokenChannel
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.cst.transform.CSTInjectionPoint
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.util.Type.NumberType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.douira.glsl_transformer.util.Type
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Method in interface org.apache.commons.collections4.Get
 
values() - Method in class org.apache.commons.collections4.trie.PatriciaTrie
 
values() - Method in class org.apache.commons.collections4.trie.UnmodifiableTrie
 
ValueSupplier<V> - Class in io.github.douira.glsl_transformer.cst.core
A value supplier is a supplier that just returns a predetermined value.
ValueSupplier(V) - Constructor for class io.github.douira.glsl_transformer.cst.core.ValueSupplier
Creates a new value supplier with a given value.
VARIABLE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.declaration.Declaration.DeclarationType
 
VariableDeclaration - Class in io.github.douira.glsl_transformer.ast.node.declaration
 
VariableDeclaration(TypeQualifier) - Constructor for class io.github.douira.glsl_transformer.ast.node.declaration.VariableDeclaration
 
VariableDeclaration(TypeQualifier, Stream<Identifier>) - Constructor for class io.github.douira.glsl_transformer.ast.node.declaration.VariableDeclaration
 
variableName - Variable in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
 
VARYING - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
version - Variable in class io.github.douira.glsl_transformer.ast.node.VersionStatement
 
versionStatement - Variable in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
VersionStatement - Class in io.github.douira.glsl_transformer.ast.node
 
VersionStatement(int) - Constructor for class io.github.douira.glsl_transformer.ast.node.VersionStatement
 
VersionStatement(int, VersionStatement.Profile) - Constructor for class io.github.douira.glsl_transformer.ast.node.VersionStatement
 
VersionStatement.Profile - Enum Class in io.github.douira.glsl_transformer.ast.node
 
visit(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
visit(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTBaseVisitor
 
visit(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTVoidVisitor
 
visit(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTWalker
 
visit(ASTNode) - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTVisitor
 
visit(Void, ASTNode) - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTVoidVisitor
 
visit(R, ASTNode) - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTVisitor
 
visitAdditionAssignmentExpression(AdditionAssignmentExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitAdditionAssignmentExpression(AdditionAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitAdditionExpression(AdditionExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitAdditionExpression(AdditionExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitAdditiveExpression(GLSLParser.AdditiveExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitArrayAccessExpression(ArrayAccessExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitArrayAccessExpression(ArrayAccessExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitArrayAccessExpression(GLSLParser.ArrayAccessExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitArraySpecifier(ArraySpecifier) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitArraySpecifier(ArraySpecifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitArraySpecifier(GLSLParser.ArraySpecifierContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitAssignmentExpression(AssignmentExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitAssignmentExpression(AssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitAssignmentExpression(GLSLParser.AssignmentExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitBinaryExpression(BinaryExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitBitwiseAndAssignmentExpression(BitwiseAndAssignmentExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitBitwiseAndAssignmentExpression(BitwiseAndAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitBitwiseAndExpression(BitwiseAndExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitBitwiseAndExpression(BitwiseAndExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitBitwiseAndExpression(GLSLParser.BitwiseAndExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitBitwiseExclusiveOrExpression(GLSLParser.BitwiseExclusiveOrExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitBitwiseInclusiveOrExpression(GLSLParser.BitwiseInclusiveOrExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitBitwiseNotExpression(BitwiseNotExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitBitwiseOrAssignmentExpression(BitwiseOrAssignmentExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitBitwiseOrAssignmentExpression(BitwiseOrAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitBitwiseOrExpression(BitwiseOrExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitBitwiseOrExpression(BitwiseOrExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitBitwiseXorAssignmentExpression(BitwiseXorAssignmentExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitBitwiseXorAssignmentExpression(BitwiseXorAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitBitwiseXorExpression(BitwiseXorExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitBitwiseXorExpression(BitwiseXorExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitBooleanAndExpression(BooleanAndExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitBooleanAndExpression(BooleanAndExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitBooleanNotExpression(BooleanNotExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitBooleanOrExpression(BooleanOrExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitBooleanOrExpression(BooleanOrExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitBooleanXorExpression(BooleanXorExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitBooleanXorExpression(BooleanXorExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitBreakStatement(BreakStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitBreakStatement(BreakStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitBreakStatement(GLSLParser.BreakStatementContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitBuiltinFixedTypeSpecifier(BuiltinFixedTypeSpecifier) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitBuiltinFixedTypeSpecifier(BuiltinFixedTypeSpecifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitBuiltinNumericTypeSpecifier(BuiltinNumericTypeSpecifier) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitBuiltinNumericTypeSpecifier(BuiltinNumericTypeSpecifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitCaseLabelStatement(CaseLabelStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitCaseStatement(CaseStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitCaseStatement(CaseStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitChildren(ListNode<? extends ASTNode>) - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTVisitor
 
visitChildren(Void, ListNode<? extends ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTVoidVisitor
 
visitChildren(List<? extends ASTNode>) - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTVisitor
 
visitChildren(RuleNode) - Method in class io.github.douira.glsl_transformer.cst.print.PrintVisitor
The visitor method that the print visitor overrides in order to collect each node's intervals.
visitChildren(R, ListNode<? extends ASTNode>) - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTVisitor
 
visitChildren(R, List<? extends ASTNode>) - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTVisitor
 
visitCommaSpaced(List<? extends ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
visitCompoundStatement(CompoundStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitCompoundStatement(GLSLParser.CompoundStatementContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitConditionalExpression(GLSLParser.ConditionalExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitConditionExpression(ConditionExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitConditionExpression(ConditionExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitContinueStatement(ContinueStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitContinueStatement(ContinueStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitContinueStatement(GLSLParser.ContinueStatementContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitDeclaration(Declaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitDeclaration(GLSLParser.DeclarationContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitDeclarationExternalDeclaration(DeclarationExternalDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitDeclarationMember(DeclarationMember) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitDeclarationMember(DeclarationMember) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitDeclarationMember(GLSLParser.DeclarationMemberContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitDeclarationStatement(DeclarationStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitDeclarationStatement(GLSLParser.DeclarationStatementContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitDecrementPostfixExpression(DecrementPostfixExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitDecrementPrefixExpression(DecrementPrefixExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitDefaultCaseLabel(GLSLParser.DefaultCaseLabelContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitDefaultStatement(DefaultStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitDefaultStatement(DefaultStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitDemoteStatement(DemoteStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitDemoteStatement(DemoteStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitDemoteStatement(GLSLParser.DemoteStatementContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitDiscardStatement(DiscardStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitDiscardStatement(DiscardStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitDiscardStatement(GLSLParser.DiscardStatementContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitDivisionAssignmentExpression(DivisionAssignmentExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitDivisionAssignmentExpression(DivisionAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitDivisionExpression(DivisionExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitDivisionExpression(DivisionExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitDoWhileLoopStatement(DoWhileLoopStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
ANTLR grammar rule: doWhileStatement: attribute? DO loopBody = statement WHILE LPAREN condition = expression RPAREN SEMICOLON;
visitDoWhileLoopStatement(DoWhileLoopStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitDoWhileStatement(GLSLParser.DoWhileStatementContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitEmptyDeclaration(EmptyDeclaration) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitEmptyDeclaration(EmptyDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitEmptyDeclaration(GLSLParser.EmptyDeclarationContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitEmptyStatement(EmptyStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitEmptyStatement(EmptyStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitEmptyStatement(GLSLParser.EmptyStatementContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitEqualityExpression(EqualityExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitEqualityExpression(EqualityExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitEqualityExpression(GLSLParser.EqualityExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitErrorNode(ErrorNode) - Method in class io.github.douira.glsl_transformer.cst.traversal.ProxyParseTreeListener
 
visitExpression(Expression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitExpression(GLSLParser.ExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitExpressionInitializer(ExpressionInitializer) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitExpressionStatement(ExpressionStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitExpressionStatement(GLSLParser.ExpressionStatementContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitExtensionStatement(ExtensionStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitExtensionStatement(ExtensionStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitExtensionStatement(GLSLParser.ExtensionStatementContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitExternalDeclaration(ExternalDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitExternalDeclaration(GLSLParser.ExternalDeclarationContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitForLoopStatement(ForLoopStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
ANTLR grammar rule: * iterationCondition: expression | fullySpecifiedType IDENTIFIER ASSIGN_OP initializer; forStatement: attribute? FOR LPAREN ( emptyStatement | expressionStatement | declarationStatement ) condition = iterationCondition? SEMICOLON incrementer = expression? RPAREN loopBody = statement;
visitForLoopStatement(ForLoopStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitForStatement(GLSLParser.ForStatementContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitFullySpecifiedType(FullySpecifiedType) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitFullySpecifiedType(FullySpecifiedType) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitFullySpecifiedType(GLSLParser.FullySpecifiedTypeContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitFunctionCallExpression(FunctionCallExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitFunctionCallExpression(FunctionCallExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitFunctionCallExpression(GLSLParser.FunctionCallExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitFunctionDeclaration(FunctionDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitFunctionDeclaration(GLSLParser.FunctionDeclarationContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitFunctionDefinition(FunctionDefinition) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitFunctionDefinition(FunctionDefinition) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitFunctionDefinition(GLSLParser.FunctionDefinitionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitFunctionParameter(FunctionParameter) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitFunctionParameter(FunctionParameter) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitFunctionPrototype(FunctionPrototype) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitFunctionPrototype(FunctionPrototype) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitFunctionPrototype(GLSLParser.FunctionPrototypeContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitGreaterThanEqualExpression(GreaterThanEqualExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitGreaterThanEqualExpression(GreaterThanEqualExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitGreaterThanExpression(GreaterThanExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitGreaterThanExpression(GreaterThanExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitGroupingExpression(GroupingExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitGroupingExpression(GLSLParser.GroupingExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitIdentifier(Identifier) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitIdentifier(Identifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitIdentifier(TerminalNode) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitIdentityExpression(IdentityExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitIncrementPostfixExpression(IncrementPostfixExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitIncrementPrefixExpression(IncrementPrefixExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitInequalityExpression(InequalityExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitInequalityExpression(InequalityExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitInitializer(Initializer) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitInitializer(GLSLParser.InitializerContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitInterfaceBlockDeclaration(InterfaceBlockDeclaration) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitInterfaceBlockDeclaration(InterfaceBlockDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitInterfaceBlockDeclaration(GLSLParser.InterfaceBlockDeclarationContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitInterpolationQualifier(InterpolationQualifier) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitInterpolationQualifier(InterpolationQualifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitInterpolationQualifier(GLSLParser.InterpolationQualifierContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitInvariantQualifier(InvariantQualifier) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitInvariantQualifier(InvariantQualifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitInvariantQualifier(GLSLParser.InvariantQualifierContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitIterationCondition(GLSLParser.IterationConditionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitIterationConditionInitializer(IterationConditionInitializer) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitIterationConditionInitializer(IterationConditionInitializer) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitLayoutDefaults(LayoutDefaults) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitLayoutDefaults(GLSLParser.LayoutDefaultsContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitLayoutQualifier(LayoutQualifier) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitLayoutQualifier(LayoutQualifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitLayoutQualifier(GLSLParser.LayoutQualifierContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitLayoutQualifierPart(LayoutQualifierPart) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitLayoutQualifierPart(GLSLParser.LayoutQualifierIdContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitLeftShiftAssignmentExpression(LeftShiftAssignmentExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitLeftShiftAssignmentExpression(LeftShiftAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitLeftShiftExpression(LeftShiftExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitLeftShiftExpression(LeftShiftExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitLengthAccessExpression(LengthAccessExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitLengthAccessExpression(GLSLParser.LengthAccessExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitLessThanEqualExpression(LessThanEqualExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitLessThanEqualExpression(LessThanEqualExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitLessThanExpression(LessThanExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitLessThanExpression(LessThanExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitLiteralExpression(LiteralExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitLiteralExpression(LiteralExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitLiteralExpression(GLSLParser.LiteralExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitLogicalAndExpression(GLSLParser.LogicalAndExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitLogicalExclusiveOrExpression(GLSLParser.LogicalExclusiveOrExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitLogicalInclusiveOrExpression(GLSLParser.LogicalInclusiveOrExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitLoopStatement(LoopStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitManyExpression(ManyExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitManyStatement(ManyStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitMemberAccessExpression(MemberAccessExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitMemberAccessExpression(MemberAccessExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitMemberAccessExpression(GLSLParser.MemberAccessExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitModuloAssignmentExpression(ModuloAssignmentExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitModuloAssignmentExpression(ModuloAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitModuloExpression(ModuloExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitModuloExpression(ModuloExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitMultiplicationAssignmentExpression(MultiplicationAssignmentExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitMultiplicationAssignmentExpression(MultiplicationAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitMultiplicationExpression(MultiplicationExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitMultiplicationExpression(MultiplicationExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitMultiplicativeExpression(GLSLParser.MultiplicativeExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitNamedLayoutQualifier(GLSLParser.NamedLayoutQualifierContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitNamedLayoutQualifierPart(NamedLayoutQualifierPart) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitNamedLayoutQualifierPart(NamedLayoutQualifierPart) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitNegationExpression(NegationExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitNestedInitializer(NestedInitializer) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitNestedInitializer(NestedInitializer) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitParameterDeclaration(GLSLParser.ParameterDeclarationContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitPostfixExpression(GLSLParser.PostfixExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitPragmaStatement(PragmaStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitPragmaStatement(PragmaStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitPragmaStatement(GLSLParser.PragmaStatementContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitPreciseQualifier(PreciseQualifier) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitPreciseQualifier(PreciseQualifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitPreciseQualifier(GLSLParser.PreciseQualifierContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitPrecisionDeclaration(PrecisionDeclaration) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitPrecisionDeclaration(PrecisionDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitPrecisionDeclaration(GLSLParser.PrecisionDeclarationContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitPrecisionQualifier(PrecisionQualifier) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitPrecisionQualifier(PrecisionQualifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitPrecisionQualifier(GLSLParser.PrecisionQualifierContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitPrefixExpression(GLSLParser.PrefixExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitRaw(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTBaseVisitor
 
visitReferenceExpression(ReferenceExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitReferenceExpression(GLSLParser.ReferenceExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitRelationalExpression(GLSLParser.RelationalExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitReturnStatement(ReturnStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitReturnStatement(ReturnStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitReturnStatement(GLSLParser.ReturnStatementContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitRightShiftAssignmentExpression(RightShiftAssignmentExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitRightShiftAssignmentExpression(RightShiftAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitRightShiftExpression(RightShiftExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitRightShiftExpression(RightShiftExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitSafe(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
visitSafe(Void, ASTNode) - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTVoidVisitor
 
visitSafe(R, ASTNode) - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTVisitor
 
visitSelectionStatement(SelectionStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
ANTLR grammar rule: selectionStatement: attribute? IF LPAREN condition = expression RPAREN ifTrue = statement ( ELSE ifFalse = statement )?;
visitSelectionStatement(SelectionStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitSelectionStatement(GLSLParser.SelectionStatementContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitSemiTerminalStatement(SemiTerminalStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitSequenceExpression(SequenceExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitSequenceExpression(SequenceExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitSequenceExpression(GLSLParser.SequenceExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitSharedLayoutQualifier(GLSLParser.SharedLayoutQualifierContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitSharedLayoutQualifierPart(SharedLayoutQualifierPart) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitSharedLayoutQualifierPart(SharedLayoutQualifierPart) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitShiftExpression(GLSLParser.ShiftExpressionContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitStatement(Statement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitStatement(GLSLParser.StatementContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitStorageQualifier(StorageQualifier) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitStorageQualifier(StorageQualifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitStorageQualifier(GLSLParser.StorageQualifierContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitStructBody(StructBody) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitStructBody(StructBody) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitStructBody(GLSLParser.StructBodyContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitStructDeclarator(StructDeclarator) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitStructDeclarator(StructDeclarator) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitStructDeclarator(GLSLParser.StructDeclaratorContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitStructMember(StructMember) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitStructMember(StructMember) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitStructMember(GLSLParser.StructMemberContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitStructSpecifier(StructSpecifier) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitStructSpecifier(StructSpecifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitSubtractionAssignmentExpression(SubtractionAssignmentExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitSubtractionAssignmentExpression(SubtractionAssignmentExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitSubtractionExpression(SubtractionExpression) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitSubtractionExpression(SubtractionExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitSwitchStatement(SwitchStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
ANTLR grammar rule: switchStatement: attribute? SWITCH LPAREN condition = expression RPAREN compoundStatement;
visitSwitchStatement(SwitchStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitSwitchStatement(GLSLParser.SwitchStatementContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitTerminal(TerminalNode) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitTerminal(TerminalNode) - Method in class io.github.douira.glsl_transformer.cst.print.PrintVisitor
 
visitTerminal(TerminalNode) - Method in class io.github.douira.glsl_transformer.cst.traversal.ProxyParseTreeListener
 
visitTerminalExpression(TerminalExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitTerminalStatement(TerminalStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitTernaryExpression(TernaryExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitThreeChildren(ASTNode, ASTNode, ASTNode) - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTVisitor
 
visitTranslationUnit(TranslationUnit) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitTranslationUnit(GLSLParser.TranslationUnitContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitTwoChildren(ASTNode, ASTNode) - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTVisitor
 
visitTypeAndInitDeclaration(TypeAndInitDeclaration) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitTypeAndInitDeclaration(TypeAndInitDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitTypeAndInitDeclaration(GLSLParser.TypeAndInitDeclarationContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitTypeQualifier(TypeQualifier) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitTypeQualifier(TypeQualifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitTypeQualifier(GLSLParser.TypeQualifierContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitTypeQualifierPart(TypeQualifierPart) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitTypeReference(TypeReference) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitTypeSpecifier(TypeSpecifier) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitTypeSpecifier(GLSLParser.TypeSpecifierContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitUnaryExpression(UnaryExpression) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitValuedCaseLabel(GLSLParser.ValuedCaseLabelContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitVariableDeclaration(VariableDeclaration) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitVariableDeclaration(VariableDeclaration) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitVariableDeclaration(GLSLParser.VariableDeclarationContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitVersionStatement(VersionStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitVersionStatement(VersionStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitVersionStatement(GLSLParser.VersionStatementContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitVoid(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTVoidVisitor
 
visitWhileLoopStatement(WhileLoopStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
ANTLR grammar rules: whileStatement: attribute? WHILE LPAREN condition = iterationCondition RPAREN loopBody = statement;
visitWhileLoopStatement(WhileLoopStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitWhileStatement(GLSLParser.WhileStatementContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitWithSeparator(List<? extends ASTNode>, Runnable) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
VOID - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
VOID - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.TypeKind
 
VOLATILE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 

W

walk(ASTListener, ASTNode) - Static method in class io.github.douira.glsl_transformer.ast.traversal.ASTWalker
 
walk(ParseTreeListener, ParseTree) - Method in class io.github.douira.glsl_transformer.cst.traversal.DynamicParseTreeWalker
Copied from ANTLR's ParseTreeWalker.walk(org.antlr.v4.runtime.tree.ParseTreeListener, org.antlr.v4.runtime.tree.ParseTree) but with compensation for items being added to the child array.
walkAndListen(ASTNode) - Static method in class io.github.douira.glsl_transformer.ast.traversal.ASTListenerVisitor
 
walkFinished() - Method in class io.github.douira.glsl_transformer.cst.transform.TransformationPhase
Marks this phase as being done walking the tree in the current execution.
walkIntoRules - Variable in class io.github.douira.glsl_transformer.cst.transform.TransformationPhase
If not null, the transformation phase will only walk into a rule context's children if it's an instance of these given classes.
WalkPhase<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.transform
The walk phase is a phase on which the listener methods of the generated listener interface are called.
WalkPhase() - Constructor for class io.github.douira.glsl_transformer.cst.transform.WalkPhase
 
walkTree(ParseTreeListener, ParseTree) - Static method in class io.github.douira.glsl_transformer.cst.traversal.DynamicParseTreeWalker
Walks the given tree with the given walker.
WARN - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionStatement.ExtensionBehavior
 
WHILE_LOOP - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType
 
WhileLoopStatement - Class in io.github.douira.glsl_transformer.ast.node.statement.loop
 
WhileLoopStatement(Expression, Statement) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.loop.WhileLoopStatement
 
WhileLoopStatement(IterationConditionInitializer, Statement) - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.loop.WhileLoopStatement
 
WHITESPACE - Enum constant in enum class io.github.douira.glsl_transformer.cst.token_filter.TokenChannel
The custom whitespace channel
withActiveBuildRoot(Root, Function<Root, R>) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
 
withDefault(Supplier<V>, V) - Static method in class io.github.douira.glsl_transformer.util.ConfigUtil
Uses a default value if the given value generator is null.
withDefault(V, Supplier<V>) - Static method in class io.github.douira.glsl_transformer.util.ConfigUtil
Uses a default generator to return a value if the given set value is null.
withDefault(V, V) - Static method in class io.github.douira.glsl_transformer.util.ConfigUtil
Returns the set value if it is not null and returns the default value otherwise.
withInjectExternalDeclarations(CSTInjectionPoint, String...) - Static method in class io.github.douira.glsl_transformer.cst.transform.RunPhase
Returns a new run phase that injects the given strings as an external declarations at the given location.
withInjectNodes(CSTInjectionPoint, ParseTree) - Static method in class io.github.douira.glsl_transformer.cst.transform.RunPhase
Returns a new run phase that injects the given nodes at the given location.
withJobParameters(T, Runnable) - Method in class io.github.douira.glsl_transformer.cst.transform.ExecutionPlanner
Runs a function while this transformation manager has the given job parameters set.
withJobParameters(T, Supplier<R>) - Method in interface io.github.douira.glsl_transformer.job_parameter.ParameterHolder
Runs a function with job parameters available set in the context.
withRun(Runnable) - Static method in class io.github.douira.glsl_transformer.cst.transform.RunPhase
Creates a new run phase that only executes the given runnable function.
WORKGROUPCOHERENT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
wrapHandlerTargets() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Returns the proper value of a configuration property.
wrapHandlerTargets(CachePolicy) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Changes the cache policy of a configuration property.
wrapHandlerTargets(Collection<HandlerTarget<T>>) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets the handler target that does the replacement of the target.
wrapHandlerTargets(Supplier<Collection<HandlerTarget<T>>>) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets the supplier for a configuration property.
WrapIdentifier<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.core
The wrap identifier transformation wraps the usage of a certain identifier with new code by replacing its usage with a new expression and inserting code that takes care of handling the conversion from the new to the old value.
WrapIdentifier() - Constructor for class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
 
WrappedParameters<T> - Class in io.github.douira.glsl_transformer.job_parameter
This class simply wraps a parameter object that extends the job parameter type.
WrappedParameters(T) - Constructor for class io.github.douira.glsl_transformer.job_parameter.WrappedParameters
Creates a new job parameter wrapper.
wrappingReplacer() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Returns the proper value of a configuration property.
wrappingReplacer(CachePolicy) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Changes the cache policy of a configuration property.
wrappingReplacer(ActivatableLifecycleUser<T>) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets the replacer that will be used to replace the target with the wrap expression.
wrappingReplacer(Supplier<ActivatableLifecycleUser<T>>) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets the supplier for a configuration property.
wrapResultDetector() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Returns the proper value of a configuration property.
wrapResultDetector(CachePolicy) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Changes the cache policy of a configuration property.
wrapResultDetector(ActivatableLifecycleUser<T>) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets the detector that will be used to check if the detection result exists already.
wrapResultDetector(Supplier<ActivatableLifecycleUser<T>>) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets the supplier for a configuration property.
wrapTarget() - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Returns the proper value of a configuration property.
wrapTarget(CachePolicy) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Changes the cache policy of a configuration property.
wrapTarget(String) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets the target that will be replaced.
wrapTarget(Supplier<String>) - Method in class io.github.douira.glsl_transformer.cst.core.WrapIdentifier
Sets the supplier for a configuration property.
WrapThrowTarget<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.core.target
The wrap target is used for detecting the presence of a wrap result.
WrapThrowTarget() - Constructor for class io.github.douira.glsl_transformer.cst.core.target.WrapThrowTarget
 
WrapThrowTargetImpl<T extends JobParameters> - Class in io.github.douira.glsl_transformer.cst.core.target
This implementation of the wrap target uses a field for statically holding the wrap result.
WrapThrowTargetImpl(String) - Constructor for class io.github.douira.glsl_transformer.cst.core.target.WrapThrowTargetImpl
Creates a new wrap target with a the given string as the needle.
wrapTransformation(ParameterizedTransformer<?>, BiConsumer<TranslationUnit, Root>) - Static method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
wrapTransformation(ParameterizedTransformer<T>, TriConsumer<TranslationUnit, Root, T>) - Static method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
WRITEONLY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
A B C D E F G H I J K L M N O P Q R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form