Index

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

A

a - Variable in class io.github.douira.glsl_transformer.util.Triple
 
ACCELERATION_STRUCTURE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
ACCELERATION_STRUCTURE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType.TypeKind
 
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.abstract_node.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
 
accept(N, N, N, Root, Root, Root) - Method in interface io.github.douira.glsl_transformer.ast.transform.TriRootOnlyTransformation
 
accept(N, N, N, Root, Root, Root, J) - Method in interface io.github.douira.glsl_transformer.ast.transform.TriFullTransformation
 
add(int, V) - 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(ExternalDeclaration) - Method in class io.github.douira.glsl_transformer.ast.query.index.ExternalDeclarationIndex
 
add(Identifier) - Method in class io.github.douira.glsl_transformer.ast.query.index.IdentifierIndex
 
add(TokenFilter<J>) - Method in class io.github.douira.glsl_transformer.token_filter.MultiFilter
Adds a token filter to the collection of subfilters.
add(N) - Method in interface io.github.douira.glsl_transformer.ast.query.index.Index
 
add(V) - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
addAll(int, Collection<? extends V>) - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
addAll(MultiFilter<J>) - Method in class io.github.douira.glsl_transformer.token_filter.MultiFilter
Adds all subfilters contained in another multi filter to this multi filter's collection of subfilters.
addAll(Collection<? extends TokenFilter<J>>) - Method in class io.github.douira.glsl_transformer.token_filter.MultiFilter
Adds a collection of token filters to the collection of subfilters.
addAll(Collection<? extends V>) - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
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
 
afterEnterEveryNode(InnerASTNode) - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTListener
 
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.PragmaDirective.PragmaState
 
ALL - Enum constant in enum class io.github.douira.glsl_transformer.ast.transform.ASTParser.ASTCacheStrategy
 
ALL - Enum constant in enum class io.github.douira.glsl_transformer.ast.transform.ASTParser.ParsingCacheStrategy
 
ALL_EXCLUDING_TRANSLATION_UNIT - Enum constant in enum class io.github.douira.glsl_transformer.ast.transform.ASTParser.ASTCacheStrategy
 
appendDirectly(char) - Method in class io.github.douira.glsl_transformer.ast.print.DelegateTokenProcessor
 
appendDirectly(char) - Method in class io.github.douira.glsl_transformer.ast.print.SimplePrinter
 
appendDirectly(char) - Method in interface io.github.douira.glsl_transformer.ast.print.TokenProcessor
 
appendDirectly(String) - Method in class io.github.douira.glsl_transformer.ast.print.DelegateTokenProcessor
 
appendDirectly(String) - Method in class io.github.douira.glsl_transformer.ast.print.SimplePrinter
 
appendDirectly(String) - Method in interface io.github.douira.glsl_transformer.ast.print.TokenProcessor
 
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
 
appendMainFunctionBody(Statement) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
appendMainFunctionBody(ASTParser, String) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
appendMainFunctionBody(ASTParser, String...) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
appendMainFunctionBody(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.CompactPrinter
 
appendToken(PrintToken) - Method in class io.github.douira.glsl_transformer.ast.print.DelegateTokenProcessor
 
appendToken(PrintToken) - Method in class io.github.douira.glsl_transformer.ast.print.IndentingPrinter
 
appendToken(PrintToken) - Method in class io.github.douira.glsl_transformer.ast.print.LineAnnotator
 
appendToken(PrintToken) - Method in class io.github.douira.glsl_transformer.ast.print.SimplePrinter
 
appendToken(PrintToken) - Method in interface io.github.douira.glsl_transformer.ast.print.TokenProcessor
 
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.abstract_node
The AST node represents a node in the abstract syntax tree.
ASTNode() - Constructor for class io.github.douira.glsl_transformer.ast.node.abstract_node.ASTNode
 
ASTParser - Class in io.github.douira.glsl_transformer.ast.transform
 
ASTParser() - Constructor for class io.github.douira.glsl_transformer.ast.transform.ASTParser
 
ASTParser.ASTCacheStrategy - Enum Class in io.github.douira.glsl_transformer.ast.transform
 
ASTParser.ParsingCacheStrategy - 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(TokenProcessor) - Constructor for class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
ASTPrinterBase - Class in io.github.douira.glsl_transformer.ast.print
 
ASTPrinterBase(TokenProcessor) - Constructor for class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
ASTTransformer<J 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<N 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, ParseShape<?, N>) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.AutoHintedMatcher
 
AutoHintedMatcher(String, ParseShape<?, N>, String) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.AutoHintedMatcher
 
AutoHintedMatcher(N) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.AutoHintedMatcher
 
AutoHintedMatcher(N, 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_FUNCTIONS - Enum constant in enum class io.github.douira.glsl_transformer.ast.transform.ASTInjectionPoint
The last most index before any function definition.
beforeExitEveryNode(InnerASTNode) - Method in interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTListener
 
behavior - Variable in class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionDirective
 
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
 
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
 
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(Root, T, BiFunction<ASTBuilder, T, N>) - 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 given root.
buildSubtree(Root, ParseTree) - Static method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
Builds a subtree with the given root.
buildSubtree(Root, T, BiFunction<ASTBuilder, T, N>) - Static method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
Builds a subtree of a specific type with a given root instance.
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
 
BuiltinFixedTypeSpecifier.BuiltinType.ValueFormat - 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 ParserRuleContext>, 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 ParserRuleContext>, 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 ParserRuleContext>) - Constructor for class io.github.douira.glsl_transformer.ast.data.TypedTreeCache.CacheKey
 
CachingParser - Class in io.github.douira.glsl_transformer.parser
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.parser.CachingParser
 
CachingParser(boolean) - Constructor for class io.github.douira.glsl_transformer.parser.CachingParser
 
CachingParser(boolean, int) - Constructor for class io.github.douira.glsl_transformer.parser.CachingParser
 
CachingParser(int) - Constructor for class io.github.douira.glsl_transformer.parser.CachingParser
 
CALLABLE_DATA_EXT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
CALLABLE_DATA_IN_EXT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
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
 
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<J extends JobParameters> - Class in io.github.douira.glsl_transformer.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.token_filter.ChannelFilter
Creates a new channel filter with a single disallowed channel.
ChannelFilter(EnumSet<TokenChannel>) - Constructor for class io.github.douira.glsl_transformer.token_filter.ChannelFilter
Creates a new channel filter with the given disallowed channels.
checkChildRelevant(Class<?>) - Method in enum class io.github.douira.glsl_transformer.ast.transform.ASTInjectionPoint
 
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.ast.query.index.PrefixSuffixTrie
 
clone() - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
clone() - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.ASTNode
 
clone() - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.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.CustomDirective
 
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.ExtensionDirective
 
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.IncludeDirective
 
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.PragmaDirective
 
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.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.EmptyStatement
 
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.IgnoreIntersectionStatement
 
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.statement.terminal.TerminateRayStatement
 
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.ast.print.OutputOptions
 
clone() - Method in class io.github.douira.glsl_transformer.token_filter.MultiFilter
Creates a shallow clone of this multi filter.
clone(ChildNodeList<N>) - Static method in class io.github.douira.glsl_transformer.ast.node.abstract_node.ASTNode
 
clone(N) - Static method in class io.github.douira.glsl_transformer.ast.node.abstract_node.ASTNode
 
cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.ASTNode
 
cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.InnerASTNode
 
cloneInto(Root) - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.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.CustomDirective
 
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.ExtensionDirective
 
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.IncludeDirective
 
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.PragmaDirective
 
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.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.EmptyStatement
 
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.IgnoreIntersectionStatement
 
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.statement.terminal.TerminateRayStatement
 
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
 
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.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
 
COMPACT_ANNOTATED - Enum constant in enum class io.github.douira.glsl_transformer.ast.print.PrintType
 
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
 
CompactPrinter - Class in io.github.douira.glsl_transformer.ast.print
 
CompactPrinter() - Constructor for class io.github.douira.glsl_transformer.ast.print.CompactPrinter
 
CompactPrinter(TokenProcessor) - Constructor for class io.github.douira.glsl_transformer.ast.print.CompactPrinter
 
comparator() - Method in class io.github.douira.glsl_transformer.ast.query.index.PrefixSuffixTrie
 
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
 
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 - Variable in class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
 
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
 
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
 
containsKey(Object) - Method in class io.github.douira.glsl_transformer.ast.query.index.DuplicatorTrie
 
containsKey(Object) - Method in class io.github.douira.glsl_transformer.ast.query.index.PrefixTrie
 
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
 
CUSTOM - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaDirective.PragmaType
 
CUSTOM_DIRECTIVE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration.ExternalDeclarationType
 
CustomDirective - Class in io.github.douira.glsl_transformer.ast.node.external_declaration
 
CustomDirective(String) - Constructor for class io.github.douira.glsl_transformer.ast.node.external_declaration.CustomDirective
 

D

DEBUG - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionDirective.ExtensionBehavior
 
DEBUG - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaDirective.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() - Method in record class io.github.douira.glsl_transformer.ast.query.index.ExternalDeclarationIndex.DeclarationEntry
Returns the value of the declaration record component.
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
 
DeclarationEntry(ExternalDeclaration, ASTNode) - Constructor for record class io.github.douira.glsl_transformer.ast.query.index.ExternalDeclarationIndex.DeclarationEntry
Creates an instance of a DeclarationEntry record class.
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.token_filter.TokenChannel
The default channel
DEFAULT - Static variable in enum class io.github.douira.glsl_transformer.ast.print.TokenRole
 
DEFAULT - Static variable in class io.github.douira.glsl_transformer.ast.query.RootSupplier
 
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
 
delegate - Variable in class io.github.douira.glsl_transformer.ast.print.DelegateTokenProcessor
 
DelegateTokenProcessor - Class in io.github.douira.glsl_transformer.ast.print
 
DelegateTokenProcessor(TokenProcessor) - Constructor for class io.github.douira.glsl_transformer.ast.print.DelegateTokenProcessor
 
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.abstract_node.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.abstract_node.ASTNode
Removes this node in the parent and unregisters the subtree.
detachParent() - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.ASTNode
Removes the parent from this node.
DEVICECOHERENT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
DISABLE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionDirective.ExtensionBehavior
 
disablePrintInfo() - Method in class io.github.douira.glsl_transformer.ast.print.OutputOptions
 
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
 
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
 

E

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
 
emitLineDirective(SourceLocation) - 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
 
emitLiteralSafe(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 - Static variable in class io.github.douira.glsl_transformer.ast.query.RootSupplier
 
EMPTY - Static variable in interface io.github.douira.glsl_transformer.ast.transform.JobParameters
 
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.terminal
 
EmptyStatement() - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.terminal.EmptyStatement
 
ENABLE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionDirective.ExtensionBehavior
 
enableCustomDirective - Variable in class io.github.douira.glsl_transformer.parser.VersionedGLSLLexer
 
enableIncludeDirective - Variable in class io.github.douira.glsl_transformer.parser.VersionedGLSLLexer
 
enablePrintInfo() - Method in class io.github.douira.glsl_transformer.ast.print.OutputOptions
 
END - Enum constant in enum class io.github.douira.glsl_transformer.ast.transform.ASTInjectionPoint
The last index.
endsWithNewline() - Method in class io.github.douira.glsl_transformer.ast.print.token.Marker
 
endsWithNewline() - Method in class io.github.douira.glsl_transformer.ast.print.token.PrintToken
 
EnhancedParser - Class in io.github.douira.glsl_transformer.parser
The enhanced parser does more than just parsing.
EnhancedParser() - Constructor for class io.github.douira.glsl_transformer.parser.EnhancedParser
Creates a new parser that throws parse errors by default.
EnhancedParser(boolean) - Constructor for class io.github.douira.glsl_transformer.parser.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.parser
Enum for the parsing strategy.
ensureVersionStatement() - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
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.ASTListenerVisitor
 
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
 
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 class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
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 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.abstract_node.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.CustomDirective
 
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.ExtensionDirective
 
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.IncludeDirective
 
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.PragmaDirective
 
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 class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
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 class io.github.douira.glsl_transformer.ast.query.index.PrefixSuffixTrie
 
EnumASTTransformer<J 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(E[], int[], Token) - Static method in class io.github.douira.glsl_transformer.ast.data.TypeUtil
 
enumFromToken(E[], 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
 
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 record class io.github.douira.glsl_transformer.ast.query.index.ExternalDeclarationIndex.DeclarationEntry
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in interface io.github.douira.glsl_transformer.ast.transform.JobParameters
Requires the implementation of the equals method.
equals(Object) - Method in class io.github.douira.glsl_transformer.util.Triple
 
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.
EXACT_UNORDERED - Static variable in class io.github.douira.glsl_transformer.ast.query.RootSupplier
 
EXACT_UNORDERED_ED_EXACT - Static variable in class io.github.douira.glsl_transformer.ast.query.RootSupplier
 
ExcludeFromJacocoGeneratedReport - Annotation Interface in io.github.douira.glsl_transformer.util
This annotation causes the annotated method to be excluded from the jacoco coverage report.
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
 
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.abstract_node.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.CustomDirective
 
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.ExtensionDirective
 
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.IncludeDirective
 
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.PragmaDirective
 
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 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 - Static variable in class io.github.douira.glsl_transformer.parser.ParseShape
 
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
 
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.
ExtendedParser - Class in io.github.douira.glsl_transformer.parser
This class is used as the base parser class in code generated by ANTLR.
ExtendedParser(TokenStream) - Constructor for class io.github.douira.glsl_transformer.parser.ExtendedParser
Creates a new extended parser.
EXTENSION_DIRECTIVE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration.ExternalDeclarationType
 
ExtensionDirective - Class in io.github.douira.glsl_transformer.ast.node.external_declaration
 
ExtensionDirective(String) - Constructor for class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionDirective
 
ExtensionDirective(String, ExtensionDirective.ExtensionBehavior) - Constructor for class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionDirective
 
ExtensionDirective.ExtensionBehavior - Enum Class in io.github.douira.glsl_transformer.ast.node.external_declaration
 
EXTERNAL_DECLARATION - Static variable in class io.github.douira.glsl_transformer.parser.ParseShape
 
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.CustomDirective
 
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.ExtensionDirective
 
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.IncludeDirective
 
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.PragmaDirective
 
externalDeclarationIndex - Variable in class io.github.douira.glsl_transformer.ast.query.Root
The external declaration index indexes the external declarations by their name.
ExternalDeclarationIndex<S extends Set<ExternalDeclarationIndex.DeclarationEntry>,I extends Map<String,S>> - Class in io.github.douira.glsl_transformer.ast.query.index
 
ExternalDeclarationIndex(I, Supplier<S>) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.ExternalDeclarationIndex
 
ExternalDeclarationIndex.DeclarationEntry - Record Class in io.github.douira.glsl_transformer.ast.query.index
 
extractParseCancellationException(RuntimeException) - Static method in exception class io.github.douira.glsl_transformer.parser.ParsingException
 

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.parser
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.parser.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
 
first - Variable in class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
 
firstKey() - Method in class io.github.douira.glsl_transformer.ast.query.index.PrefixSuffixTrie
 
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.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType.ValueFormat
 
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
 
fromPrevious(SourceLocation, int) - Static method in class io.github.douira.glsl_transformer.ast.transform.SourceLocation
 
fromPrevious(SourceLocation, int, int) - Static method in class io.github.douira.glsl_transformer.ast.transform.SourceLocation
 
fromToken(Token) - Static method in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionDirective.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.PragmaDirective.PragmaState
 
fromToken(Token) - Static method in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaDirective.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
 
FULLY_SPECIFIED_TYPE - Static variable in class io.github.douira.glsl_transformer.parser.ParseShape
 
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.DelegateTokenProcessor
 
generateString() - Method in class io.github.douira.glsl_transformer.ast.print.SimplePrinter
 
generateString() - Method in interface io.github.douira.glsl_transformer.ast.print.TokenProcessor
 
get() - Method in class io.github.douira.glsl_transformer.ast.query.RootSupplier
 
get(Class<N>) - 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 class io.github.douira.glsl_transformer.ast.query.index.PrefixTrie
 
get(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.StringKeyedIndex
 
get(N) - 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.
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.abstract_node.ASTNode
Returns the first ancestor that fulfills the given predicate, limited to a certain number of steps.
getAncestor(Class<N>) - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.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.abstract_node.ASTNode
Returns the first ancestor that fulfills the given predicate.
getAncestors() - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.ASTNode
Returns a lazy stream of all ancestors of this node.
getAncestors(String, Class<M>) - Method in class io.github.douira.glsl_transformer.ast.query.index.StringKeyedIndex
 
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<N>, Function<N, ? extends ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.ASTNode
 
getBranchAncestor(int, int, BiPredicate<ASTNode, ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.ASTNode
 
getBranchAncestor(Class<N>, Function<N, ? extends ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.ASTNode
 
getBranchAncestorContinue(Class<N>, Function<N, ? extends ASTNode>, Class<R>) - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.ASTNode
 
getBuilder() - Method in class io.github.douira.glsl_transformer.ast.print.SimplePrinter
 
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
 
getCause() - Method in exception class io.github.douira.glsl_transformer.parser.ParsingException
 
getChannel() - Method in class io.github.douira.glsl_transformer.ast.print.token.PrintToken
 
getCharPositionInLine() - Method in class io.github.douira.glsl_transformer.parser.FilterTokenSource
 
getChildren() - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.ListASTNode
 
getChildren() - Method in interface io.github.douira.glsl_transformer.ast.node.abstract_node.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.abstract_node.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
 
getCondition() - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
 
getContent() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.CustomDirective
 
getContent() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.IncludeDirective
 
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
 
getCurrentNode() - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
 
getCustomName() - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaDirective
 
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
 
getDefault() - Static method in class io.github.douira.glsl_transformer.ast.node.VersionStatement
 
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
 
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.CustomDirective
 
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.ExtensionDirective
 
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.IncludeDirective
 
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.PragmaDirective
 
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
 
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
 
getIfFalse() - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
 
getIfTrue() - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
 
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
 
getInjectionIndex(TranslationUnit) - Method in enum class io.github.douira.glsl_transformer.ast.transform.ASTInjectionPoint
 
getInputStream() - Method in class io.github.douira.glsl_transformer.parser.FilterTokenSource
 
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
 
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 interface io.github.douira.glsl_transformer.ast.transform.ParameterHolder
 
getJobParameters() - Method in class io.github.douira.glsl_transformer.token_filter.TokenFilter
Gets the job parameters.
getLastParent() - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.ASTNode
 
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.parser.EnhancedParser
 
getLexer() - Method in interface io.github.douira.glsl_transformer.parser.ParserInterface
 
getLine() - Method in class io.github.douira.glsl_transformer.parser.FilterTokenSource
 
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
 
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
 
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.external_declaration.ExtensionDirective
 
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
 
getNode(Identifier) - Method in class io.github.douira.glsl_transformer.ast.query.index.IdentifierIndex
 
getNode(ExternalDeclarationIndex.DeclarationEntry) - Method in class io.github.douira.glsl_transformer.ast.query.index.ExternalDeclarationIndex
 
getNode(V) - Method in class io.github.douira.glsl_transformer.ast.query.index.StringKeyedIndex
 
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<NN>) - 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.
getNormalizedProfile() - Method in class io.github.douira.glsl_transformer.ast.node.VersionStatement
 
getNthParent(int) - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.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<N>) - 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.StringKeyedIndex
 
getOne(N) - 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.
getOneFunctionDefinitionBody(String) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
getOneFunctionDefinitionBodyOptional(String) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
getOneMainDefinitionBody() - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
getOneReferenceExpression(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.StringKeyedIndex
 
getOperand() - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.UnaryExpression
 
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.abstract_node.ASTNode
 
getParentSetter() - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.ASTNode
 
getParser() - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
 
getParser() - Method in class io.github.douira.glsl_transformer.parser.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.parser.ParserInterface
 
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
 
getPrecisionQualifier() - Method in class io.github.douira.glsl_transformer.ast.node.declaration.PrecisionDeclaration
 
getPrefixExternalDeclarationIndex() - Method in class io.github.douira.glsl_transformer.ast.query.Root
 
getPrefixIdentifierIndex() - Method in class io.github.douira.glsl_transformer.ast.query.Root
Returns the identifier index as a prefix identifier index if it is one.
getPrintHeader() - Method in class io.github.douira.glsl_transformer.ast.print.OutputOptions
 
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.StringKeyedIndex
 
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(R) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
 
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.abstract_node.ASTNode
Returns the root of this node.
getRootSupplier() - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
getSecond() - Method in class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
 
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
 
getSourceLocation() - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.ASTNode
 
getSourceName() - Method in class io.github.douira.glsl_transformer.parser.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.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.EmptyStatement
 
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.IgnoreIntersectionStatement
 
getStatementType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ReturnStatement
 
getStatementType() - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.TerminateRayStatement
 
getStream(Class<N>) - 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.StringKeyedIndex
 
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
 
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.token_filter.TokenChannel
Returns the channel enum for this token's integer channel number.
getTokenFactory() - Method in class io.github.douira.glsl_transformer.parser.FilterTokenSource
 
getTokenFilter() - Method in class io.github.douira.glsl_transformer.parser.FilterTokenSource
 
getTokenProcessor() - Method in enum class io.github.douira.glsl_transformer.ast.print.PrintType
 
getTokenStream() - Method in class io.github.douira.glsl_transformer.parser.EnhancedParser
 
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.ExtensionDirective.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.PragmaDirective.PragmaState
 
getTokenType() - Method in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaDirective.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
 
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
 
getUnique(Class<N>) - Method in class io.github.douira.glsl_transformer.ast.query.index.NodeIndex
Returns the only node with the given type.
getUnique(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.StringKeyedIndex
 
getUnique(N) - Method in class io.github.douira.glsl_transformer.ast.query.index.NodeIndex
Returns the only node that has the same class as the given node.
getValue() - Method in class io.github.douira.glsl_transformer.ast.query.index.DuplicatorTrie.Holder
 
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
 
GLSL11 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GLSL12 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GLSL13 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GLSL14 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GLSL15 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GLSL33 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GLSL40 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GLSL41 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GLSL42 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GLSL43 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GLSL44 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GLSL45 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GLSL46 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GLSLES10 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GLSLES30 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GLSLES31 - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.Version
 
GLSLES32 - 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<J 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, J>, 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

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.StringKeyedIndex
 
hasAncestor(int, int, Predicate<ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.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.abstract_node.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.abstract_node.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.abstract_node.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 record class io.github.douira.glsl_transformer.ast.query.index.ExternalDeclarationIndex.DeclarationEntry
Returns a hash code value for this object.
hashCode() - Method in interface io.github.douira.glsl_transformer.ast.transform.JobParameters
Requires the implementation of the hashCode method.
hashCode() - Method in class io.github.douira.glsl_transformer.util.Triple
 
hasIfFalse() - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
 
hasLine() - Method in class io.github.douira.glsl_transformer.ast.transform.SourceLocation
 
hasParent() - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.ASTNode
 
hasSource() - Method in class io.github.douira.glsl_transformer.ast.transform.SourceLocation
 
headMap(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.DuplicatorTrie
 
headMap(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.PrefixTrie
 
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.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<N 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, ParseShape<?, N>, String) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.HintedMatcher
 
HintedMatcher(String, ParseShape<?, N>, String, String) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.HintedMatcher
 
HintedMatcher(N, String) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.HintedMatcher
 
HintedMatcher(N, String, String) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.HintedMatcher
 
HIT_ATTRIBUTE_EXT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
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
 
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<S extends Set<Identifier>,I extends Map<String,S>> - Class in io.github.douira.glsl_transformer.ast.query.index
 
IdentifierIndex(I, Supplier<S>) - 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
 
IDENTITY_TRANSFORMATION - Static variable in class io.github.douira.glsl_transformer.ast.transform.SingleASTTransformer
 
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
 
ifFalse - Variable in class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
 
ifTrue - Variable in class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
 
IGNORE_INTERSECTION - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType
 
IgnoreIntersectionStatement - Class in io.github.douira.glsl_transformer.ast.node.statement.terminal
 
IgnoreIntersectionStatement() - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.terminal.IgnoreIntersectionStatement
 
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_DIRECTIVE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration.ExternalDeclarationType
 
IncludeDirective - Class in io.github.douira.glsl_transformer.ast.node.external_declaration
 
IncludeDirective(String) - Constructor for class io.github.douira.glsl_transformer.ast.node.external_declaration.IncludeDirective
 
IncludeDirective(String, boolean) - Constructor for class io.github.douira.glsl_transformer.ast.node.external_declaration.IncludeDirective
 
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
 
INDENTED_ANNOTATED - Enum constant in enum class io.github.douira.glsl_transformer.ast.print.PrintType
 
IndentingPrinter - Class in io.github.douira.glsl_transformer.ast.print
 
IndentingPrinter() - Constructor for class io.github.douira.glsl_transformer.ast.print.IndentingPrinter
 
IndentingPrinter(TokenProcessor) - Constructor for class io.github.douira.glsl_transformer.ast.print.IndentingPrinter
 
IndentingPrinter(TokenProcessor, char, int) - Constructor for class io.github.douira.glsl_transformer.ast.print.IndentingPrinter
 
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.NodeIndex
 
index - Variable in class io.github.douira.glsl_transformer.ast.query.index.StringKeyedIndex
 
Index<N extends ASTNode> - Interface in io.github.douira.glsl_transformer.ast.query.index
 
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(Root, Consumer<Root>) - Static method in class io.github.douira.glsl_transformer.ast.query.Root
 
indexNodes(Root, Supplier<N>) - 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.
indexSeparateTrees(Root, Consumer<Passthrough<N>>) - 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.
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<S extends Set<E>,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
 
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
 
injectNode(ASTInjectionPoint, ExternalDeclaration) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
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
 
InnerASTNode - Class in io.github.douira.glsl_transformer.ast.node.abstract_node
 
InnerASTNode() - Constructor for class io.github.douira.glsl_transformer.ast.node.abstract_node.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.parser.EnhancedParser
The last parsed input stream.
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.parser.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
 
INVARIANT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaDirective.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<S extends Set<E>,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.abstract_node - package io.github.douira.glsl_transformer.ast.node.abstract_node
 
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.parser - package io.github.douira.glsl_transformer.parser
 
io.github.douira.glsl_transformer.token_filter - package io.github.douira.glsl_transformer.token_filter
 
io.github.douira.glsl_transformer.util - package io.github.douira.glsl_transformer.util
 
isAfter(int) - Method in class io.github.douira.glsl_transformer.parser.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
 
isAngleBrackets - Variable in class io.github.douira.glsl_transformer.ast.node.external_declaration.IncludeDirective
 
isBoolean() - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
isCommonFormattingNewline() - Method in class io.github.douira.glsl_transformer.ast.print.token.Marker
 
isCommonFormattingNewline() - Method in class io.github.douira.glsl_transformer.ast.print.token.PrintToken
 
isCompatibility() - Method in enum class io.github.douira.glsl_transformer.ast.node.Profile
 
isCore() - Method in enum class io.github.douira.glsl_transformer.ast.node.Profile
 
isFloatingPoint() - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
isInteger() - Method in class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
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
 
isScalar() - Method in enum class io.github.douira.glsl_transformer.util.Type
 
isTokenAllowed(Token) - Method in class io.github.douira.glsl_transformer.token_filter.ChannelFilter
 
isTokenAllowed(Token) - Method in class io.github.douira.glsl_transformer.token_filter.MultiFilter
 
isTokenAllowed(Token) - Method in class io.github.douira.glsl_transformer.token_filter.NewlineFilter
 
isTokenAllowed(Token) - Method in class io.github.douira.glsl_transformer.token_filter.StringFilter
 
isTokenAllowed(Token) - Method in class io.github.douira.glsl_transformer.token_filter.TokenFilter
Checks if the token should be printed.
isVector() - Method in enum class io.github.douira.glsl_transformer.util.Type
 
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(V, Predicate<? super V>, UnaryOperator<V>) - Static method in class io.github.douira.glsl_transformer.util.CompatUtil
Returns a sequential ordered Stream produced by iterative application of the given next function to an initial element, conditioned on satisfying the given hasNext predicate.
iterationConditionInitializer - Variable in class io.github.douira.glsl_transformer.ast.node.statement.loop.ForLoopStatement
 
iterationConditionInitializer - Variable in class io.github.douira.glsl_transformer.ast.node.statement.loop.WhileLoopStatement
 
IterationConditionInitializer - Class in io.github.douira.glsl_transformer.ast.node
 
IterationConditionInitializer(FullySpecifiedType, Identifier, Initializer) - Constructor for class io.github.douira.glsl_transformer.ast.node.IterationConditionInitializer
 

J

JobParameters - Interface in io.github.douira.glsl_transformer.ast.transform
All job parameters have to extend this job parameter base class.
join(TokenFilter<J>, TokenFilter<J>) - Static method in class io.github.douira.glsl_transformer.token_filter.TokenFilter
Joins two arbitrary token filters into a new filter.

K

keyMember() - Method in record class io.github.douira.glsl_transformer.ast.query.index.ExternalDeclarationIndex.DeclarationEntry
Returns the value of the keyMember record component.
keySet() - Method in class io.github.douira.glsl_transformer.ast.query.index.PrefixSuffixTrie
 
kind - Variable in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 

L

lastKey() - Method in class io.github.douira.glsl_transformer.ast.query.index.PrefixSuffixTrie
 
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_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
 
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
 
line - Variable in class io.github.douira.glsl_transformer.ast.transform.SourceLocation
 
LineAnnotator - Class in io.github.douira.glsl_transformer.ast.print
Inserts #line directives that make the compiler report errors as if they were happening in the original source file.
LineAnnotator(TokenProcessor) - Constructor for class io.github.douira.glsl_transformer.ast.print.LineAnnotator
 
LineDirectiveMarker - Class in io.github.douira.glsl_transformer.ast.print.token
 
LineDirectiveMarker(SourceLocation) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.LineDirectiveMarker
 
ListASTNode<Child extends ASTNode> - Class in io.github.douira.glsl_transformer.ast.node.abstract_node
 
ListASTNode(Stream<Child>) - Constructor for class io.github.douira.glsl_transformer.ast.node.abstract_node.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.abstract_node
 
listOf(V...) - Static method in class io.github.douira.glsl_transformer.util.CompatUtil
Creates an ArrayList that contains the given items in the same order.
LITERAL - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType
 
LiteralExpression - Class in io.github.douira.glsl_transformer.ast.node.expression
 
LiteralExpression(boolean) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
LiteralExpression(Type, double) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
LiteralExpression(Type, long) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
LiteralExpression(Type, long, LiteralExpression.IntegerFormat) - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
 
LiteralExpression.IntegerFormat - Enum Class in io.github.douira.glsl_transformer.ast.node.expression
 
LiteralToken - Class in io.github.douira.glsl_transformer.ast.print.token
 
LiteralToken(TokenRole, String) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.LiteralToken
 
LiteralToken(TokenChannel, TokenRole, String) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.LiteralToken
 
LiteralToken(TokenChannel, String) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.LiteralToken
 
LiteralToken(String) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.LiteralToken
 
LL_ONLY - Enum constant in enum class io.github.douira.glsl_transformer.parser.EnhancedParser.ParsingStrategy
The slow strategy that uses LL only.
location - Variable in class io.github.douira.glsl_transformer.ast.print.token.LineDirectiveMarker
 
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
 
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 class io.github.douira.glsl_transformer.ast.query.index.PrefixSuffixTrie
 
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<NN>, Predicate<NN>) - 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<NN>, Supplier<NN>) - Method in class io.github.douira.glsl_transformer.ast.transform.Template
 
markTemplate(Template<?>) - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.ASTNode
 
Matcher<N 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, ParseShape<?, N>) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.Matcher
 
Matcher(String, ParseShape<?, N>, String) - Constructor for class io.github.douira.glsl_transformer.ast.query.match.Matcher
 
Matcher(N) - 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(N, 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(N) - 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(N) - 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(N, 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.
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
 
modCount - Variable in class io.github.douira.glsl_transformer.ast.query.index.PrefixSuffixTrie
 
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
 
MultiFilter<J extends JobParameters> - Class in io.github.douira.glsl_transformer.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.token_filter.MultiFilter
Creates a new empty default multi filter.
MultiFilter(boolean, boolean) - Constructor for class io.github.douira.glsl_transformer.token_filter.MultiFilter
Creates a new multi filter the behavior options.
MultiFilter(int) - Constructor for class io.github.douira.glsl_transformer.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.token_filter.MultiFilter
Creates a new multi filter with an initial size capacity and the behavior options.
MultiFilter(Collection<? extends TokenFilter<J>>) - Constructor for class io.github.douira.glsl_transformer.token_filter.MultiFilter
Creates a new default multi filter with the given list of subfilters.
MultiFilter(Collection<TokenFilter<J>>, boolean, boolean) - Constructor for class io.github.douira.glsl_transformer.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.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
 
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<J extends JobParameters> - Class in io.github.douira.glsl_transformer.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.token_filter.NewlineFilter
 
nextKey(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.DuplicatorTrie
 
nextKey(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.PrefixTrie
 
nextToken() - Method in class io.github.douira.glsl_transformer.parser.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<S extends Set<ASTNode>> - 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(Supplier<S>) - 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.ASTCacheStrategy
 
NONE - Enum constant in enum class io.github.douira.glsl_transformer.ast.transform.ASTParser.ParsingCacheStrategy
 
NONE - Static variable in class io.github.douira.glsl_transformer.ast.transform.SourceLocation
 
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(V) - 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(V) - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
notifySubtreeAdd(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.query.index.ExternalDeclarationIndex
Run when some other node is added.
notifySubtreeRemove(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.query.index.ExternalDeclarationIndex
Method to notify of a node being removed.
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(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(N) - 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.PragmaDirective.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.PragmaDirective.PragmaState
 
ONLY_IDENTIFIER_INDEX - Static variable in class io.github.douira.glsl_transformer.ast.query.RootSupplier
 
ONLY_NODE_INDEX - Static variable in class io.github.douira.glsl_transformer.ast.query.RootSupplier
 
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.PragmaDirective.PragmaType
 
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
 
outputOptions - Variable in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
OutputOptions - Class in io.github.douira.glsl_transformer.ast.print
Controls the output of the ASTPrinter.
OutputOptions() - Constructor for class io.github.douira.glsl_transformer.ast.print.OutputOptions
 
OutputOptions(boolean, String, boolean) - Constructor for class io.github.douira.glsl_transformer.ast.print.OutputOptions
 

P

ParameterHolder<J> - Interface in io.github.douira.glsl_transformer.ast.transform
 
ParameterizedTransformer<J,V> - Interface in io.github.douira.glsl_transformer.ast.transform
 
parameters - Variable in class io.github.douira.glsl_transformer.ast.node.expression.unary.FunctionCallExpression
 
parse(String) - Method in class io.github.douira.glsl_transformer.parser.EnhancedParser
Parses a string as a translation unit.
parse(String, ParseShape<C, ?>) - Method in class io.github.douira.glsl_transformer.parser.CachingParser
 
parse(String, ParseShape<C, ?>) - Method in class io.github.douira.glsl_transformer.parser.EnhancedParser
 
parse(String, Function<GLSLParser, C>) - Method in class io.github.douira.glsl_transformer.parser.EnhancedParser
Parses a string using a parser method reference into a parse tree.
parse(String, ParserRuleContext, ParseShape<C, ?>) - Method in class io.github.douira.glsl_transformer.parser.CachingParser
 
parse(String, ParserRuleContext, ParseShape<C, ?>) - Method in class io.github.douira.glsl_transformer.parser.EnhancedParser
 
parse(String, ParserRuleContext, Function<GLSLParser, C>) - Method in class io.github.douira.glsl_transformer.parser.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
Injects an external declaration parsed from the given string into the translation unit at the given injection point.
parseAndInjectNodes(ASTParser, ASTInjectionPoint, String...) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
Injects the external declarations parsed from the given strings into the translation unit at the given injection point.
parseAndInjectNodes(ASTParser, ASTInjectionPoint, Stream<String>) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
parseExpression(Root, String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
 
parseExpression(Root, String...) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
 
parseExpression(RootSupplier, String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
 
parseExternalDeclaration(Root, String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
 
parseExternalDeclaration(RootSupplier, String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
 
parseExternalDeclarations(Root, String...) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
 
parseMethod - Variable in class io.github.douira.glsl_transformer.parser.ParseShape
 
parseNode(Root, ParseShape<C, N>, String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
 
parseNodeSeparate(RootSupplier, ParseShape<C, N>, String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
 
ParserInterface - Interface in io.github.douira.glsl_transformer.parser
The parser interface provides the basic methods for interfacing with an object that contains an EnhancedParser.
ParserToken - Class in io.github.douira.glsl_transformer.ast.print.token
 
ParserToken(int) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.ParserToken
 
ParserToken(TokenRole, int) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.ParserToken
 
ParserToken(TokenChannel, int) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.ParserToken
 
ParserToken(TokenChannel, TokenRole, int) - Constructor for class io.github.douira.glsl_transformer.ast.print.token.ParserToken
 
parseSeparateExpression(String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
parseSeparateExternalDeclaration(String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
parseSeparateStatement(String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
parseSeparateTranslationUnit(String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
ParseShape<C extends ParserRuleContext,N extends ASTNode> - Class in io.github.douira.glsl_transformer.parser
A static data class that contains the information needed to parse and build a specific type of node.
ParseShape(Class<C>, Function<GLSLParser, C>, BiFunction<ASTBuilder, C, N>) - Constructor for class io.github.douira.glsl_transformer.parser.ParseShape
 
parseStatement(Root, String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
 
parseStatement(RootSupplier, String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
 
parseStatements(Root, String...) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
 
parseTranslationUnit(Root, String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
 
parseTranslationUnit(RootSupplier, String) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
 
ParsingException - Exception Class in io.github.douira.glsl_transformer.parser
 
ParsingException() - Constructor for exception class io.github.douira.glsl_transformer.parser.ParsingException
 
ParsingException(String) - Constructor for exception class io.github.douira.glsl_transformer.parser.ParsingException
 
ParsingException(String, ParseCancellationException) - Constructor for exception class io.github.douira.glsl_transformer.parser.ParsingException
 
ParsingException(ParseCancellationException) - Constructor for exception class io.github.douira.glsl_transformer.parser.ParsingException
 
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
 
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<S extends Set<E>,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 S>) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.PermutermTrie
 
PermutermTrie(Map<? extends String, ? extends S>, char) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.PermutermTrie
 
PLACEHOLDER - Static variable in class io.github.douira.glsl_transformer.ast.transform.SourceLocation
 
PRAGMA_DIRECTIVE - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration.ExternalDeclarationType
 
PragmaDirective - Class in io.github.douira.glsl_transformer.ast.node.external_declaration
 
PragmaDirective(boolean, PragmaDirective.PragmaType, PragmaDirective.PragmaState) - Constructor for class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaDirective
 
PragmaDirective(boolean, String) - Constructor for class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaDirective
 
PragmaDirective.PragmaState - Enum Class in io.github.douira.glsl_transformer.ast.node.external_declaration
 
PragmaDirective.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
 
PREFIX_UNORDERED - Static variable in class io.github.douira.glsl_transformer.ast.query.RootSupplier
 
PREFIX_UNORDERED_ED_PREFIX - Static variable in class io.github.douira.glsl_transformer.ast.query.RootSupplier
 
PrefixExternalDeclarationIndex<S extends Set<ExternalDeclarationIndex.DeclarationEntry>,I extends org.apache.commons.collections4.trie.PatriciaTrie<S>> - Class in io.github.douira.glsl_transformer.ast.query.index
 
PrefixExternalDeclarationIndex(I, Supplier<S>) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.PrefixExternalDeclarationIndex
 
PrefixIdentifierIndex<S extends Set<Identifier>,I extends org.apache.commons.collections4.trie.PatriciaTrie<S>> - Class in io.github.douira.glsl_transformer.ast.query.index
 
PrefixIdentifierIndex(I, Supplier<S>) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.PrefixIdentifierIndex
 
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.PrefixExternalDeclarationIndex
Returns a map of all entries with keys that start with the given key.
prefixMap(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.PrefixIdentifierIndex
 
prefixMap(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.PrefixTrie
 
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.PermutermTrie
Returns a stream of all the elements that have a given prefix.
prefixQuery(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.PrefixExternalDeclarationIndex
 
prefixQuery(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.PrefixIdentifierIndex
 
prefixQuery(String) - Method in interface io.github.douira.glsl_transformer.ast.query.index.PrefixQueryable
Returns a stream of all results that are keyed with the given prefix.
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<S extends Set<E>,E> - Interface in io.github.douira.glsl_transformer.ast.query.index
 
prefixQueryFlat(String) - Method in interface io.github.douira.glsl_transformer.ast.query.index.PrefixQueryable
Returns a stream of all results, but unwrapped from their sets, that are keyed with the given prefix.
PrefixSuffixTrie<S extends Set<E>,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 S>) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.PrefixSuffixTrie
 
PrefixSuffixTrie(Map<? extends String, ? extends S>, char) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.PrefixSuffixTrie
 
PrefixTrie<S extends Set<E>,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 S>) - 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.
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
 
prependMainFunctionBody(Statement) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
prependMainFunctionBody(ASTParser, String) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
prependMainFunctionBody(ASTParser, String...) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
prependMainFunctionBody(Collection<Statement>) - Method in class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
PREPROCESSOR - Enum constant in enum class io.github.douira.glsl_transformer.token_filter.TokenChannel
The custom preprocessor channel
previousKey(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.DuplicatorTrie
 
previousKey(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.PrefixTrie
 
print(PrintType, ASTNode) - Static method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
printAST(TokenProcessor, ASTNode) - Static method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
printCompact(ASTNode) - Static method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
printCustomDirectives - Variable in class io.github.douira.glsl_transformer.ast.print.OutputOptions
 
printIndented(ASTNode) - Static method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
printIndentedAnnotated(ASTNode) - Static method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
printSimple(ASTNode) - Static method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
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
 
PrintType - Enum Class in io.github.douira.glsl_transformer.ast.print
 
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 N>, Consumer<? super N>) - 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<N>, Consumer<? super N>) - 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<N>, Consumer<? super N>) - 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.
profile - Variable in class io.github.douira.glsl_transformer.ast.node.VersionStatement
 
Profile - Enum Class in io.github.douira.glsl_transformer.ast.node
 
ProxyArrayList<V> - 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 V>) - Constructor for class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
ProxyArrayList(Collection<? extends V>, boolean) - Constructor for class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
put(String, E) - Method in class io.github.douira.glsl_transformer.ast.query.index.DuplicatorTrie
 
put(String, S) - Method in class io.github.douira.glsl_transformer.ast.query.index.PrefixTrie
 

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
 
RAY_PAYLOAD_EXT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
RAY_PAYLOAD_IN_EXT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
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
 
registerFastRename(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.query.Root
 
registerIdentifierRename(Identifier) - Method in class io.github.douira.glsl_transformer.ast.query.Root
 
registerNode(ASTNode, boolean) - Method in class io.github.douira.glsl_transformer.ast.query.Root
Registers the given node with this root.
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(ExternalDeclaration) - Method in class io.github.douira.glsl_transformer.ast.query.index.ExternalDeclarationIndex
 
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 class io.github.douira.glsl_transformer.ast.query.index.PrefixTrie
 
remove(N) - 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
 
removeEldestEntry(Map.Entry<K, V>) - Method in class io.github.douira.glsl_transformer.util.LRUCache
 
removeIf(Predicate<? super V>) - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
removeRange(int, int) - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
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(String, int) - Static method in class io.github.douira.glsl_transformer.util.CompatUtil
Repeats the given string a number of times.
replace(PrintToken, ASTPrinterBase) - Method in class io.github.douira.glsl_transformer.ast.print.token.ReplaceToken
 
replaceAll(UnaryOperator<V>) - Method in class io.github.douira.glsl_transformer.ast.data.ProxyArrayList
 
replaceBy(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.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.abstract_node.ASTNode
Replaces this node in the parent by the given node and unregisters the subtree.
replaceExpressionMatches(ASTParser, HintedMatcher<N>, 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<N>, 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.
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.
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
 
resetState() - Method in class io.github.douira.glsl_transformer.parser.FilterTokenSource
 
resetState() - Method in class io.github.douira.glsl_transformer.token_filter.MultiFilter
 
resetState() - Method in class io.github.douira.glsl_transformer.token_filter.NewlineFilter
 
resetState() - Method in class io.github.douira.glsl_transformer.token_filter.TokenFilter
Resets the filter's state.
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(NodeIndex<?>, IdentifierIndex<?, ?>, ExternalDeclarationIndex<?, ?>) - Constructor for class io.github.douira.glsl_transformer.ast.query.Root
Constructs a new root with the given node and identifier indexes.
RootSupplier - Class in io.github.douira.glsl_transformer.ast.query
Supplies root instances with specific pre-configured indexes.
RootSupplier(Supplier<NodeIndex<?>>, Supplier<IdentifierIndex<?, ?>>) - Constructor for class io.github.douira.glsl_transformer.ast.query.RootSupplier
 
RootSupplier(Supplier<NodeIndex<?>>, Supplier<IdentifierIndex<?, ?>>, Supplier<ExternalDeclarationIndex<?, ?>>) - Constructor for class io.github.douira.glsl_transformer.ast.query.RootSupplier
 
RTL - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.expression.Expression.ExpressionType.Associativity
 
ruleType - Variable in class io.github.douira.glsl_transformer.parser.ParseShape
 

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
 
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 io.github.douira.glsl_transformer.ast.query.index.PrefixTrie
 
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, 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 io.github.douira.glsl_transformer.ast.query.index.PrefixTrie
 
selectValue(String) - Method in class io.github.douira.glsl_transformer.ast.query.index.PrefixSuffixTrie
 
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
A semi-terminal statement may have children but it isn't a list node.
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, V) - 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
 
setASTCacheStrategy(ASTParser.ASTCacheStrategy) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
Sets the AST cache strategy.
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
 
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
 
setCondition(Expression) - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
 
setConjunction(boolean) - Method in class io.github.douira.glsl_transformer.token_filter.MultiFilter
Sets the conjunction behavior flag
setContent(String) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.CustomDirective
 
setContent(String) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.IncludeDirective
 
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
 
setCustomName(String) - Method in class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaDirective
 
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
 
setFactory - Variable in class io.github.douira.glsl_transformer.ast.query.index.NodeIndex
 
setFactory - Variable in class io.github.douira.glsl_transformer.ast.query.index.StringKeyedIndex
 
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
 
setHeaderSuffix(String) - Method in class io.github.douira.glsl_transformer.ast.print.OutputOptions
 
setIdentifier(Identifier) - Method in class io.github.douira.glsl_transformer.ast.node.expression.ReferenceExpression
 
setIdentifierIndex(Supplier<IdentifierIndex<?, ?>>) - Method in class io.github.douira.glsl_transformer.ast.query.RootSupplier
 
setIfFalse(Statement) - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
 
setIfTrue(Statement) - Method in class io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
 
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
 
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(J) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
setJobParameters(J) - Method in interface io.github.douira.glsl_transformer.ast.transform.ParameterHolder
 
setJobParametersSupplier(Supplier<J>) - Method in class io.github.douira.glsl_transformer.token_filter.MultiFilter
 
setJobParametersSupplier(Supplier<J>) - Method in class io.github.douira.glsl_transformer.token_filter.TokenFilter
Sets the job parameters supplier.
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.parser.EnhancedParser
Sets the parsing strategy to EnhancedParser.ParsingStrategy.LL_ONLY.
setLLOnly() - Method in interface io.github.douira.glsl_transformer.parser.ParserInterface
 
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.external_declaration.ExtensionDirective
 
setName(String) - Method in class io.github.douira.glsl_transformer.ast.node.Identifier
 
setNodeIndex(Supplier<NodeIndex<?>>) - Method in class io.github.douira.glsl_transformer.ast.query.RootSupplier
 
setOf(V) - Static method in class io.github.douira.glsl_transformer.util.CompatUtil
Creates a HashSet that contains the given item.
setOf(V...) - Static method in class io.github.douira.glsl_transformer.util.CompatUtil
Creates a HashSet that contains the given items.
setOf(V, V) - Static method in class io.github.douira.glsl_transformer.util.CompatUtil
Creates a HashSet that contains the given items.
setOperand(Expression) - Method in class io.github.douira.glsl_transformer.ast.node.expression.unary.UnaryExpression
 
setParent(ASTNode, Consumer<? extends ASTNode>) - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.ASTNode
Sets the parent of this node and handles registration and unregistration of the subtree with the new parent.
setParseCacheSizeAndClear(int) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
 
setParseCacheSizeAndClear(int) - Method in class io.github.douira.glsl_transformer.parser.CachingParser
 
setParseLineDirectives(boolean) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
Sets whether the AST parser should handle line directives.
setParsingCacheStrategy(ASTParser.ParsingCacheStrategy) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
Sets the parsing cache strategy.
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.parser.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.parser.ParserInterface
 
setPrecisionQualifier(PrecisionQualifier) - Method in class io.github.douira.glsl_transformer.ast.node.declaration.PrecisionDeclaration
 
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
 
setRootSupplier(RootSupplier) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
setSecond(Expression) - Method in class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
 
setShortCircuit(boolean) - Method in class io.github.douira.glsl_transformer.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.parser.EnhancedParser
Sets the parsing strategy to EnhancedParser.ParsingStrategy.SLL_ONLY.
setSLLOnly() - Method in interface io.github.douira.glsl_transformer.parser.ParserInterface
 
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.parser.EnhancedParser
 
setThrowParseErrors(boolean) - Method in interface io.github.douira.glsl_transformer.parser.ParserInterface
 
setTokenFactory(TokenFactory<?>) - Method in class io.github.douira.glsl_transformer.parser.FilterTokenSource
 
setTokenFilter(TokenFilter<?>) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
 
setTokenFilter(TokenFilter<?>) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
setTokenFilter(TokenFilter<?>) - Method in class io.github.douira.glsl_transformer.parser.CachingParser
 
setTokenFilter(TokenFilter<?>) - Method in class io.github.douira.glsl_transformer.parser.EnhancedParser
Sets the token filter to use before parsing.
setTokenFilter(TokenFilter<?>) - Method in class io.github.douira.glsl_transformer.parser.FilterTokenSource
Sets the token filter on this filtering token source wrapper.
setTokenFilter(TokenFilter<?>) - Method in interface io.github.douira.glsl_transformer.parser.ParserInterface
 
setTokenStream(BufferedTokenStream) - Static method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
setTransformation(TriFullTransformation<TranslationUnit, J>) - 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, J>) - 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, J>) - 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
 
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(N, Consumer<? extends N>) - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.ASTNode
Adds a newly constructed node to this node as the parent.
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
 
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.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType.ValueFormat
 
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
 
SIMPLE_ANNOTATED - Enum constant in enum class io.github.douira.glsl_transformer.ast.print.PrintType
 
SimplePrinter - Class in io.github.douira.glsl_transformer.ast.print
 
SimplePrinter() - Constructor for class io.github.douira.glsl_transformer.ast.print.SimplePrinter
 
SingleASTTransformer<J 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, J>) - 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
 
size() - Method in class io.github.douira.glsl_transformer.ast.query.index.PrefixSuffixTrie
 
SLL_AND_LL_ON_ERROR - Enum constant in enum class io.github.douira.glsl_transformer.parser.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.parser.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.SourceLocation
 
source - Variable in class io.github.douira.glsl_transformer.ast.transform.Template
 
sourceLocation - Variable in class io.github.douira.glsl_transformer.ast.node.abstract_node.ASTNode
 
SourceLocation - Class in io.github.douira.glsl_transformer.ast.transform
Immutable class representing a source location.
SourceLocation() - Constructor for class io.github.douira.glsl_transformer.ast.transform.SourceLocation
 
SourceLocation(int) - Constructor for class io.github.douira.glsl_transformer.ast.transform.SourceLocation
 
SourceLocation(int, int) - Constructor for class io.github.douira.glsl_transformer.ast.transform.SourceLocation
 
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.PragmaDirective
 
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 - Static variable in class io.github.douira.glsl_transformer.parser.ParseShape
 
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.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.EmptyStatement
 
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.IgnoreIntersectionStatement
 
statementAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.ReturnStatement
 
statementAccept(ASTVisitor<R>) - Method in class io.github.douira.glsl_transformer.ast.node.statement.terminal.TerminateRayStatement
 
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.PragmaDirective
 
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<J extends JobParameters> - Class in io.github.douira.glsl_transformer.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.token_filter.StringFilter
Creates a new string token filter with a single disallowed string.
StringFilter(String...) - Constructor for class io.github.douira.glsl_transformer.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.token_filter.StringFilter
Creates a new string token filter with a set of disallowed strings.
StringKeyedIndex<V,N extends ASTNode,S extends Set<V>,I extends Map<String,S>> - Class in io.github.douira.glsl_transformer.ast.query.index
Indexes nodes based on their content and provides some utilities for querying them.
StringKeyedIndex(I, Supplier<S>) - Constructor for class io.github.douira.glsl_transformer.ast.query.index.StringKeyedIndex
 
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 io.github.douira.glsl_transformer.ast.query.index.PrefixTrie
 
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<S extends Set<E>,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<S extends Set<ASTNode>> - 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(Supplier<S>) - 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
 
supplier(String) - Static method in exception class io.github.douira.glsl_transformer.ast.transform.TransformationException
 
supplier(String) - Static method in exception class io.github.douira.glsl_transformer.parser.ParsingException
 
supplyDefault() - Static method in class io.github.douira.glsl_transformer.ast.query.RootSupplier
 
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
 
supplyRoot() - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
swap(ASTNode, ASTNode) - Static method in class io.github.douira.glsl_transformer.ast.node.abstract_node.ASTNode
Swaps two nodes in their parents.
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 io.github.douira.glsl_transformer.ast.query.index.PrefixTrie
 
takeSourceLocation() - Static method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
template - Variable in class io.github.douira.glsl_transformer.ast.node.abstract_node.ASTNode
 
Template<N extends ASTNode> - Class in io.github.douira.glsl_transformer.ast.transform
 
Template(N) - Constructor for class io.github.douira.glsl_transformer.ast.transform.Template
 
TERMINAL - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType.StructureType
 
TerminalExpression - Class in io.github.douira.glsl_transformer.ast.node.expression
 
TerminalExpression() - Constructor for class io.github.douira.glsl_transformer.ast.node.expression.TerminalExpression
 
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
 
TERMINATE_RAY - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.statement.Statement.StatementType
 
TerminateRayStatement - Class in io.github.douira.glsl_transformer.ast.node.statement.terminal
 
TerminateRayStatement() - Constructor for class io.github.douira.glsl_transformer.ast.node.statement.terminal.TerminateRayStatement
 
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
 
thrower(String) - Static method in exception class io.github.douira.glsl_transformer.ast.transform.TransformationException
 
thrower(String) - Static method in exception class io.github.douira.glsl_transformer.parser.ParsingException
 
TokenChannel - Enum Class in io.github.douira.glsl_transformer.token_filter
A list of the possible channels a token can have.
TokenFilter<J extends JobParameters> - Class in io.github.douira.glsl_transformer.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.token_filter.TokenFilter
 
TokenProcessor - Interface in io.github.douira.glsl_transformer.ast.print
 
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.parser.EnhancedParser
The last parsed tokens stream.
tokenType - Variable in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionDirective.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.PragmaDirective.PragmaState
 
tokenType - Variable in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.PragmaDirective.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
 
toLineDirective() - Method in class io.github.douira.glsl_transformer.ast.transform.SourceLocation
 
toString() - Method in record class io.github.douira.glsl_transformer.ast.query.index.ExternalDeclarationIndex.DeclarationEntry
Returns a string representation of this record class.
transform(RootSupplier, String) - Method in class io.github.douira.glsl_transformer.ast.transform.SingleASTTransformer
 
transform(RootSupplier, Map<K, String>) - Method in class io.github.douira.glsl_transformer.ast.transform.GroupedASTTransformer
 
transform(RootSupplier, V) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
Transforms the given input and returns the result using a root supplier.
transform(Triple<String>) - Method in class io.github.douira.glsl_transformer.ast.transform.TriASTTransformer
 
transform(Triple<String>, J) - Method in class io.github.douira.glsl_transformer.ast.transform.TriASTTransformer
 
transform(String, String, String) - Method in class io.github.douira.glsl_transformer.ast.transform.TriASTTransformer
 
transform(String, String, String, J) - Method in class io.github.douira.glsl_transformer.ast.transform.TriASTTransformer
 
transform(V) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTTransformer
 
transform(V) - Method in interface io.github.douira.glsl_transformer.ast.transform.Transformer
 
transform(V, J) - Method in interface io.github.douira.glsl_transformer.ast.transform.ParameterizedTransformer
 
TransformationException - Exception Class in io.github.douira.glsl_transformer.ast.transform
Exception thrown when a transformation fails or is not possible.
TransformationException() - Constructor for exception class io.github.douira.glsl_transformer.ast.transform.TransformationException
 
TransformationException(String) - Constructor for exception class io.github.douira.glsl_transformer.ast.transform.TransformationException
 
TransformationException(String, Throwable) - Constructor for exception class io.github.douira.glsl_transformer.ast.transform.TransformationException
 
TransformationException(Throwable) - Constructor for exception class io.github.douira.glsl_transformer.ast.transform.TransformationException
 
Transformer<V> - Interface in io.github.douira.glsl_transformer.ast.transform
A transformer takes a value, does something with it and returns a value of the same type.
TRANSLATION_UNIT - Static variable in class io.github.douira.glsl_transformer.parser.ParseShape
 
TranslationUnit - Class in io.github.douira.glsl_transformer.ast.node
The translation unit is the entry point of a program and represents a single file of source code.
TranslationUnit(VersionStatement, Stream<ExternalDeclaration>) - Constructor for class io.github.douira.glsl_transformer.ast.node.TranslationUnit
 
TranslationUnit(VersionStatement, Stream<ExternalDeclaration>, OutputOptions) - 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
 
TriASTTransformer<J extends JobParameters,E extends Enum<E>> - Class in io.github.douira.glsl_transformer.ast.transform
 
TriASTTransformer(TriFullTransformation<TranslationUnit, J>, 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.
TriFullTransformation<N extends ASTNode,J extends JobParameters> - Interface in io.github.douira.glsl_transformer.ast.transform
 
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<N 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.PragmaDirective
 
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

U16VEC2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
U16VEC3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
U16VEC4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
U32VEC2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
U32VEC3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
U32VEC4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
U64VEC2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
U64VEC3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
U64VEC4 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
U8VEC2 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
U8VEC3 - Enum constant in enum class io.github.douira.glsl_transformer.util.Type
 
U8VEC4 - 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
 
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
 
unregisterFastRename(ASTNode) - Method in class io.github.douira.glsl_transformer.ast.query.Root
 
unregisterIdentifierRename(Identifier) - Method in class io.github.douira.glsl_transformer.ast.query.Root
 
unregisterNode(ASTNode, boolean) - 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.abstract_node.ASTNode
Detaches the node from the parent, then unregisters this node and all its children from its root.
unsetTokenStream() - Static method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
UNSIGNED_INTEGER - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType.ValueFormat
 
UNSIGNED_INTEGER - Enum constant in enum class io.github.douira.glsl_transformer.util.Type.NumberType
unsigned integer bit usage
updateParents(N, N, Consumer<? extends N>) - Method in class io.github.douira.glsl_transformer.ast.node.abstract_node.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
 
valueFormat - Variable in enum class io.github.douira.glsl_transformer.ast.node.type.specifier.BuiltinFixedTypeSpecifier.BuiltinType
 
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.ExtensionDirective.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.PragmaDirective.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.PragmaDirective.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.ValueFormat
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.ASTCacheStrategy
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.ParsingCacheStrategy
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.douira.glsl_transformer.parser.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.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.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.ExtensionDirective.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.PragmaDirective.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.PragmaDirective.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.ValueFormat
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.ASTCacheStrategy
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.ParsingCacheStrategy
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.parser.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.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.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 class io.github.douira.glsl_transformer.ast.query.index.PrefixSuffixTrie
 
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.parser.VersionedGLSLLexer
 
Version - Enum Class in io.github.douira.glsl_transformer.ast.node
 
VersionedGLSLLexer - Class in io.github.douira.glsl_transformer.parser
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.parser.VersionedGLSLLexer
 
VersionedGLSLLexer(CharStream) - Constructor for class io.github.douira.glsl_transformer.parser.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, 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(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
 
visitCustomDirective(CustomDirective) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitCustomDirective(CustomDirective) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitCustomDirective(GLSLParser.CustomDirectiveContext) - 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
 
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
 
visitExpression(GLSLParser.FiniteExpressionContext) - 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
 
visitExtensionDirective(ExtensionDirective) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitExtensionDirective(ExtensionDirective) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitExtensionDirective(GLSLParser.ExtensionDirectiveContext) - 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
 
visitIgnoreIntersectionStatement(IgnoreIntersectionStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitIgnoreIntersectionStatement(IgnoreIntersectionStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitIgnoreIntersectionStatement(GLSLParser.IgnoreIntersectionStatementContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
visitIncludeDirective(IncludeDirective) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitIncludeDirective(IncludeDirective) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitIncludeDirective(GLSLParser.IncludeDirectiveContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
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
 
visitMethod - Variable in class io.github.douira.glsl_transformer.parser.ParseShape
 
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 class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
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
 
visitPragmaDirective(PragmaDirective) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitPragmaDirective(PragmaDirective) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitPragmaDirective(GLSLParser.PragmaDirectiveContext) - 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
 
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
 
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
 
visitTerminateRayStatement(TerminateRayStatement) - Method in class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
visitTerminateRayStatement(TerminateRayStatement) - Method in interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
 
visitTerminateRayStatement(GLSLParser.TerminateRayStatementContext) - Method in class io.github.douira.glsl_transformer.ast.transform.ASTBuilder
 
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 class io.github.douira.glsl_transformer.ast.print.ASTPrinter
 
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
 
walkAndListen(ASTNode) - Static method in class io.github.douira.glsl_transformer.ast.traversal.ASTListenerVisitor
 
WARN - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.external_declaration.ExtensionDirective.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.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<R>, R) - Static method in class io.github.douira.glsl_transformer.util.ConfigUtil
Uses a default value if the given value generator is null.
withDefault(R, Supplier<R>) - 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(R, R) - 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
 
withJobParameters(J, Supplier<R>) - Method in interface io.github.douira.glsl_transformer.ast.transform.ParameterHolder
Runs a function with job parameters available set in the context.
withOnlyExact() - Static method in class io.github.douira.glsl_transformer.ast.query.index.ExternalDeclarationIndex
 
withOnlyExact() - Static method in class io.github.douira.glsl_transformer.ast.query.index.IdentifierIndex
 
withOnlyExact(Supplier<R>) - Static method in class io.github.douira.glsl_transformer.ast.query.index.ExternalDeclarationIndex
 
withOnlyExact(Supplier<R>) - Static method in class io.github.douira.glsl_transformer.ast.query.index.IdentifierIndex
 
withOnlyExactOrdered() - Static method in class io.github.douira.glsl_transformer.ast.query.index.ExternalDeclarationIndex
 
withOnlyExactOrdered() - Static method in class io.github.douira.glsl_transformer.ast.query.index.IdentifierIndex
 
withOrdered() - Static method in class io.github.douira.glsl_transformer.ast.query.index.NodeIndex
 
withOrdered() - 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.PrefixExternalDeclarationIndex
 
withPermuterm() - Static method in class io.github.douira.glsl_transformer.ast.query.index.PrefixIdentifierIndex
 
withPermuterm(Supplier<R>) - Static method in class io.github.douira.glsl_transformer.ast.query.index.PrefixExternalDeclarationIndex
 
withPermuterm(Supplier<R>) - Static method in class io.github.douira.glsl_transformer.ast.query.index.PrefixIdentifierIndex
 
withPrefix() - Static method in class io.github.douira.glsl_transformer.ast.query.index.PrefixExternalDeclarationIndex
 
withPrefix() - Static method in class io.github.douira.glsl_transformer.ast.query.index.PrefixIdentifierIndex
 
withPrefix(Supplier<R>) - Static method in class io.github.douira.glsl_transformer.ast.query.index.PrefixExternalDeclarationIndex
 
withPrefix(Supplier<R>) - Static method in class io.github.douira.glsl_transformer.ast.query.index.PrefixIdentifierIndex
 
withPrefixSuffix() - Static method in class io.github.douira.glsl_transformer.ast.query.index.PrefixExternalDeclarationIndex
 
withPrefixSuffix() - Static method in class io.github.douira.glsl_transformer.ast.query.index.PrefixIdentifierIndex
 
withPrefixSuffix(Supplier<R>) - Static method in class io.github.douira.glsl_transformer.ast.query.index.PrefixExternalDeclarationIndex
 
withPrefixSuffix(Supplier<R>) - Static method in class io.github.douira.glsl_transformer.ast.query.index.PrefixIdentifierIndex
 
withStatement(String) - Static method in class io.github.douira.glsl_transformer.ast.transform.Template
 
withUnordered() - Static method in class io.github.douira.glsl_transformer.ast.query.index.NodeIndex
 
withUnordered() - Static method in class io.github.douira.glsl_transformer.ast.query.index.SuperclassNodeIndex
 
WORKGROUPCOHERENT - Enum constant in enum class io.github.douira.glsl_transformer.ast.node.type.qualifier.StorageQualifier.StorageType
 
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
 

_

_getInternalInstance() - Static method in class io.github.douira.glsl_transformer.ast.transform.ASTParser
 
_parseNodeSeparateInternal(String) - Method in class io.github.douira.glsl_transformer.parser.ParseShape
 
_setNameInternal(String) - Method in class io.github.douira.glsl_transformer.ast.node.Identifier
Sets the name of this identifier without performing validation or registering this change in the index.
A B C D E F G H I J K L M N O P Q R S T U V W _ 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form