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.index.NodeIndex
Method used internally to add a node to the index.
add(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.query.index.SuperclassNodeIndex
 
add(Identifier) - Method in class io.github.douira.glsl_transformer.ast.query.index.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.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
 
associativity - Variable in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
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
The AST transformer takes parses a string, turns it into an AST, transforms it with the given transformation and then prints it back.
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(TriConsumer<TranslationUnit, Root, T>) - Constructor for class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
ASTTransformer(BiConsumer<TranslationUnit, Root>) - 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.BuiltinType.TypeKind
 
ATTRIBUTE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
AutoHintedMatcher<T extends ASTNode> - Class in io.github.douira.glsl_transformer.ast.query.match
The auto-hinted matcher is a matcher that automatically determines the hint by finding the longest identifier in the pattern.
AutoHintedMatcher(String, Function<GLSLParser, RuleType>, BiFunction<ASTBuilder, RuleType, T>) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.AutoHintedMatcher
 
AutoHintedMatcher(String, Function<GLSLParser, RuleType>, BiFunction<ASTBuilder, RuleType, T>, String) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.AutoHintedMatcher
 
AutoHintedMatcher(String, Function<String, T>) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.AutoHintedMatcher
 
AutoHintedMatcher(String, Function<String, T>, String) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.AutoHintedMatcher
 
AutoHintedMatcher(T) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.AutoHintedMatcher
 
AutoHintedMatcher(T, String) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.AutoHintedMatcher
 

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.ExpressionType.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
 
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
 
bucketConstructor - Variable in class io.github.douira.glsl_transformer.ast.query.index.NodeIndex
 
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
Builds an AST from the given parse tree with the given root.
build(ParseTree) - Static method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
Builds an AST from the given parse tree with a new root.
build(TreeType, BiFunction<ASTBuilder, TreeType, ReturnType>) - Static method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
Builds an AST of a specific type from the given parse tree with a new root.
builder - Variable in class io.github.douira.glsl_transformer.ast.print.SimpleASTPrinter
 
buildSubtree(ASTNode, ParseTree) - Static method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
Builds a subtree that has the same root as the given AST node.
buildSubtree(ASTNode, TreeType, BiFunction<ASTBuilder, TreeType, ReturnType>) - Static method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
Builds a subtree of a specific type that has the same root as the given AST node.
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.BuiltinType.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

cachedGet(K, Supplier<V>) - Method in class io.github.douira.glsl_transformer.util.LRUCache
 
cachedGet(K, Supplier<V>, Function<V, V>) - Method in class io.github.douira.glsl_transformer.util.LRUCache
 
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
 
CachingParser - Class in io.github.douira.glsl_transformer.basic
The caching parser extends the enhanced parser and returns previous parse trees if they are available.
CachingParser() - Constructor for class io.github.douira.glsl_transformer.basic.CachingParser
 
CachingParser(boolean) - Constructor for class io.github.douira.glsl_transformer.basic.CachingParser
 
CachingParser(boolean, int) - Constructor for class io.github.douira.glsl_transformer.basic.CachingParser
 
CachingParser(int) - Constructor for class io.github.douira.glsl_transformer.basic.CachingParser
 
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.
changeBoolean(boolean) - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
changeFloating(double) - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
changeInteger(long) - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
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.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.index.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.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.index.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.index.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.index
Base class for trie variants that insert more than one entry per key.
DuplicatorTrie() - Constructor for class io.github.douira.glsl_transformer.ast.query.index.DuplicatorTrie
 
DuplicatorTrie(char) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.DuplicatorTrie
 
DuplicatorTrie(Map<? extends String, ? extends E>) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.DuplicatorTrie
 
DuplicatorTrie(Map<? extends String, ? extends E>, char) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.DuplicatorTrie
 
DuplicatorTrie.Holder<V> - Class in io.github.douira.glsl_transformer.ast.query.index
 
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 class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
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 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(Object) - 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(Object) - Method in class io.github.douira.glsl_transformer.job_parameter.JobParameters
Requires the implementation of the equals method.
equals(Object) - Method in class io.github.douira.glsl_transformer.job_parameter.NonFixedJobParameters
 
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 - Variable in enum class io.github.douira.glsl_transformer.ast.node.Version
 
ES - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.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 class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
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 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.ExpressionType.Associativity - Enum Class in io.github.douira.glsl_transformer.ast.node.expression
 
Expression.ExpressionType.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
 
expressionPattern - Static variable in class io.github.douira.glsl_transformer.ast.query.match.Matcher
 
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
 
externalDeclarationPattern - Static variable in class io.github.douira.glsl_transformer.ast.query.match.Matcher
 
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
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
 
fromNumber(int) - Static method in enum class io.github.douira.glsl_transformer.ast.node.Version
 
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.Profile
 
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.Version
 
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.index.NodeIndex
Returns a set of all nodes with the given type.
get(Object) - Method in class io.github.douira.glsl_transformer.ast.query.index.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.index.IdentifierIndex
 
get(T) - Method in class io.github.douira.glsl_transformer.ast.query.index.NodeIndex
Returns the set of nodes that have the same class as the given node.
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
Returns the currently active build 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
Returns the first ancestor that fulfills the given predicate, limited to a certain number of steps.
getAncestor(Class<T>) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
Returns the first ancestor that is an instance of the given class.
getAncestor(Predicate<ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
Returns the first ancestor that fulfills the given predicate.
getAncestors() - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
Returns a lazy stream of all ancestors of this node.
getAncestors(String, Class<T>) - Method in class io.github.douira.glsl_transformer.ast.query.index.IdentifierIndex
 
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
 
getBoolean() - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
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
 
getDataMatch(String) - Method in class io.github.douira.glsl_transformer.ast.query.match.Matcher
Gets a data match with the given name.
getDataMatches() - Method in class io.github.douira.glsl_transformer.ast.query.match.Matcher
Returns the data match map.
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.
getDimension() - Method in enum class io.github.douira.glsl_transformer.util.Type
 
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
 
getFloating() - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
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
 
getHint() - Method in class io.github.douira.glsl_transformer.ast.query.match.AutoHintedMatcher
 
getHint() - Method in class io.github.douira.glsl_transformer.ast.query.match.HintedMatcher
 
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
 
getInteger() - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
getIntegerFormat() - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
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
Gets the internal singleton instance of the parser.
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.Identifier
 
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.
getNodeMatch(String) - Method in class io.github.douira.glsl_transformer.ast.query.match.Matcher
Gets a node match with the given name.
getNodeMatch(String, Class<R>) - Method in class io.github.douira.glsl_transformer.ast.query.match.Matcher
Gets a node match with the given name if it is available as the given class.
getNodeMatches() - Method in class io.github.douira.glsl_transformer.ast.query.match.Matcher
Returns the node match map.
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 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.index.NodeIndex
Returns an arbitrary node with the given type.
getOne(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.IdentifierIndex
 
getOne(T) - Method in class io.github.douira.glsl_transformer.ast.query.index.NodeIndex
Returns an arbitrary node that has the same class as the given node.
getOneReferenceExpression(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.IdentifierIndex
 
getOperand() - 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.ast.transform.ASTTransformer
 
getParseTokenFilter() - Method in class io.github.douira.glsl_transformer.basic.EnhancedParser
 
getParseTokenFilter() - Method in interface io.github.douira.glsl_transformer.basic.ParserInterface
 
getParseTokenFilter() - Method in class io.github.douira.glsl_transformer.cst.transform.CSTTransformer
 
getParts() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifier
 
getPatternClass() - Method in class io.github.douira.glsl_transformer.ast.query.match.Matcher
 
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
 
getReferenceExpressions(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.IdentifierIndex
 
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
Returns the root of this node.
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
 
getStream(Class<T>) - Method in class io.github.douira.glsl_transformer.ast.query.index.NodeIndex
Returns a stream of all nodes with the given type.
getStream(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.IdentifierIndex
 
getStringDataMatch(String) - Method in class io.github.douira.glsl_transformer.ast.query.match.Matcher
Gets a data match with the given name as a string.
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
 
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.cst.transform.CSTTransformer
 
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.TokenTyped
 
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.Profile
 
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.Version
 
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.expression.LiteralExpression
 
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.index.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.
GL20 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GL21 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GL30 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GL31 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GL32 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GL33 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GL40 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GL41 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GL42 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GL43 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GL44 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GL45 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GL46 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GLES20 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GLES30 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GLES31 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GLES32 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
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.index.NodeIndex
Checks if the index contains a node of the given type.
has(Class<? extends ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.query.index.NodeIndex
Checks if the index contains any nodes of the given type.
has(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.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 after a number of steps skipped.
hasAncestor(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(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
Checks if the given node is an ancestor of this node.
hasAncestor(Class<? extends ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
Checks if there is an ancestor of this node that is an instance of the given class.
hasAncestor(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.
hasExact(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.query.index.NodeIndex
Checks if the index contains the given node itself.
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.index.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
 
hint - Variable in class io.github.douira.glsl_transformer.ast.query.match.HintedMatcher
 
HintedMatcher<T extends ASTNode> - Class in io.github.douira.glsl_transformer.ast.query.match
A hinted matcher contains an additional string that can be used to find identifiers whose matching ancestor might match the pattern.
HintedMatcher(String, Function<GLSLParser, RuleType>, BiFunction<ASTBuilder, RuleType, T>, String) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.HintedMatcher
 
HintedMatcher(String, Function<GLSLParser, RuleType>, BiFunction<ASTBuilder, RuleType, T>, String, String) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.HintedMatcher
 
HintedMatcher(String, Function<String, T>, String) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.HintedMatcher
 
HintedMatcher(String, Function<String, T>, String, String) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.HintedMatcher
 
HintedMatcher(T, String) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.HintedMatcher
 
HintedMatcher(T, String, String) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.HintedMatcher
 
Holder(V) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.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
The identifier index is used to query identifiers by their name or prefixes on their name.
IdentifierIndex<I extends PatriciaTrie<Set<Identifier>>> - Class in io.github.douira.glsl_transformer.ast.query.index
Indexes identifiers based on their content and enabled fast string queries.
IdentifierIndex(I) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.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.BuiltinType.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.index.IdentifierIndex
 
index - Variable in class io.github.douira.glsl_transformer.ast.query.index.NodeIndex
 
Index<T extends ASTNode> - Interface in io.github.douira.glsl_transformer.ast.query.index
 
indexBuildSession(ASTNode, Runnable) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
Runs the given runnable with the same root as a given tree node as the active build root.
indexBuildSession(Root, Runnable) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
Runs a given runnable with the given root as the active build root.
indexBuildSession(Runnable) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
Runs the given runnable with a new root as the active build root.
indexNodes(ASTNode, Supplier<NodeType>) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
Runs the given builder supplier with the same root as a given tree node as the active build root.
indexNodes(Root, Supplier<NodeType>) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
Runs the given builder supplier with the given root as the active build root and then registers the returned node with the root.
indexNodes(Supplier<NodeType>) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
Runs the given builder supplier with a new root as the active build root.
indexSeparateTrees(ASTNode, Consumer<Passthrough<NodeType>>) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
Runs the given consumer of a registration pass-through function with the same root as a given tree node as the active build root.
indexSeparateTrees(Root, Consumer<Passthrough<NodeType>>) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
Runs the given consumer of a registration pass-through function with the given root as the active build root.
indexSeparateTrees(Consumer<Passthrough<NodeType>>) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
Runs the given consumer of a registration pass-through function with a new root as the active build 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 interface io.github.douira.glsl_transformer.ast.query.index.InfixQueryable
 
infixQuery(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.PermutermTrie
Returns a stream of all the elements that have a given infix (substring).
InfixQueryable<E> - Interface in io.github.douira.glsl_transformer.ast.query.index
 
infixQueryFlat(String) - Method in interface io.github.douira.glsl_transformer.ast.query.index.InfixQueryable
 
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(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(ASTInjectionPoint, Collection<ExternalDeclaration>) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
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
 
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
 
invertedInfixQuery(String, String) - Method in interface io.github.douira.glsl_transformer.ast.query.index.InvertedInfixQueryable
 
invertedInfixQuery(String, String) - Method in class io.github.douira.glsl_transformer.ast.query.index.PermutermTrie
Returns a stream of all the elements that have a given prefix and suffix.
InvertedInfixQueryable<E> - Interface in io.github.douira.glsl_transformer.ast.query.index
 
invertedInfixQueryFlat(String, String) - Method in interface io.github.douira.glsl_transformer.ast.query.index.InvertedInfixQueryable
 
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.query.index - package io.github.douira.glsl_transformer.ast.query.index
 
io.github.douira.glsl_transformer.ast.query.match - package io.github.douira.glsl_transformer.ast.query.match
 
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.
isAfter(int) - Method in class io.github.douira.glsl_transformer.tree.VersionedGLSLLexer
 
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.
isBoolean() - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
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
 
isFloatingPoint() - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
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
 
isInteger() - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
isLocalRoot() - Method in class io.github.douira.glsl_transformer.tree.ExtendedContext
Checks if this node is a local root.
isMatrix() - Method in enum class io.github.douira.glsl_transformer.util.Type
 
isNonZero() - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
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.
isScalar() - Method in enum class io.github.douira.glsl_transformer.util.Type
 
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.
isVector() - Method in enum class io.github.douira.glsl_transformer.util.Type
 
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.Index
 
iterate(Function<V, R>) - Static method in interface io.github.douira.glsl_transformer.ast.query.index.Index
 
iterateClasses(ASTNode, BiConsumer<Class<? extends ASTNode>, ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.query.index.SuperclassNodeIndex
 
iterateKeyVariations(String, Consumer<String>) - Method in class io.github.douira.glsl_transformer.ast.query.index.DuplicatorTrie
 
iterateKeyVariations(String, Consumer<String>) - Method in class io.github.douira.glsl_transformer.ast.query.index.PermutermTrie
 
iterateKeyVariations(String, Consumer<String>) - Method in class io.github.douira.glsl_transformer.ast.query.index.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
 
latest - Static variable in enum class io.github.douira.glsl_transformer.ast.node.Version
 
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(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
 
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
 
LRUCache<K,V> - Class in io.github.douira.glsl_transformer.util
 
LRUCache(int) - Constructor for class io.github.douira.glsl_transformer.util.LRUCache
 
LRUCache(int, float) - Constructor for class io.github.douira.glsl_transformer.util.LRUCache
 
LTR - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType.Associativity
 

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.ExpressionType.OperandStructure
 
MANY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType.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.
markAnyWildcard(String, ASTNode) - Method in class io.github.douira.glsl_transformer.ast.query.match.Matcher
Marks the given node as an any wildcard with the given name.
markClassedPredicateWildcard(String, ASTNode, Class<R>, Predicate<R>) - Method in class io.github.douira.glsl_transformer.ast.query.match.Matcher
Marks the given node as a classed predicate wildcard with the given name.
markClassWildcard(String, ASTNode) - Method in class io.github.douira.glsl_transformer.ast.query.match.Matcher
Marks the given node as a class wildcard with the given name where the class is extracted from the pattern node itself.
markClassWildcard(String, ASTNode, Class<? extends ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.query.match.Matcher
Marks the given node as a class wildcard with the given name.
marker - Variable in class io.github.douira.glsl_transformer.ast.query.index.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
 
markPredicatedWildcard(String, ASTNode, Predicate<ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.query.match.Matcher
Marks the given node as a predicate wildcard with the given name.
Matcher<T extends ASTNode> - Class in io.github.douira.glsl_transformer.ast.query.match
Instances of the matcher can match a node against a stored pattern.
Matcher(String, Function<GLSLParser, RuleType>, BiFunction<ASTBuilder, RuleType, T>) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.Matcher
Creates a new matcher that matches the pattern parsed from the given string, parser method and visitor method.
Matcher(String, Function<GLSLParser, RuleType>, BiFunction<ASTBuilder, RuleType, T>, String) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.Matcher
Creates a new matcher that matches the pattern parsed from the given string, parser method and visitor method.
Matcher(String, Function<String, T>) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.Matcher
 
Matcher(String, Function<String, T>, String) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.Matcher
 
Matcher(T) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.Matcher
Creates a new matcher for the given pattern and no wildcard prefix.
Matcher(T, String) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.Matcher
Creates a new matcher for the given pattern and wildcard prefix.
matches(T) - Method in class io.github.douira.glsl_transformer.ast.query.match.Matcher
Traverse the given tree and the pattern at the same time and make sure they are the same at each visit step.
matchesExtract(T) - Method in class io.github.douira.glsl_transformer.ast.query.match.Matcher
Matches the given tree and collect matching string wildcards, data wildcard and node wildcards.
matchesExtract(T, Map<String, Object>, Map<String, ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.query.match.Matcher
Matches the given tree and collect matching string wildcards, data wildcard and node wildcards using the given data and node match maps.
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.index.IdentifierIndex
 
merge(NodeIndex) - Method in class io.github.douira.glsl_transformer.ast.query.index.NodeIndex
Merges the given node index into this one.
merge(Root) - Method in class io.github.douira.glsl_transformer.ast.query.Root
Merges the given root into this 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.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.index.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
The node index is used to query nodes by their type.
NodeIndex - Class in io.github.douira.glsl_transformer.ast.query.index
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.index.NodeIndex
 
NodeIndex(Supplier<Set<ASTNode>>) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.NodeIndex
 
NONE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType.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
number - Variable in enum class io.github.douira.glsl_transformer.ast.node.Version
 

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
 
operandStructure - Variable in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
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.CachingParser
 
parse(String) - Method in class io.github.douira.glsl_transformer.basic.EnhancedParser
Parses a string as a translation unit.
parse(String, ExtendedContext, Class<RuleType>, Function<GLSLParser, RuleType>) - Method in class io.github.douira.glsl_transformer.basic.CachingParser
 
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, Class<RuleType>, Function<GLSLParser, RuleType>) - Method in class io.github.douira.glsl_transformer.basic.CachingParser
 
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.
parseAndInjectNode(ASTTransformer<?>, ASTInjectionPoint, String) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
parseAndInjectNodes(ASTTransformer<?>, ASTInjectionPoint, String...) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
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.
parseExpression(ASTNode, String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
parseExternalDeclaration(ASTNode, String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
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, Class<RuleType>, Function<GLSLParser, RuleType>, BiFunction<ASTBuilder, RuleType, ReturnType>) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
parseNodeSeparate(String, Class<RuleType>, 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
The parser interface provides the basic methods for interfacing with an object that contains an EnhancedParser.
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
 
parseSeparateExpression(String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
parseSeparateExternalDeclaration(String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
parseSeparateStatement(String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
parseStatement(ASTNode, String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
parseTranslationUnit(String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
parseTranslationUnit(String) - Method in class io.github.douira.glsl_transformer.cst.transform.CSTTransformer
 
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
A pass-through function takes a value and returns another (or the same) value of the same type.
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
 
pattern - Variable in class io.github.douira.glsl_transformer.ast.query.match.Matcher
The node of the pattern being matched.
patternItems - Variable in class io.github.douira.glsl_transformer.ast.query.match.Matcher
 
patternItemsSize - Variable in class io.github.douira.glsl_transformer.ast.query.match.Matcher
 
PermutermTrie<E> - Class in io.github.douira.glsl_transformer.ast.query.index
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.index.PermutermTrie
 
PermutermTrie(char) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.PermutermTrie
 
PermutermTrie(Map<? extends String, ? extends Set<E>>) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.PermutermTrie
 
PermutermTrie(Map<? extends String, ? extends Set<E>>, char) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.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
 
precedence - Variable in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
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.index.DuplicatorTrie
 
prefixMap(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.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.index.DuplicatorTrie
 
prefixQuery(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.IdentifierIndex
 
prefixQuery(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.PermutermTrie
Returns a stream of all the elements that have a given prefix.
prefixQuery(String) - Method in interface io.github.douira.glsl_transformer.ast.query.index.PrefixQueryable
 
prefixQuery(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.PrefixSuffixTrie
 
prefixQuery(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.PrefixTrie
Returns a stream of all the elements that have a given prefix.
PrefixQueryable<E> - Interface in io.github.douira.glsl_transformer.ast.query.index
 
prefixQueryFlat(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.IdentifierIndex
 
prefixQueryFlat(String) - Method in interface io.github.douira.glsl_transformer.ast.query.index.PrefixQueryable
 
PrefixSuffixTrie<E> - Class in io.github.douira.glsl_transformer.ast.query.index
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.index.PrefixSuffixTrie
 
PrefixSuffixTrie(char) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.PrefixSuffixTrie
 
PrefixSuffixTrie(Map<? extends String, ? extends Set<E>>) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.PrefixSuffixTrie
 
PrefixSuffixTrie(Map<? extends String, ? extends Set<E>>, char) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.PrefixSuffixTrie
 
PrefixTrie<E> - Class in io.github.douira.glsl_transformer.ast.query.index
 
PrefixTrie() - Constructor for class io.github.douira.glsl_transformer.ast.query.index.PrefixTrie
 
PrefixTrie(Map<? extends String, ? extends Set<E>>) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.PrefixTrie
 
prepareKey(Object) - Method in class io.github.douira.glsl_transformer.ast.query.index.DuplicatorTrie
 
prepareKey(Object) - Method in class io.github.douira.glsl_transformer.ast.query.index.PermutermTrie
 
preparePatternItems() - Method in class io.github.douira.glsl_transformer.ast.query.match.Matcher
Prepares the matcher for matching.
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.index.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.
process(String, Consumer<Identifier>) - Method in class io.github.douira.glsl_transformer.ast.query.Root
Processes all identifiers with the given name with the given consumer.
process(Stream<? extends T>, Consumer<? super T>) - Method in class io.github.douira.glsl_transformer.ast.query.Root
Processes all target nodes from the given stream with the given consumer.
processMatches(ASTTransformer<?>, HintedMatcher<T>, Consumer<? super T>) - Method in class io.github.douira.glsl_transformer.ast.query.Root
Processes all matches of nodes in the tree that match the given hinted matcher.
processMatches(ASTTransformer<?>, Stream<? extends ASTNode>, Matcher<T>, Consumer<? super T>) - Method in class io.github.douira.glsl_transformer.ast.query.Root
Processes all matches of nodes from the given stream matched with the given matcher.
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
 
Profile - Enum Class in io.github.douira.glsl_transformer.ast.node
 
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.index.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

radix - Variable in enum class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression.IntegerFormat
 
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
 
registerNode(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.query.Root
Registers the given node with this 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.index.NodeIndex
Method used internally to remove a node from the index.
remove(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.query.index.SuperclassNodeIndex
 
remove(Identifier) - Method in class io.github.douira.glsl_transformer.ast.query.index.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.index.DuplicatorTrie
 
remove(Object) - Method in class io.github.douira.glsl_transformer.ast.query.index.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.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.
removeEldestEntry(Map.Entry<K, V>) - Method in class io.github.douira.glsl_transformer.util.LRUCache
 
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.
rename(String, String) - Method in class io.github.douira.glsl_transformer.ast.query.index.IdentifierIndex
Renames all identifiers with one name to have a new name.
rename(String, String) - Method in class io.github.douira.glsl_transformer.ast.query.Root
Renames all identifiers with the given old name to the given new name.
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.
replaceExpressionMatches(ASTTransformer<?>, HintedMatcher<T>, String) - Method in class io.github.douira.glsl_transformer.ast.query.Root
Replaces expressions all matches of expression nodes in the tree that match the given hinted matcher with new expressions created from the given string.
replaceExpressionMatches(ASTTransformer<?>, Stream<? extends ASTNode>, Matcher<T>, String) - Method in class io.github.douira.glsl_transformer.ast.query.Root
Replaces expressions from the given stream that match the given matcher with new expressions created from the given string.
replaceExpressions(ASTTransformer<?>, Stream<? extends Expression>, String) - Method in class io.github.douira.glsl_transformer.ast.query.Root
Replaces all expressions from the given stream with the given replacement expression.
replaceExpressionsConcurrent(ASTTransformer<?>, List<? extends Expression>, String) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
Replaces all expressions from the given list with the given replacement expression but without storing the targets in an intermediary list under the assumption that this list will not be modified by the replacement.
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.
replaceReferenceExpressions(ASTTransformer<?>, String, String) - Method in class io.github.douira.glsl_transformer.ast.query.Root
Replaces all reference expressions containing identifiers with the given name with the given replacement expression.
replaceReferenceExpressions(ASTTransformer<?>, Stream<Identifier>, String) - Method in class io.github.douira.glsl_transformer.ast.query.Root
Replaces all reference expressions containing the given identifiers from the given stream with the given replacement expression.
replaceReferenceExpressionsReport(ASTTransformer<?>, String, String) - Method in class io.github.douira.glsl_transformer.ast.query.Root
Replaces all reference expressions containing identifiers with the given name with the given replacement expression.
replaceReferenceExpressionsReport(ASTTransformer<?>, Stream<Identifier>, String) - Method in class io.github.douira.glsl_transformer.ast.query.Root
Replaces all reference expressions containing the given identifiers from the given stream with the given replacement expression.
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
Each AST has a root referenced by all its members.
Root() - Constructor for class io.github.douira.glsl_transformer.ast.query.Root
Constructs a new root with the default node and identifier indexes which have the least amount of functionality but are also the most efficient.
Root(NodeIndex, IdentifierIndex<?>) - Constructor for class io.github.douira.glsl_transformer.ast.query.Root
Constructs a new root with the given node and identifier indexes.
RTL - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType.Associativity
 
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.BuiltinType.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.index.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.index.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.index.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.StatementType.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
 
setBoolean(boolean) - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
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
 
setFloating(float) - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
setFloating(Type, double) - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
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
 
setInteger(int) - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
setInteger(Type, long) - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
setInteger(Type, long, LiteralExpression.IntegerFormat) - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
setIntegerFormat(LiteralExpression.IntegerFormat) - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
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
 
setName(String) - Method in class io.github.douira.glsl_transformer.ast.node.Identifier
 
setNameInternal(String) - Method in class io.github.douira.glsl_transformer.ast.node.Identifier
Deprecated.
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.ast.transform.ASTTransformer
 
setParseTokenFilter(TokenFilter<?>) - Method in class io.github.douira.glsl_transformer.basic.CachingParser
 
setParseTokenFilter(TokenFilter<?>) - Method in class io.github.douira.glsl_transformer.basic.EnhancedParser
Sets the token filter to use before parsing.
setParseTokenFilter(TokenFilter<?>) - Method in interface io.github.douira.glsl_transformer.basic.ParserInterface
 
setParseTokenFilter(TokenFilter<?>) - 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.print.ASTPrinter
 
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.StatementType.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
 
statementPattern - Static variable in class io.github.douira.glsl_transformer.ast.query.match.Matcher
 
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
 
structureType - Variable in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType
 
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.index.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
 
suffixQuery(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.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.index.PrefixSuffixTrie
 
suffixQuery(String) - Method in interface io.github.douira.glsl_transformer.ast.query.index.SuffixQueryable
 
SuffixQueryable<E> - Interface in io.github.douira.glsl_transformer.ast.query.index
 
suffixQueryFlat(String) - Method in interface io.github.douira.glsl_transformer.ast.query.index.SuffixQueryable
 
SuperclassNodeIndex - Class in io.github.douira.glsl_transformer.ast.query.index
The superclass node index also creates index entries for the superclasses for all nodes.
SuperclassNodeIndex() - Constructor for class io.github.douira.glsl_transformer.ast.query.index.SuperclassNodeIndex
 
SuperclassNodeIndex(Supplier<Set<ASTNode>>) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.SuperclassNodeIndex
 
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.index.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.StatementType.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.ExpressionType.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.
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.Profile
 
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.Version
 
tokenType - Variable in class io.github.douira.glsl_transformer.ast.print.token.ParserToken
 
TokenTyped - Interface in io.github.douira.glsl_transformer.ast.data
 
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
A transformer takes a string, does something with it and returns a string.
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
 
translationUnitPattern - Static variable in class io.github.douira.glsl_transformer.ast.query.match.Matcher
 
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
A triple consumer takes three values and does something with them.
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
This enum represents the type of a value in GLSL and contains easily accessible data about each of them.
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.ExpressionType.OperandStructure
 
UNARY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType.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
 
unregisterNode(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.query.Root
Unregisters the given node from this 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
Updates the parents of two nodes where one is replacing the other in this node.
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

validateContents(String) - Static method in class io.github.douira.glsl_transformer.ast.node.Identifier
 
value - Variable in class io.github.douira.glsl_transformer.ast.query.index.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.Associativity
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.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.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.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.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.node.statement.Statement.StatementType.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.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.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.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.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.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.Version
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.Associativity
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.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.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.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.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.node.statement.Statement.StatementType.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.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.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.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.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.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.Version
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
 
version - Variable in class io.github.douira.glsl_transformer.tree.VersionedGLSLLexer
 
Version - Enum Class in io.github.douira.glsl_transformer.ast.node
 
VersionedGLSLLexer - Class in io.github.douira.glsl_transformer.tree
Provides utility methods for the Lexer to only recognize tokens allowed in the current context, version, profile, extension setting, ES/non-ES mode, Vulkan/non-Vulkan mode.
VersionedGLSLLexer() - Constructor for class io.github.douira.glsl_transformer.tree.VersionedGLSLLexer
 
VersionedGLSLLexer(CharStream) - Constructor for class io.github.douira.glsl_transformer.tree.VersionedGLSLLexer
 
versionStatement - Variable in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
VersionStatement - Class in io.github.douira.glsl_transformer.ast.node
The version statement holds information about the selected GLSL version and profile.
VersionStatement(Version) - Constructor for class io.github.douira.glsl_transformer.ast.node.VersionStatement
 
VersionStatement(Version, Profile) - Constructor for class io.github.douira.glsl_transformer.ast.node.VersionStatement
 
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
 
visitData(Object) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
visitData(Object) - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTVoidVisitor
 
visitData(Object) - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTVisitor
 
visitData(Void, Object) - Method in class io.github.douira.glsl_transformer.ast.traversal.ASTVoidVisitor
 
visitData(R, Object) - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTVisitor
 
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 class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
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
 
visitVoidData(Object) - 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.TypeKind
 
VOID - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
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
wildcardPrefix - Variable in class io.github.douira.glsl_transformer.ast.query.match.Matcher
 
withActiveBuildRoot(Root, Function<Root, R>) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
Runs the given consumer with the given root as the active build 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.
withHashSetBuckets() - Static method in class io.github.douira.glsl_transformer.ast.query.index.NodeIndex
 
withHashSetBuckets() - Static method in class io.github.douira.glsl_transformer.ast.query.index.SuperclassNodeIndex
 
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.
withLinkedHashSetBuckets() - Static method in class io.github.douira.glsl_transformer.ast.query.index.NodeIndex
 
withLinkedHashSetBuckets() - Static method in class io.github.douira.glsl_transformer.ast.query.index.SuperclassNodeIndex
 
withPermuterm() - Static method in class io.github.douira.glsl_transformer.ast.query.index.IdentifierIndex
 
withPrefix() - Static method in class io.github.douira.glsl_transformer.ast.query.index.IdentifierIndex
 
withPrefixSuffix() - Static method in class io.github.douira.glsl_transformer.ast.query.index.IdentifierIndex
 
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