Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- a - Variable in class io.github.douira.glsl_transformer.util.Triple
- AbstractBitwiseTrie<K,
V> - Class in org.apache.commons.collections4.trie - AbstractBitwiseTrie(KeyAnalyzer<? super K>) - Constructor for class org.apache.commons.collections4.trie.AbstractBitwiseTrie
-
Constructs a new
Trieusing the givenKeyAnalyzer. - accept(A, A, A, Root, Root, Root) - Method in interface io.github.douira.glsl_transformer.ast.transform.TriRootOnlyTransformation
- accept(A, A, A, Root, Root, Root, T) - Method in interface io.github.douira.glsl_transformer.ast.transform.TriFullTransformation
- 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
- ALL - Enum constant in enum class io.github.douira.glsl_transformer.ast.transform.ASTParser.CacheStrategy
- ALL_EXCLUDING_TRANSLATION_UNIT - Enum constant in enum class io.github.douira.glsl_transformer.ast.transform.ASTParser.CacheStrategy
- 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.
- appendFunctionBody(String, Statement) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
- appendFunctionBody(String, Collection<Statement>) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
- appendMain(Statement) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
- appendMain(ASTParser, String) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
- appendMain(ASTParser, String...) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
- appendMain(Collection<Statement>) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
- 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
- ASTParser - Class in io.github.douira.glsl_transformer.ast.transform
- ASTParser() - Constructor for class io.github.douira.glsl_transformer.ast.transform.ASTParser
- ASTParser.CacheStrategy - Enum Class in io.github.douira.glsl_transformer.ast.transform
- 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,
V> - Class in io.github.douira.glsl_transformer.ast.transform -
The ast transformer transforms some representation of an input and returns the same kind of output.
- ASTTransformer() - 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
- b - Variable in class io.github.douira.glsl_transformer.util.Triple
- 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
- c - Variable in class io.github.douira.glsl_transformer.util.Triple
- cachedGet(String, Class<? extends ExtendedContext>, Supplier<V>) - Method in class io.github.douira.glsl_transformer.ast.data.TypedTreeCache
- cachedGet(K, Supplier<V>) - Method in class io.github.douira.glsl_transformer.util.LRUCache
- cachedGetHydrateHit(String, Class<? extends ExtendedContext>, Supplier<V>, Function<V, V>) - Method in class io.github.douira.glsl_transformer.ast.data.TypedTreeCache
- cachedGetHydrateHit(K, Supplier<V>, Function<V, V>) - Method in class io.github.douira.glsl_transformer.util.LRUCache
- CacheKey(String, Class<? extends ExtendedContext>) - Constructor for class io.github.douira.glsl_transformer.ast.data.TypedTreeCache.CacheKey
- CachePolicy - Enum Class in io.github.douira.glsl_transformer.cst.core
-
Used to specify how often a
CachingSuppliershould be evaluated. - CachingIntervalSet - Class in io.github.douira.glsl_transformer.cst.print
-
The caching interval set is a regular interval set
IntervalSetbut 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)orPartialParseTreeListener.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
- 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.ast.data.ProxyArrayList
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.basic.InnerASTNode
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.Declaration
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.DeclarationMember
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionDeclaration
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionParameter
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.PrecisionDeclaration
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.TypeAndInitDeclaration
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.VariableDeclaration
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.AdditionAssignmentExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.AdditionExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.ArrayAccessExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.AssignmentExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BinaryExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseAndAssignmentExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseAndExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseOrAssignmentExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseOrExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseXorAssignmentExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseXorExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanAndExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanOrExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanXorExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.DivisionAssignmentExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.DivisionExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.EqualityExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.GreaterThanEqualExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.GreaterThanExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.InequalityExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LeftShiftAssignmentExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LeftShiftExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LessThanEqualExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LessThanExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.ModuloAssignmentExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.ModuloExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.MultiplicationAssignmentExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.MultiplicationExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.RightShiftAssignmentExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.RightShiftExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.SubtractionAssignmentExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.SubtractionExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.ConditionExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.Expression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.ManyExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.ReferenceExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.SequenceExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.TerminalExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.BitwiseNotExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.BooleanNotExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.DecrementPostfixExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.DecrementPrefixExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.GroupingExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.IdentityExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.IncrementPostfixExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.IncrementPrefixExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.LengthAccessExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.MemberAccessExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.NegationExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.UnaryExpression
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.DeclarationExternalDeclaration
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.EmptyDeclaration
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.FunctionDefinition
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.LayoutDefaults
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.Identifier
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.IterationConditionInitializer
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.CompoundStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.EmptyStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ConditionLoopStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.DoWhileLoopStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.LoopStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.WhileLoopStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.ManyStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SwitchStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.Statement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.BreakStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseLabelStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ContinueStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DeclarationStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DefaultStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DemoteStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DiscardStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ExpressionStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ReturnStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.SemiTerminalStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.TerminalStatement
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.FullySpecifiedType
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.ExpressionInitializer
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.Initializer
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.NestedInitializer
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.InterpolationQualifier
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.InvariantQualifier
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifier
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifierPart
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.NamedLayoutQualifierPart
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.PreciseQualifier
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.PrecisionQualifier
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.SharedLayoutQualifierPart
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifier
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifierPart
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.ArraySpecifier
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinNumericTypeSpecifier
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.FunctionPrototype
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeReference
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeSpecifier
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructBody
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructDeclarator
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructMember
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructSpecifier
- clone() - Method in class io.github.douira.glsl_transformer.ast.node.VersionStatement
- clone() - Method in class io.github.douira.glsl_transformer.cst.token_filter.MultiFilter
-
Creates a shallow clone of this multi filter.
- clone(ChildNodeList<T>) - Static method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
- clone(T) - Static method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
- cloneInto(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.basic.InnerASTNode
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ListASTNode
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.Declaration
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.DeclarationMember
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionDeclaration
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionParameter
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.PrecisionDeclaration
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.TypeAndInitDeclaration
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.VariableDeclaration
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.AdditionAssignmentExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.AdditionExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.ArrayAccessExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.AssignmentExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BinaryExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseAndAssignmentExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseAndExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseOrAssignmentExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseOrExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseXorAssignmentExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseXorExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanAndExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanOrExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanXorExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.DivisionAssignmentExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.DivisionExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.EqualityExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.GreaterThanEqualExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.GreaterThanExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.InequalityExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LeftShiftAssignmentExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LeftShiftExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LessThanEqualExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LessThanExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.ModuloAssignmentExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.ModuloExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.MultiplicationAssignmentExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.MultiplicationExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.RightShiftAssignmentExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.RightShiftExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.SubtractionAssignmentExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.SubtractionExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.ConditionExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.Expression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.ManyExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.ReferenceExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.SequenceExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.TerminalExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.BitwiseNotExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.BooleanNotExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.DecrementPostfixExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.DecrementPrefixExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.GroupingExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.IdentityExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.IncrementPostfixExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.IncrementPrefixExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.LengthAccessExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.MemberAccessExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.NegationExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.UnaryExpression
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.DeclarationExternalDeclaration
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.EmptyDeclaration
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.FunctionDefinition
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.LayoutDefaults
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.Identifier
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.IterationConditionInitializer
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.CompoundStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.EmptyStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ConditionLoopStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.DoWhileLoopStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.LoopStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.WhileLoopStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.ManyStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SwitchStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.Statement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.BreakStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseLabelStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ContinueStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DeclarationStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DefaultStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DemoteStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DiscardStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ExpressionStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ReturnStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.SemiTerminalStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.TerminalStatement
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.FullySpecifiedType
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.ExpressionInitializer
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.Initializer
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.NestedInitializer
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.InterpolationQualifier
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.InvariantQualifier
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifier
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifierPart
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.NamedLayoutQualifierPart
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.PreciseQualifier
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.PrecisionQualifier
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.SharedLayoutQualifierPart
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifier
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifierPart
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.ArraySpecifier
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinNumericTypeSpecifier
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.FunctionPrototype
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeReference
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeSpecifier
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructBody
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructDeclarator
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructMember
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructSpecifier
- cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.VersionStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.basic.InnerASTNode
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.basic.ListASTNode
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.Declaration
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.DeclarationMember
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionDeclaration
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.FunctionParameter
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.InterfaceBlockDeclaration
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.PrecisionDeclaration
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.TypeAndInitDeclaration
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.VariableDeclaration
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.AdditionAssignmentExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.AdditionExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.ArrayAccessExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.AssignmentExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BinaryExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseAndAssignmentExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseAndExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseOrAssignmentExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseOrExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseXorAssignmentExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BitwiseXorExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanAndExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanOrExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.BooleanXorExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.DivisionAssignmentExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.DivisionExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.EqualityExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.GreaterThanEqualExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.GreaterThanExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.InequalityExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LeftShiftAssignmentExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LeftShiftExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LessThanEqualExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.LessThanExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.ModuloAssignmentExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.ModuloExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.MultiplicationAssignmentExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.MultiplicationExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.RightShiftAssignmentExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.RightShiftExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.SubtractionAssignmentExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.binary.SubtractionExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.ConditionExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.Expression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.ManyExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.ReferenceExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.SequenceExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.TerminalExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.BitwiseNotExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.BooleanNotExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.DecrementPostfixExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.DecrementPrefixExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.GroupingExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.IdentityExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.IncrementPostfixExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.IncrementPrefixExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.LengthAccessExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.MemberAccessExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.NegationExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.UnaryExpression
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.DeclarationExternalDeclaration
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.EmptyDeclaration
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.FunctionDefinition
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.LayoutDefaults
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.Identifier
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.IterationConditionInitializer
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.CompoundStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.EmptyStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ConditionLoopStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.DoWhileLoopStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.LoopStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.loop.WhileLoopStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.ManyStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SwitchStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.Statement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.BreakStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseLabelStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.CaseStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ContinueStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DeclarationStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DefaultStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DemoteStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.DiscardStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ExpressionStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ReturnStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.SemiTerminalStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.TerminalStatement
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.FullySpecifiedType
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.ExpressionInitializer
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.Initializer
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.NestedInitializer
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.InterpolationQualifier
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.InvariantQualifier
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifier
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.LayoutQualifierPart
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.NamedLayoutQualifierPart
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.PreciseQualifier
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.PrecisionQualifier
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.SharedLayoutQualifierPart
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifier
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.TypeQualifierPart
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.ArraySpecifier
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinNumericTypeSpecifier
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.FunctionPrototype
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeReference
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.specifier.TypeSpecifier
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructBody
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructDeclarator
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructMember
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructSpecifier
- cloneSeparate() - Method in class io.github.douira.glsl_transformer.ast.node.VersionStatement
- 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(Transformation<T>) - Constructor for class io.github.douira.glsl_transformer.cst.transform.CSTTransformer
-
Creates a new transformation manager with a given root transformation.
- 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
- EnumASTTransformer<T extends JobParameters,
E extends Enum<E>> - Class in io.github.douira.glsl_transformer.ast.transform - EnumASTTransformer(Class<E>) - Constructor for class io.github.douira.glsl_transformer.ast.transform.EnumASTTransformer
- EnumASTTransformer(Consumer<EnumMap<E, TranslationUnit>>, Class<E>) - Constructor for class io.github.douira.glsl_transformer.ast.transform.EnumASTTransformer
- 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.ast.data.TypedTreeCache.CacheKey
- 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 io.github.douira.glsl_transformer.util.Triple
- 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
WrappedParametersimplementation uses theNonFixedJobParameterswhich 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
Mapinterface. - 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(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
- getBranchAncestor(int, int, Class<T>, Function<T, ? extends ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
- getBranchAncestor(int, int, BiPredicate<ASTNode, ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
- getBranchAncestor(Class<T>, Function<T, ? extends ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
- getBranchAncestorContinue(Class<T>, Function<T, ? extends ASTNode>, Class<R>) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
- 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
- getClonedChildren() - Method in class io.github.douira.glsl_transformer.ast.node.basic.ListASTNode
- getClonedStream() - Method in class io.github.douira.glsl_transformer.ast.data.ChildNodeList
- 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
- getDeclarators() - Method in class io.github.douira.glsl_transformer.ast.node.type.struct.StructMember
- getDefaultValue(Type) - Static method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
- getDefaultValue(Type.NumberType) - Static method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
- 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
- getExpressions() - Method in class io.github.douira.glsl_transformer.ast.node.expression.ManyExpression
- 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.
- getFunctionDefinitionBody(String) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
- 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
- getInitializers() - Method in class io.github.douira.glsl_transformer.ast.node.type.initializer.NestedInitializer
- 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
- getInstanceFor(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- getInstanceFor(ASTNode, ASTNode) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- getInstanceFor(ASTNode, ASTNode...) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- getInstanceFor(ASTNode, List<ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- getInstanceFor(Root) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- getInstanceFor(Root, ASTNode) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- getInstanceFor(Root, ASTNode...) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- getInstanceFor(Root, List<ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- 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.ast.transform.ASTParser
- 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
KeyAnalyzerthat constructed theTrie. - 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.ASTParser
- 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.
- getMainDefinitionBody() - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
- 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.declaration.TypeAndInitDeclaration
- 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
- getNames() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.VariableDeclaration
- 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 class 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.ASTParser
- 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.ASTParser
- 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.LayoutQualifier
- 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
- getPrintType() - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
- 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
- getReplacement(R) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- 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
- getSeparateInstance() - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- getSeparateInstance(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- getSeparateInstance(ASTNode...) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- getSeparateInstance(List<ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- 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
- getSource() - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- getSourceName() - Method in class io.github.douira.glsl_transformer.basic.FilterTokenSource
- getSourceRoot() - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- 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
- getStatements() - Method in class io.github.douira.glsl_transformer.ast.node.statement.ManyStatement
- 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.
- getTypeNames() - Method in class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier
- 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
- GroupedASTTransformer<T extends JobParameters,
K, M extends Map<K, String>, N extends Map<K, TranslationUnit>> - Class in io.github.douira.glsl_transformer.ast.transform -
The grouped AST transformer parses multiple strings stored in an arbitrarily
- GroupedASTTransformer() - Constructor for class io.github.douira.glsl_transformer.ast.transform.GroupedASTTransformer
- GroupedASTTransformer(BiConsumer<N, T>, Supplier<N>, Supplier<M>) - Constructor for class io.github.douira.glsl_transformer.ast.transform.GroupedASTTransformer
- GroupedASTTransformer(Consumer<N>) - Constructor for class io.github.douira.glsl_transformer.ast.transform.GroupedASTTransformer
- GroupedASTTransformer(Consumer<N>, Supplier<N>, Supplier<M>) - Constructor for class io.github.douira.glsl_transformer.ast.transform.GroupedASTTransformer
- GroupedASTTransformer(Supplier<N>, Supplier<M>) - Constructor for class io.github.douira.glsl_transformer.ast.transform.GroupedASTTransformer
- 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(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.ast.data.TypedTreeCache.CacheKey
- 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 io.github.douira.glsl_transformer.util.Triple
- 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
#definestatement 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(ASTInjectionPoint, Stream<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
Mapinterface. - 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
Streamproduced by iterative application of the givennextfunction to an initial element, conditioned on satisfying the givenhasNextpredicate. - 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
Triekeys 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
ArrayListthat 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
MapIteratorover the map. - mapIterator() - Method in interface org.apache.commons.collections4.OrderedMap
-
Obtains an
OrderedMapIteratorover 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
- markIdentifierReplacement(String) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- markIdentifierReplacement(String, Supplier<ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- markLocalReplacement(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- markLocalReplacement(String, Class<? extends ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- 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.
- markReplacement(ASTNode, Supplier<ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- markReplacement(String, Class<R>, Supplier<R>) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- markTemplate(Template<?>) - Method in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
- 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
Triehas 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
- NONE - Enum constant in enum class io.github.douira.glsl_transformer.ast.transform.ASTParser.CacheStrategy
- 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
-
Returned by
KeyAnalyzer.bitIndex(Object, int, int, Object, int, int)if key's bits are all 0. - 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
- ofCloned(T) - Static method in class io.github.douira.glsl_transformer.ast.transform.Template
- 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
Trieinterface. - org.apache.commons.collections4.trie.analyzer - package org.apache.commons.collections4.trie.analyzer
-
This package contains various
KeyAnalyzerimplementations. - 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,
V> - 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(ASTParser, ASTInjectionPoint, String) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
- parseAndInjectNodes(ASTParser, ASTInjectionPoint, String...) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
- parseAndInjectNodes(ASTParser, ASTInjectionPoint, Stream<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.ASTParser
- parseExpression(ASTNode, String...) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
- parseExternalDeclaration(ASTNode, String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
- parseExternalDeclarations(ASTNode, String...) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
- 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.ASTParser
- parseNodeSeparate(String, Class<RuleType>, Function<GLSLParser, RuleType>, BiFunction<ASTBuilder, RuleType, ReturnType>) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
- 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.ASTParser
- parseSeparateExternalDeclaration(String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
- parseSeparateStatement(String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
- parseStatement(ASTNode, String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
- parseStatements(ASTNode, String...) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
- parseTranslationUnit(String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
- 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
Trieof 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.
- prependFunctionBody(String, Statement) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
- prependFunctionBody(String, Collection<Statement>) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
- prependMain(Statement) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
- prependMain(ASTParser, String) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
- prependMain(ASTParser, String...) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
- prependMain(Collection<Statement>) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
- 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(ASTParser, 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(ASTParser, 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
Mapinterface. - 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(ASTParser, 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(ASTParser, 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(ASTParser, 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(ASTParser, 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(ASTParser, 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(ASTParser, 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(ASTParser, 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(ASTParser, 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.Entrywhose 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 Class 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 class io.github.douira.glsl_transformer.cst.core.SemanticException
-
Creates a new empty semantic exception.
- SemanticException(String) - Constructor for exception class io.github.douira.glsl_transformer.cst.core.SemanticException
-
Creates a new semantic exception with a message string.
- SemanticException(String, ParseTree) - Constructor for exception class 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
- setBuildCacheSizeAndClear(int) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
- setCacheStrategy(ASTParser.CacheStrategy) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
- 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
- setEnumType(Class<E>) - Method in class io.github.douira.glsl_transformer.ast.transform.EnumASTTransformer
- setEnumType(Class<E>) - Method in class io.github.douira.glsl_transformer.ast.transform.TriASTTransformer
- 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.ASTParser
- 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
HashSetthat contains the given item. - setOf(T...) - Static method in class io.github.douira.glsl_transformer.util.CompatUtil
-
Creates a
HashSetthat contains the given items. - setOf(T, T) - Static method in class io.github.douira.glsl_transformer.util.CompatUtil
-
Creates a
HashSetthat 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.
- setParseCacheSizeAndClear(int) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
- setParseCacheSizeAndClear(int) - Method in class io.github.douira.glsl_transformer.basic.CachingParser
- setParseTokenFilter(TokenFilter<?>) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
- 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.ASTParser
- 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.
- setPrintType(PrintType) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
- 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
- setResultMapSupplier(Supplier<EnumMap<E, String>>) - Method in class io.github.douira.glsl_transformer.ast.transform.EnumASTTransformer
- setResultMapSupplier(Supplier<M>) - Method in class io.github.douira.glsl_transformer.ast.transform.GroupedASTTransformer
- 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.ASTParser
- 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
- setThrowParseErrors(boolean) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
- setThrowParseErrors(boolean) - Method in class io.github.douira.glsl_transformer.basic.EnhancedParser
- setThrowParseErrors(boolean) - Method in interface io.github.douira.glsl_transformer.basic.ParserInterface
- setThrowParseErrors(boolean) - Method in class io.github.douira.glsl_transformer.cst.transform.CSTTransformer
- 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(TriFullTransformation<TranslationUnit, T>) - Method in class io.github.douira.glsl_transformer.ast.transform.TriASTTransformer
- setTransformation(TriRootOnlyTransformation<TranslationUnit>) - Method in class io.github.douira.glsl_transformer.ast.transform.TriASTTransformer
- setTransformation(TriConsumer<TranslationUnit, TranslationUnit, TranslationUnit>) - Method in class io.github.douira.glsl_transformer.ast.transform.TriASTTransformer
- setTransformation(TriConsumer<TranslationUnit, Root, T>) - Method in class io.github.douira.glsl_transformer.ast.transform.SingleASTTransformer
- setTransformation(BiConsumer<TranslationUnit, Root>) - Method in class io.github.douira.glsl_transformer.ast.transform.SingleASTTransformer
- setTransformation(BiConsumer<N, T>) - Method in class io.github.douira.glsl_transformer.ast.transform.GroupedASTTransformer
- setTransformation(Consumer<TranslationUnit>) - Method in class io.github.douira.glsl_transformer.ast.transform.SingleASTTransformer
- setTransformation(Consumer<N>) - Method in class io.github.douira.glsl_transformer.ast.transform.GroupedASTTransformer
- setTuMapSupplier(Supplier<EnumMap<E, TranslationUnit>>) - Method in class io.github.douira.glsl_transformer.ast.transform.EnumASTTransformer
- setTuMapSupplier(Supplier<N>) - Method in class io.github.douira.glsl_transformer.ast.transform.GroupedASTTransformer
- 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
- SingleASTTransformer<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.
- SingleASTTransformer() - Constructor for class io.github.douira.glsl_transformer.ast.transform.SingleASTTransformer
- SingleASTTransformer(TriConsumer<TranslationUnit, Root, T>) - Constructor for class io.github.douira.glsl_transformer.ast.transform.SingleASTTransformer
- SingleASTTransformer(BiConsumer<TranslationUnit, Root>) - Constructor for class io.github.douira.glsl_transformer.ast.transform.SingleASTTransformer
- SingleASTTransformer(Consumer<TranslationUnit>) - Constructor for class io.github.douira.glsl_transformer.ast.transform.SingleASTTransformer
- 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
- source - Variable in class io.github.douira.glsl_transformer.ast.transform.Template
- 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
-
An
KeyAnalyzerforStrings. - 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
- supplyLocalReplacements(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- supplyLocalReplacements(ASTNode...) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- supplyLocalReplacements(List<ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
- 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.
- template - Variable in class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
- Template<T extends ASTNode> - Class in io.github.douira.glsl_transformer.ast.transform
- Template(T) - Constructor for class io.github.douira.glsl_transformer.ast.transform.Template
- 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(Triple<String>) - Method in class io.github.douira.glsl_transformer.ast.transform.TriASTTransformer
- transform(Triple<String>, T) - Method in class io.github.douira.glsl_transformer.ast.transform.TriASTTransformer
- transform(String) - Method in class io.github.douira.glsl_transformer.ast.transform.SingleASTTransformer
- transform(String) - Method in class io.github.douira.glsl_transformer.cst.transform.CSTTransformer
- transform(String, String, String) - Method in class io.github.douira.glsl_transformer.ast.transform.TriASTTransformer
- transform(String, String, String, T) - Method in class io.github.douira.glsl_transformer.ast.transform.TriASTTransformer
- transform(Map<K, String>) - Method in class io.github.douira.glsl_transformer.ast.transform.GroupedASTTransformer
- transform(V) - Method in interface io.github.douira.glsl_transformer.basic.Transformer
- transform(V, 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
- Transformer<V> - 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.
- TriASTTransformer<T extends JobParameters,
E extends Enum<E>> - Class in io.github.douira.glsl_transformer.ast.transform - TriASTTransformer(TriFullTransformation<TranslationUnit, T>, Class<E>, E, E, E) - Constructor for class io.github.douira.glsl_transformer.ast.transform.TriASTTransformer
- TriASTTransformer(TriRootOnlyTransformation<TranslationUnit>, Class<E>, E, E, E) - Constructor for class io.github.douira.glsl_transformer.ast.transform.TriASTTransformer
- TriASTTransformer(TriConsumer<TranslationUnit, TranslationUnit, TranslationUnit>, Class<E>, E, E, E) - Constructor for class io.github.douira.glsl_transformer.ast.transform.TriASTTransformer
- TriASTTransformer(Class<E>, E, E, E) - Constructor for class io.github.douira.glsl_transformer.ast.transform.TriASTTransformer
- TriASTTransformer(Consumer<EnumMap<E, TranslationUnit>>, Class<E>, E, E, E) - Constructor for class io.github.douira.glsl_transformer.ast.transform.TriASTTransformer
- 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
Trieutilities. - TriFullTransformation<A extends ASTNode,
T extends JobParameters> - Interface in io.github.douira.glsl_transformer.ast.transform - 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. - Triple<V> - Class in io.github.douira.glsl_transformer.util
- Triple(V, V, V) - Constructor for class io.github.douira.glsl_transformer.util.Triple
- TriRootOnlyTransformation<A extends ASTNode> - Interface in io.github.douira.glsl_transformer.ast.transform
- 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
- TypedTreeCache<V> - Class in io.github.douira.glsl_transformer.ast.data
- TypedTreeCache() - Constructor for class io.github.douira.glsl_transformer.ast.data.TypedTreeCache
- TypedTreeCache(int) - Constructor for class io.github.douira.glsl_transformer.ast.data.TypedTreeCache
- TypedTreeCache(int, float) - Constructor for class io.github.douira.glsl_transformer.ast.data.TypedTreeCache
- TypedTreeCache.CacheKey - Class in io.github.douira.glsl_transformer.ast.data
- 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.ast.transform.ASTParser.CacheStrategy
-
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.ast.transform.ASTParser.CacheStrategy
-
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.
- withExpression(String) - Static method in class io.github.douira.glsl_transformer.ast.transform.Template
- withExternalDeclaration(String) - Static method in class io.github.douira.glsl_transformer.ast.transform.Template
- 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.
- withStatement(String) - Static method in class io.github.douira.glsl_transformer.ast.transform.Template
- 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<?, R>, BiConsumer<TranslationUnit, Root>) - Static method in class io.github.douira.glsl_transformer.ast.transform.SingleASTTransformer
- wrapTransformation(ParameterizedTransformer<T, R>, TriConsumer<TranslationUnit, Root, T>) - Static method in class io.github.douira.glsl_transformer.ast.transform.SingleASTTransformer
- WRITEONLY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form