Index

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

A

add(int, GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
add(GlslInjectionPoint, GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
add(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
ADD - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode.Operand
 
ADD_ASSIGN - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode.Operand
 
ADD_ASSIGN - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
addAll(int, Collection<? extends GlslNode>) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
addAll(Collection<? extends GlslNode>) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
addAll(GlslInjectionPoint, Collection<GlslNode>) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
addFeature(Feature) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Preprocessor
Adds a feature to the feature-set of this Preprocessor.
addInput(Source) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Preprocessor
Adds input for the Preprocessor.
addLayoutId(String, GlslNode) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslSpecifiedType
Adds a layout id to the qualifier list, or adds to an existing layout.
addLayoutId(String, GlslNode) - Method in record class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Layout
Creates a new type qualifier with the added layout id.
addLayoutIds(GlslTypeQualifier.LayoutId...) - Method in record class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Layout
Creates a new type qualifier with the added layout ids.
addLayoutIds(Collection<GlslTypeQualifier.LayoutId>) - Method in record class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Layout
Creates a new type qualifier with the added layout ids.
addMacro(Macro) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Preprocessor
Adds a Macro to this Preprocessor.
addMacro(String) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Preprocessor
Defines the given name as a macro, with the value 1.
addMacro(String, String) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Preprocessor
Defines the given name as a macro.
addPaste(Token) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Macro
Adds a "paste" operator to the expansion of this macro.
addToken(Token) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Macro
Adds a token to the expansion of this macro.
AFTER_DECLARATIONS - Enum constant in enum class io.github.ocelot.glslprocessor.api.GlslInjectionPoint
 
AFTER_FUNCTIONS - Enum constant in enum class io.github.ocelot.glslprocessor.api.GlslInjectionPoint
 
AFTER_MAIN - Enum constant in enum class io.github.ocelot.glslprocessor.api.GlslInjectionPoint
 
AMPERSAND - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
AND - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
AND: &
AND_ASSIGN - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode.Operand
 
AND_ASSIGN - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
AND_EQ - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
AND_OP - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
array(GlslTypeSpecifier, GlslNode) - Static method in interface io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier
 
ARROW - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
asAssignmentOperator() - Method in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
asBuiltinType() - Method in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
asDeclaration() - Method in interface io.github.ocelot.glslprocessor.api.node.GlslRootNode
 
asField() - Method in interface io.github.ocelot.glslprocessor.api.node.GlslRootNode
 
asFunction() - Method in interface io.github.ocelot.glslprocessor.api.node.GlslRootNode
 
asInterpolationQualifier() - Method in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
asPrecisionQualifier() - Method in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
ASSIGN - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Assignment: A = B, A *= B, etc
asSpecifiedType() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslSpecifiedType
 
asSpecifiedType() - Method in interface io.github.ocelot.glslprocessor.api.grammar.GlslType
 
asSpecifiedType() - Method in interface io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier
 
asStorageQualifier() - Method in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
asStruct() - Method in interface io.github.ocelot.glslprocessor.api.node.GlslRootNode
 
asStructSpecifier() - Method in interface io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier
 
asUnaryOperator() - Method in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
ATOMIC_UINT - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
ATOMIC_UINT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 

B

BANG - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode.Operand
 
BANG - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
BEFORE_DECLARATIONS - Enum constant in enum class io.github.ocelot.glslprocessor.api.GlslInjectionPoint
 
BEFORE_FUNCTIONS - Enum constant in enum class io.github.ocelot.glslprocessor.api.GlslInjectionPoint
 
BEFORE_MAIN - Enum constant in enum class io.github.ocelot.glslprocessor.api.GlslInjectionPoint
 
bitAnd(Collection<GlslNode>) - Static method in class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode
 
bitOr(Collection<GlslNode>) - Static method in class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode
 
BITWISE_AND - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode.Operand
 
BITWISE_EXCLUSIVE_OR - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode.Operand
 
BITWISE_INCLUSIVE_OR - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode.Operand
 
bitXor(Collection<GlslNode>) - Static method in class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode
 
body() - Method in record class io.github.ocelot.glslprocessor.api.node.GlslTree.GlslBlock
Returns the value of the body record component.
BOOL - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
BOOL - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
BOOL_CONSTANT - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Boolean constant: bool a = false, etc
BOOL_CONSTANT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
booleanConstant(boolean) - Static method in interface io.github.ocelot.glslprocessor.api.node.GlslNode
 
booleanValue() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslBoolConstantNode
 
booleanValue() - Method in interface io.github.ocelot.glslprocessor.api.node.constant.GlslConstantNode
 
booleanValue() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslDoubleConstantNode
 
booleanValue() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslFloatConstantNode
 
booleanValue() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslIntConstantNode
 
BREAK - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.branch.GlslJumpNode
 
BREAK - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
 
BREAK - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
BUFFER - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.StorageType
 
BUFFER - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
BVEC2 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
BVEC2 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
BVEC3 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
BVEC3 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
BVEC4 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
BVEC4 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 

C

canConsume(GlslLexer.TokenType) - Method in class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
canRead() - Method in class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
canRead(int) - Method in class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
CARET - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
CASE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
CASE_LABEL - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
 
CCOMMENT - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
CENTROID - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.StorageType
 
CENTROID - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
CHARACTER - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
clear() - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
clear() - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
Clears the currently building string.
COHERENT - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.StorageType
 
COHERENT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
COLON - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
COMMA - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
COMMENT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
COMPARE - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Comparison: A > B, A <= B, etc
compound(GlslNode...) - Static method in interface io.github.ocelot.glslprocessor.api.node.GlslNode
 
compound(Collection<GlslNode>) - Static method in interface io.github.ocelot.glslprocessor.api.node.GlslNode
 
CONDITIONAL - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Ternary operator: A ? B : C
CONST - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.StorageType
 
CONST - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
consume(GlslLexer.TokenType) - Method in class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
containingBlock(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.GlslTree
 
contains(Object) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
containsAll(Collection<?>) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
CONTEXT_AMOUNT - Static variable in exception io.github.ocelot.glslprocessor.api.GlslSyntaxException
 
CONTINUE - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.branch.GlslJumpNode
 
CONTINUE - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
 
CONTINUE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
copy() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslFunctionHeader
 
copy() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslParameterDeclaration
 
copy() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslSpecifiedType
 
copy() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslStructField
 
copy() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslStructSpecifier
 
CPPCOMMENT - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
createTokens(String) - Static method in class io.github.ocelot.glslprocessor.impl.GlslLexer
 
createTokens(String, ObjIntConsumer<GlslLexer.Token>) - Static method in class io.github.ocelot.glslprocessor.impl.GlslLexer
 
CSYNTAX - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.Feature
Reports tokens of type INVALID as errors.

D

DASH - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode.Operand
 
DASH - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DEC - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
DEC_OP - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DECIMAL - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.constant.GlslIntFormat
 
DEFAULT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DIGRAPHS - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.Feature
Supports ANSI digraphs.
DIRECTIVE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DISCARD - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.branch.GlslJumpNode
 
DISCARD - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
 
DISCARD - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DIV_ASSIGN - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode.Operand
 
DIV_ASSIGN - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DIV_EQ - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
DIVIDE - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode.Operand
 
DMAT2 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
DMAT2 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DMAT2X2 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
DMAT2X2 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DMAT2X3 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
DMAT2X3 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DMAT2X4 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
DMAT2X4 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DMAT3 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
DMAT3 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DMAT3X2 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
DMAT3X2 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DMAT3X3 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
DMAT3X3 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DMAT3X4 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
DMAT3X4 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DMAT4 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
DMAT4 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DMAT4X2 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
DMAT4X2 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DMAT4X3 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
DMAT4X3 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DMAT4X4 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
DMAT4X4 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DO - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.branch.GlslWhileLoopNode.Type
 
DO - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DOT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DOUBLE - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
DOUBLE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DOUBLE_CONSTANT - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Double constant: double a = 4.0lf, etc
DOUBLE_CONSTANT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
doubleConstant(double) - Static method in interface io.github.ocelot.glslprocessor.api.node.GlslNode
 
doubleValue() - Method in interface io.github.ocelot.glslprocessor.api.node.constant.GlslConstantNode
 
doubleValue() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslDoubleConstantNode
 
doubleValue() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.NumericValue
 
DVEC2 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
DVEC2 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DVEC3 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
DVEC3 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
DVEC4 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
DVEC4 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 

E

ELLIPSIS - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
ELSE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
ENDIF_LABELS - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.Warning
 
EOF - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
EQ - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
EQ_OP - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
EQUAL - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode.Operand
 
EQUAL - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode.Operand
 
EQUAL - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslFunctionHeader
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslParameterDeclaration
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslSpecifiedType
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslStructField
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslStructSpecifier
 
equals(Object) - Method in record class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Layout
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.LayoutId
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.StorageSubroutine
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.Array
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.Name
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslVersionStatement
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslCaseLabelNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslForLoopNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslIfNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslReturnNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslSwitchNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslWhileLoopNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslBoolConstantNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslDoubleConstantNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslFloatConstantNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslIntConstantNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslConditionalNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslPrecisionNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslFunctionNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslInvokeFunctionNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslPrimitiveConstructorNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.GlslCompoundNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.GlslTree
 
equals(Object) - Method in record class io.github.ocelot.glslprocessor.api.node.GlslTree.GlslBlock
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslGetArrayNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslGetFieldNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslNewFieldNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslStructDeclarationNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslVariableDeclarationNode
 
equals(Object) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslVariableNode
 
equals(Object) - Method in record class io.github.ocelot.glslprocessor.impl.GlslLexer.Token
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.ocelot.glslprocessor.impl.GlslTokenReader.Error
Indicates whether some other object is "equal to" this one.
error(int, int, String) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Preprocessor
Handles an error.
error(int, int, String) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Source
 
error(Token, String) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Preprocessor
Handles an error.
error(String) - Method in class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
Error(int, String) - Constructor for record class io.github.ocelot.glslprocessor.impl.GlslTokenReader.Error
Creates an instance of a Error record class.
ERROR - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.Warning
 
expression() - Method in record class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.LayoutId
Returns the value of the expression record component.

F

F_DOUBLE - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.NumericValue
 
F_FLOAT - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.NumericValue
 
F_INT - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.NumericValue
 
F_LONG - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.NumericValue
 
F_LONGLONG - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.NumericValue
 
F_UNSIGNED - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.NumericValue
 
Feature - Enum Class in io.github.ocelot.glslprocessor.lib.anarres.cpp
Features of the Preprocessor, which may be enabled or disabled.
FF_SIZE - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.NumericValue
 
field(String) - Method in class io.github.ocelot.glslprocessor.api.node.GlslTree
 
fields() - Method in class io.github.ocelot.glslprocessor.api.node.GlslTree
 
FLAT - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Interpolation
 
FLAT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
FLOAT - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
FLOAT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
FLOAT_CONSTANT - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Float constant: float a = 4.0, etc
floatConstant(float) - Static method in interface io.github.ocelot.glslprocessor.api.node.GlslNode
 
FLOATING_CONSTANT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
floatValue() - Method in interface io.github.ocelot.glslprocessor.api.node.constant.GlslConstantNode
 
floatValue() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslFloatConstantNode
 
floatValue() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.NumericValue
 
FOR - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
FOR_LOOP - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
 
format() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslIntConstantNode
 
forText(String) - Static method in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.PreprocessorCommand
 
FUNCTION - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Function Declaration: float myCustomFunction(float input) { return input }
functions() - Method in class io.github.ocelot.glslprocessor.api.node.GlslTree
 

G

GE - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
GE_OP - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
GEQUAL - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode.Operand
 
get(int) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
GET_ARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Array Get: floatArray[0], etc
GET_FIELD - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Field Get: variable.test, etc
getArgs() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Macro
Returns the number of arguments to this macro.
getBase() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.NumericValue
 
getBody() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslForLoopNode
 
getBody() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslWhileLoopNode
 
getBody() - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslFunctionNode
 
getBody() - Method in interface io.github.ocelot.glslprocessor.api.node.GlslNode
 
getBody() - Method in class io.github.ocelot.glslprocessor.api.node.GlslTree
 
getBranches() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslSwitchNode
 
getColumn() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.LexerSource
Returns the column number of the last read character in this source.
getColumn() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Source
Returns the current column number within this Source.
getColumn() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
Returns the column at which this token started.
getComponents() - Method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
getCondition() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslCaseLabelNode
 
getCondition() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslForLoopNode
 
getCondition() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslSwitchNode
 
getCondition() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslWhileLoopNode
 
getCondition() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslConditionalNode
 
getConstant(double) - Method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
getCursor() - Method in exception io.github.ocelot.glslprocessor.api.GlslSyntaxException
 
getCursor() - Method in class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
getCursorOffset(int) - Method in class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
getDelimiter() - Method in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode.Operand
 
getDelimiter() - Method in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode.Operand
 
getDelimiter() - Method in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode.Operand
 
getDelimiter() - Method in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode.Operand
 
getDelimiter() - Method in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode.Operand
 
getDirectives() - Method in class io.github.ocelot.glslprocessor.api.node.GlslTree
 
getErrors() - Method in class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
getExponent() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.NumericValue
 
getExpression() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslIfNode
 
getExpression() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode
 
getExpression() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslGetArrayNode
 
getExpression() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslGetFieldNode
 
getExpressions() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode
 
getFeature(Feature) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Preprocessor
Returns true if the given feature is in the feature-set of this Preprocessor.
getFields() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslStructSpecifier
 
getFieldSelection() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslGetFieldNode
 
getFirst() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslIfNode
 
getFirst() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode
 
getFirst() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode
 
getFirst() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslConditionalNode
 
getFirst() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode
 
getFractionalPart() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.NumericValue
 
getHeader() - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslFunctionNode
 
getHeader() - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslInvokeFunctionNode
 
getIncrement() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslForLoopNode
 
getIndex() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslGetArrayNode
 
getInit() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslForLoopNode
 
getInitializer() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslNewFieldNode
 
getIntegerPart() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.NumericValue
 
getLine() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.LexerSource
Returns the line number of the last read character in this source.
getLine() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Source
Returns the current line number within this Source.
getLine() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
Returns the line at which this token started.
getLoopType() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslWhileLoopNode
 
getMacro(String) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Preprocessor
Returns the named macro.
getMacros() - Method in class io.github.ocelot.glslprocessor.api.node.GlslTree
 
getMacros() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Preprocessor
Returns the Map of Macros parsed during the run of this Preprocessor.
getMarkedNodes() - Method in class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
getMarkers() - Method in class io.github.ocelot.glslprocessor.api.node.GlslTree
 
getMessage() - Method in exception io.github.ocelot.glslprocessor.api.GlslSyntaxException
 
getName() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslFunctionHeader
 
getName() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslParameterDeclaration
 
getName() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslStructField
 
getName() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslStructSpecifier
 
getName() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.Array
 
getName() - Method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
getName() - Method in interface io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier
 
getName() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.Name
 
getName() - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslFunctionNode
 
getName() - Method in interface io.github.ocelot.glslprocessor.api.node.GlslRootNode
 
getName() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslNewFieldNode
 
getName() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslStructDeclarationNode
 
getName() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslVariableDeclarationNode
 
getName() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslVariableNode
 
getName() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Macro
Returns the name of this macro.
getName() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Source
Returns the human-readable name of the current Source.
getNames() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslVariableDeclarationNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslCaseLabelNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslForLoopNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslIfNode
 
getNodeType() - Method in enum class io.github.ocelot.glslprocessor.api.node.branch.GlslJumpNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslReturnNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslSwitchNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslWhileLoopNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslBoolConstantNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslDoubleConstantNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslFloatConstantNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslIntConstantNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode
 
getNodeType() - Method in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode.Operand
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslConditionalNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslPrecisionNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslFunctionNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslInvokeFunctionNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslPrimitiveConstructorNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.GlslCompoundNode
 
getNodeType() - Method in enum class io.github.ocelot.glslprocessor.api.node.GlslEmptyNode
 
getNodeType() - Method in interface io.github.ocelot.glslprocessor.api.node.GlslNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslGetArrayNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslGetFieldNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslNewFieldNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslStructDeclarationNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslVariableDeclarationNode
 
getNodeType() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslVariableNode
 
getOperand() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode
 
getOperand() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode
 
getOperand() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode
 
getOperand() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode
 
getOperand() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode
 
getParameters() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslFunctionHeader
 
getParameters() - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslFunctionNode
 
getParameters() - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslInvokeFunctionNode
 
getPrecision() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslPrecisionNode
 
getPrimitiveType() - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslPrimitiveConstructorNode
 
getQualifiers() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslSpecifiedType
 
getRawMessage() - Method in exception io.github.ocelot.glslprocessor.api.GlslSyntaxException
 
getReturnType() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslFunctionHeader
 
getReturnType() - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslFunctionNode
 
getSecond() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslIfNode
 
getSecond() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode
 
getSecond() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode
 
getSecond() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslConditionalNode
 
getSecond() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode
 
getSize() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.Array
 
getSource() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Macro
Returns the Source from which this macro was parsed.
getSource() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Preprocessor
Returns the top Source on the input stack.
getSpecifiedType() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslStructDeclarationNode
 
getSpecifier() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslSpecifiedType
 
getSpecifier() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.Array
 
getStructSpecifier() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslStructDeclarationNode
 
getText() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Macro
 
getText() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
Returns the original or generated text of this token.
getTokenName(int) - Static method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
Returns the descriptive name of the given token type.
getType() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslParameterDeclaration
 
getType() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslStructField
 
getType() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode
 
getType() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode
 
getType() - Method in interface io.github.ocelot.glslprocessor.api.node.GlslNode
 
getType() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslNewFieldNode
 
getType() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
Returns the semantic type of this token.
getTypeQualifiers() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslVariableDeclarationNode
 
getTypeSpecifier() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslPrecisionNode
 
getValue() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslReturnNode
 
getValue() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
Returns the semantic value of this token.
getVersion() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslVersionStatement
 
getVersionStatement() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslVersionStatement
 
getVersionStatement() - Method in class io.github.ocelot.glslprocessor.api.node.GlslTree
 
getWarning(Warning) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Preprocessor
Returns true if the given warning is in the warning-set of this Preprocessor.
getWarnings() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Preprocessor
Returns the warning-set for this Preprocessor.
getWords() - Method in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
GLSL_MACRO - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
GlslAssignmentNode - Class in io.github.ocelot.glslprocessor.api.node.expression
 
GlslAssignmentNode(GlslNode, GlslNode, GlslAssignmentNode.Operand) - Constructor for class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode
 
GlslAssignmentNode.Operand - Enum Class in io.github.ocelot.glslprocessor.api.node.expression
 
GlslBitwiseNode - Class in io.github.ocelot.glslprocessor.api.node.expression
 
GlslBitwiseNode(Collection<GlslNode>, GlslBitwiseNode.Operand) - Constructor for class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode
 
GlslBitwiseNode.Operand - Enum Class in io.github.ocelot.glslprocessor.api.node.expression
 
GlslBitwiseVisitor - Class in io.github.ocelot.glslprocessor.api.visitor
 
GlslBitwiseVisitor() - Constructor for class io.github.ocelot.glslprocessor.api.visitor.GlslBitwiseVisitor
 
GlslBitwiseVisitor(GlslBitwiseVisitor) - Constructor for class io.github.ocelot.glslprocessor.api.visitor.GlslBitwiseVisitor
 
GlslBlock(GlslNodeList, int) - Constructor for record class io.github.ocelot.glslprocessor.api.node.GlslTree.GlslBlock
Creates an instance of a GlslBlock record class.
GlslBoolConstantNode - Class in io.github.ocelot.glslprocessor.api.node.constant
 
GlslBoolConstantNode(boolean) - Constructor for class io.github.ocelot.glslprocessor.api.node.constant.GlslBoolConstantNode
 
GlslCaseLabelNode - Class in io.github.ocelot.glslprocessor.api.node.branch
 
GlslCaseLabelNode(GlslNode) - Constructor for class io.github.ocelot.glslprocessor.api.node.branch.GlslCaseLabelNode
 
GlslCompareNode - Class in io.github.ocelot.glslprocessor.api.node.expression
 
GlslCompareNode(GlslNode, GlslNode, GlslCompareNode.Operand) - Constructor for class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode
 
GlslCompareNode.Operand - Enum Class in io.github.ocelot.glslprocessor.api.node.expression
 
GlslCompoundNode - Class in io.github.ocelot.glslprocessor.api.node
 
GlslCompoundNode(List<GlslNode>) - Constructor for class io.github.ocelot.glslprocessor.api.node.GlslCompoundNode
 
GlslConditionalNode - Class in io.github.ocelot.glslprocessor.api.node.expression
 
GlslConditionalNode(GlslNode, GlslNode, GlslNode) - Constructor for class io.github.ocelot.glslprocessor.api.node.expression.GlslConditionalNode
 
GlslConstantNode - Interface in io.github.ocelot.glslprocessor.api.node.constant
 
GlslDoubleConstantNode - Class in io.github.ocelot.glslprocessor.api.node.constant
 
GlslDoubleConstantNode(double) - Constructor for class io.github.ocelot.glslprocessor.api.node.constant.GlslDoubleConstantNode
 
GlslEmptyNode - Enum Class in io.github.ocelot.glslprocessor.api.node
 
GlslFloatConstantNode - Class in io.github.ocelot.glslprocessor.api.node.constant
 
GlslFloatConstantNode(float) - Constructor for class io.github.ocelot.glslprocessor.api.node.constant.GlslFloatConstantNode
 
GlslForLoopNode - Class in io.github.ocelot.glslprocessor.api.node.branch
Represents for loops.
GlslForLoopNode(GlslNode, GlslNode, GlslNode, Collection<GlslNode>) - Constructor for class io.github.ocelot.glslprocessor.api.node.branch.GlslForLoopNode
 
GlslFunctionHeader - Class in io.github.ocelot.glslprocessor.api.grammar
Information about a function definition, not including a body.
GlslFunctionHeader(String, GlslType, Collection<GlslParameterDeclaration>) - Constructor for class io.github.ocelot.glslprocessor.api.grammar.GlslFunctionHeader
 
GlslFunctionNode - Class in io.github.ocelot.glslprocessor.api.node.function
Defines a function in a GLSL file with an optional body.
GlslFunctionNode(GlslFunctionHeader, Collection<GlslNode>) - Constructor for class io.github.ocelot.glslprocessor.api.node.function.GlslFunctionNode
 
GlslGetArrayNode - Class in io.github.ocelot.glslprocessor.api.node.variable
 
GlslGetArrayNode(GlslNode, GlslNode) - Constructor for class io.github.ocelot.glslprocessor.api.node.variable.GlslGetArrayNode
 
GlslGetFieldNode - Class in io.github.ocelot.glslprocessor.api.node.variable
 
GlslGetFieldNode(GlslNode, String) - Constructor for class io.github.ocelot.glslprocessor.api.node.variable.GlslGetFieldNode
 
GlslIfNode - Class in io.github.ocelot.glslprocessor.api.node.branch
if/else
GlslIfNode(GlslNode, Collection<GlslNode>, Collection<GlslNode>) - Constructor for class io.github.ocelot.glslprocessor.api.node.branch.GlslIfNode
 
GlslIfVisitor - Class in io.github.ocelot.glslprocessor.api.visitor
 
GlslIfVisitor() - Constructor for class io.github.ocelot.glslprocessor.api.visitor.GlslIfVisitor
 
GlslIfVisitor(GlslIfVisitor) - Constructor for class io.github.ocelot.glslprocessor.api.visitor.GlslIfVisitor
 
GlslInjectionPoint - Enum Class in io.github.ocelot.glslprocessor.api
Specific locations inside a GlslTree nodes can be added to.
GlslIntConstantNode - Class in io.github.ocelot.glslprocessor.api.node.constant
 
GlslIntConstantNode(GlslIntFormat, boolean, int) - Constructor for class io.github.ocelot.glslprocessor.api.node.constant.GlslIntConstantNode
 
GlslIntFormat - Enum Class in io.github.ocelot.glslprocessor.api.node.constant
 
GlslInvokeFunctionNode - Class in io.github.ocelot.glslprocessor.api.node.function
 
GlslInvokeFunctionNode(GlslNode, Collection<GlslNode>) - Constructor for class io.github.ocelot.glslprocessor.api.node.function.GlslInvokeFunctionNode
 
GlslInvokeVisitor - Class in io.github.ocelot.glslprocessor.api.visitor
 
GlslInvokeVisitor() - Constructor for class io.github.ocelot.glslprocessor.api.visitor.GlslInvokeVisitor
 
GlslInvokeVisitor(GlslInvokeVisitor) - Constructor for class io.github.ocelot.glslprocessor.api.visitor.GlslInvokeVisitor
 
GlslJumpNode - Enum Class in io.github.ocelot.glslprocessor.api.node.branch
 
GlslLexer - Class in io.github.ocelot.glslprocessor.impl
 
GlslLexer() - Constructor for class io.github.ocelot.glslprocessor.impl.GlslLexer
 
GlslLexer.Token - Record Class in io.github.ocelot.glslprocessor.impl
 
GlslLexer.TokenType - Enum Class in io.github.ocelot.glslprocessor.impl
 
GlslNewFieldNode - Class in io.github.ocelot.glslprocessor.api.node.variable
 
GlslNewFieldNode(GlslType, String, GlslNode) - Constructor for class io.github.ocelot.glslprocessor.api.node.variable.GlslNewFieldNode
 
GlslNode - Interface in io.github.ocelot.glslprocessor.api.node
Represents a single operation in a GlslTree.
GlslNodeList - Class in io.github.ocelot.glslprocessor.api.node
 
GlslNodeList() - Constructor for class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
GlslNodeList(Collection<GlslNode>) - Constructor for class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
GlslNodeStringWriter - Class in io.github.ocelot.glslprocessor.api.visitor
 
GlslNodeStringWriter(boolean) - Constructor for class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
GlslNodeType - Enum Class in io.github.ocelot.glslprocessor.api.node
 
GlslNodeVisitor - Class in io.github.ocelot.glslprocessor.api.visitor
 
GlslNodeVisitor() - Constructor for class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
 
GlslNodeVisitor(GlslNodeVisitor) - Constructor for class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
 
GlslOperationNode - Class in io.github.ocelot.glslprocessor.api.node.expression
 
GlslOperationNode(GlslNode, GlslNode, GlslOperationNode.Operand) - Constructor for class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode
 
GlslOperationNode.Operand - Enum Class in io.github.ocelot.glslprocessor.api.node.expression
 
GlslParameterDeclaration - Class in io.github.ocelot.glslprocessor.api.grammar
Represents a single parameter declaration.
GlslParameterDeclaration(GlslType, String) - Constructor for class io.github.ocelot.glslprocessor.api.grammar.GlslParameterDeclaration
 
GlslParser - Class in io.github.ocelot.glslprocessor.api
Parses GLSL source code strings into a mutable AST.
GlslParserImpl - Class in io.github.ocelot.glslprocessor.impl
 
GlslParserImpl() - Constructor for class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
GlslPrecisionNode - Class in io.github.ocelot.glslprocessor.api.node.expression
 
GlslPrecisionNode(GlslTypeQualifier.Precision, GlslTypeSpecifier) - Constructor for class io.github.ocelot.glslprocessor.api.node.expression.GlslPrecisionNode
 
GlslPrimitiveConstructorNode - Class in io.github.ocelot.glslprocessor.api.node.function
 
GlslPrimitiveConstructorNode(GlslTypeSpecifier) - Constructor for class io.github.ocelot.glslprocessor.api.node.function.GlslPrimitiveConstructorNode
 
GlslReturnNode - Class in io.github.ocelot.glslprocessor.api.node.branch
 
GlslReturnNode(GlslNode) - Constructor for class io.github.ocelot.glslprocessor.api.node.branch.GlslReturnNode
 
GlslRootNode - Interface in io.github.ocelot.glslprocessor.api.node
 
GlslSpecifiedType - Class in io.github.ocelot.glslprocessor.api.grammar
Specifies the full operand of something in GLSL in addition to all qualifiers.
GlslSpecifiedType(GlslTypeSpecifier) - Constructor for class io.github.ocelot.glslprocessor.api.grammar.GlslSpecifiedType
 
GlslSpecifiedType(GlslTypeSpecifier, GlslTypeQualifier...) - Constructor for class io.github.ocelot.glslprocessor.api.grammar.GlslSpecifiedType
 
GlslSpecifiedType(GlslTypeSpecifier, Collection<GlslTypeQualifier>) - Constructor for class io.github.ocelot.glslprocessor.api.grammar.GlslSpecifiedType
 
GlslStructDeclarationNode - Class in io.github.ocelot.glslprocessor.api.node.variable
 
GlslStructDeclarationNode(GlslSpecifiedType) - Constructor for class io.github.ocelot.glslprocessor.api.node.variable.GlslStructDeclarationNode
 
GlslStructField - Class in io.github.ocelot.glslprocessor.api.grammar
Represents a single field inside a struct.
GlslStructField(GlslType, String) - Constructor for class io.github.ocelot.glslprocessor.api.grammar.GlslStructField
 
GlslStructSpecifier - Class in io.github.ocelot.glslprocessor.api.grammar
 
GlslSwitchNode - Class in io.github.ocelot.glslprocessor.api.node.branch
Switch statement.
GlslSwitchNode(GlslNode, Collection<GlslNode>) - Constructor for class io.github.ocelot.glslprocessor.api.node.branch.GlslSwitchNode
 
GlslSwitchVisitor - Class in io.github.ocelot.glslprocessor.api.visitor
 
GlslSwitchVisitor() - Constructor for class io.github.ocelot.glslprocessor.api.visitor.GlslSwitchVisitor
 
GlslSwitchVisitor(GlslSwitchVisitor) - Constructor for class io.github.ocelot.glslprocessor.api.visitor.GlslSwitchVisitor
 
GlslSyntaxException - Exception in io.github.ocelot.glslprocessor.api
 
GlslSyntaxException(String, String, int) - Constructor for exception io.github.ocelot.glslprocessor.api.GlslSyntaxException
 
GlslTokenReader - Class in io.github.ocelot.glslprocessor.impl
 
GlslTokenReader(GlslLexer.Token[]) - Constructor for class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
GlslTokenReader(String) - Constructor for class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
GlslTokenReader.Error - Record Class in io.github.ocelot.glslprocessor.impl
 
GlslTree - Class in io.github.ocelot.glslprocessor.api.node
Represents an entire GLSL file.
GlslTree() - Constructor for class io.github.ocelot.glslprocessor.api.node.GlslTree
 
GlslTree(GlslVersionStatement, Collection<GlslNode>, Collection<String>, Map<String, GlslNode>) - Constructor for class io.github.ocelot.glslprocessor.api.node.GlslTree
 
GlslTree.GlslBlock - Record Class in io.github.ocelot.glslprocessor.api.node
Holds data about what block nodes are contained inside of.
GlslTreeStringWriter - Class in io.github.ocelot.glslprocessor.api.visitor
 
GlslTreeStringWriter() - Constructor for class io.github.ocelot.glslprocessor.api.visitor.GlslTreeStringWriter
 
GlslTreeVisitor - Class in io.github.ocelot.glslprocessor.api.visitor
 
GlslTreeVisitor() - Constructor for class io.github.ocelot.glslprocessor.api.visitor.GlslTreeVisitor
 
GlslTreeVisitor(GlslTreeVisitor) - Constructor for class io.github.ocelot.glslprocessor.api.visitor.GlslTreeVisitor
 
GlslType - Interface in io.github.ocelot.glslprocessor.api.grammar
Allows both a GlslSpecifiedType and GlslSpecifiedType to act as a specified type.
GlslTypeQualifier - Interface in io.github.ocelot.glslprocessor.api.grammar
An immutable representation of data types.
GlslTypeQualifier.Interpolation - Enum Class in io.github.ocelot.glslprocessor.api.grammar
 
GlslTypeQualifier.Invariant - Enum Class in io.github.ocelot.glslprocessor.api.grammar
 
GlslTypeQualifier.Layout - Record Class in io.github.ocelot.glslprocessor.api.grammar
Type qualifier for layout(location = 0, ...).
GlslTypeQualifier.LayoutId - Record Class in io.github.ocelot.glslprocessor.api.grammar
 
GlslTypeQualifier.Precise - Enum Class in io.github.ocelot.glslprocessor.api.grammar
 
GlslTypeQualifier.Precision - Enum Class in io.github.ocelot.glslprocessor.api.grammar
 
GlslTypeQualifier.StorageSubroutine - Record Class in io.github.ocelot.glslprocessor.api.grammar
A storage qualifier for a subroutine operand.
GlslTypeQualifier.StorageType - Enum Class in io.github.ocelot.glslprocessor.api.grammar
 
GlslTypeSpecifier - Interface in io.github.ocelot.glslprocessor.api.grammar
 
GlslTypeSpecifier.Array - Class in io.github.ocelot.glslprocessor.api.grammar
GlslTypeSpecifier.BuiltinType - Enum Class in io.github.ocelot.glslprocessor.api.grammar
Base built-in GLSL types.
GlslTypeSpecifier.Name - Class in io.github.ocelot.glslprocessor.api.grammar
A GlslTypeSpecifier referring to a previously defined struct name.
GlslUnaryNode - Class in io.github.ocelot.glslprocessor.api.node.expression
 
GlslUnaryNode(GlslNode, GlslUnaryNode.Operand) - Constructor for class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode
 
GlslUnaryNode.Operand - Enum Class in io.github.ocelot.glslprocessor.api.node.expression
 
GlslVariableDeclarationNode - Class in io.github.ocelot.glslprocessor.api.node.variable
 
GlslVariableDeclarationNode(Collection<GlslTypeQualifier>, Collection<String>) - Constructor for class io.github.ocelot.glslprocessor.api.node.variable.GlslVariableDeclarationNode
 
GlslVariableNode - Class in io.github.ocelot.glslprocessor.api.node.variable
 
GlslVariableNode(String) - Constructor for class io.github.ocelot.glslprocessor.api.node.variable.GlslVariableNode
 
GlslVersionStatement - Class in io.github.ocelot.glslprocessor.api.grammar
Represents the version statement for a GLSL shader source.
GlslVersionStatement() - Constructor for class io.github.ocelot.glslprocessor.api.grammar.GlslVersionStatement
 
GlslVersionStatement(int, boolean) - Constructor for class io.github.ocelot.glslprocessor.api.grammar.GlslVersionStatement
 
GlslWhileLoopNode - Class in io.github.ocelot.glslprocessor.api.node.branch
Represents both while and do/while loops.
GlslWhileLoopNode(GlslNode, Collection<GlslNode>, GlslWhileLoopNode.Type) - Constructor for class io.github.ocelot.glslprocessor.api.node.branch.GlslWhileLoopNode
 
GlslWhileLoopNode.Type - Enum Class in io.github.ocelot.glslprocessor.api.node.branch
 
GREATER - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode.Operand
 

H

HASH - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslFunctionHeader
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslParameterDeclaration
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslSpecifiedType
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslStructField
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslStructSpecifier
 
hashCode() - Method in record class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Layout
Returns a hash code value for this object.
hashCode() - Method in record class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.LayoutId
Returns a hash code value for this object.
hashCode() - Method in record class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.StorageSubroutine
Returns a hash code value for this object.
hashCode() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.Array
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.Name
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslVersionStatement
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslCaseLabelNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslForLoopNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslIfNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslReturnNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslSwitchNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslWhileLoopNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslBoolConstantNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslDoubleConstantNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslFloatConstantNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslIntConstantNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslConditionalNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslPrecisionNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslFunctionNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslInvokeFunctionNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslPrimitiveConstructorNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.GlslCompoundNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
hashCode() - Method in record class io.github.ocelot.glslprocessor.api.node.GlslTree.GlslBlock
Returns a hash code value for this object.
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.GlslTree
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslGetArrayNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslGetFieldNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslNewFieldNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslStructDeclarationNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslVariableDeclarationNode
 
hashCode() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslVariableNode
 
hashCode() - Method in record class io.github.ocelot.glslprocessor.impl.GlslLexer.Token
Returns a hash code value for this object.
hashCode() - Method in record class io.github.ocelot.glslprocessor.impl.GlslTokenReader.Error
Returns a hash code value for this object.
hasNext() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.SourceIterator
Returns true if the enclosed Source has more tokens.
HEADER - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
HEXADECIMAL - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.constant.GlslIntFormat
 
HIGH_PRECISION - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Precision
 
HIGH_PRECISION - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 

I

identifier() - Method in record class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.LayoutId
Returns the value of the identifier record component.
IDENTIFIER - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IDENTIFIER - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
IF - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IF_ELSE - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
If/Else Condition: if(A) {B} else {C}
IIMAGE1D - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IIMAGE1D - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IIMAGE1DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IIMAGE1DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IIMAGE2D - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IIMAGE2D - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IIMAGE2DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IIMAGE2DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IIMAGE2DMS - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IIMAGE2DMS - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IIMAGE2DMSARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IIMAGE2DMSARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IIMAGE2DRECT - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IIMAGE2DRECT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IIMAGE3D - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IIMAGE3D - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IIMAGEBUFFER - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IIMAGEBUFFER - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IIMAGECUBE - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IIMAGECUBE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IIMAGECUBEARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IIMAGECUBEARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IMAGE1D - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IMAGE1D - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IMAGE1DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IMAGE1DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IMAGE2D - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IMAGE2D - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IMAGE2DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IMAGE2DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IMAGE2DMS - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IMAGE2DMS - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IMAGE2DMSARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IMAGE2DMSARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IMAGE2DRECT - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IMAGE2DRECT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IMAGE3D - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IMAGE3D - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IMAGEBUFFER - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IMAGEBUFFER - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IMAGECUBE - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IMAGECUBE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IMAGECUBEARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IMAGECUBEARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IMPORT - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.Warning
 
IN - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.StorageType
 
IN - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
INC - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
INC_OP - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
INCLUDENEXT - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.Feature
 
indent() - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
index() - Method in record class io.github.ocelot.glslprocessor.api.node.GlslTree.GlslBlock
Returns the value of the index record component.
indexOf(Object) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
inline() - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
INOUT - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.StorageType
 
INOUT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
INSTANCE - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslEmptyNode
 
INT - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
INT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
INT_CONSTANT - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Integer constant: int a = 4, etc
intConstant(int) - Static method in interface io.github.ocelot.glslprocessor.api.node.GlslNode
 
INTEGER_DECIMAL_CONSTANT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
INTEGER_HEXADECIMAL_CONSTANT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
INTEGER_OCTAL_CONSTANT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
intValue() - Method in interface io.github.ocelot.glslprocessor.api.node.constant.GlslConstantNode
 
intValue() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslIntConstantNode
 
intValue() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.NumericValue
 
INVALID - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
INVARIANT - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Invariant
 
INVARIANT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
INVOKE_FUNCTION - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Invoke Function: myCustomFunction(24), length(vec2(1.0, 1.0)), etc
io.github.ocelot.glslprocessor.api - package io.github.ocelot.glslprocessor.api
 
io.github.ocelot.glslprocessor.api.grammar - package io.github.ocelot.glslprocessor.api.grammar
 
io.github.ocelot.glslprocessor.api.node - package io.github.ocelot.glslprocessor.api.node
 
io.github.ocelot.glslprocessor.api.node.branch - package io.github.ocelot.glslprocessor.api.node.branch
 
io.github.ocelot.glslprocessor.api.node.constant - package io.github.ocelot.glslprocessor.api.node.constant
 
io.github.ocelot.glslprocessor.api.node.expression - package io.github.ocelot.glslprocessor.api.node.expression
 
io.github.ocelot.glslprocessor.api.node.function - package io.github.ocelot.glslprocessor.api.node.function
 
io.github.ocelot.glslprocessor.api.node.variable - package io.github.ocelot.glslprocessor.api.node.variable
 
io.github.ocelot.glslprocessor.api.visitor - package io.github.ocelot.glslprocessor.api.visitor
 
io.github.ocelot.glslprocessor.impl - package io.github.ocelot.glslprocessor.impl
 
io.github.ocelot.glslprocessor.lib.anarres.cpp - package io.github.ocelot.glslprocessor.lib.anarres.cpp
 
ISAMPLER1D - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
ISAMPLER1D - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
ISAMPLER1DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
ISAMPLER1DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
ISAMPLER2D - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
ISAMPLER2D - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
ISAMPLER2DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
ISAMPLER2DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
ISAMPLER2DMS - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
ISAMPLER2DMS - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
ISAMPLER2DMSARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
ISAMPLER2DMSARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
ISAMPLER2DRECT - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
ISAMPLER2DRECT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
ISAMPLER3D - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
ISAMPLER3D - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
ISAMPLERBUFFER - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
ISAMPLERBUFFER - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
ISAMPLERCUBE - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
ISAMPLERCUBE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
ISAMPLERCUBEARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
ISAMPLERCUBEARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
isBool() - Method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
isCore() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslVersionStatement
 
isDeclaration() - Method in interface io.github.ocelot.glslprocessor.api.node.GlslRootNode
 
isDefault() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslCaseLabelNode
 
isDouble() - Method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
isEmpty() - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
isField() - Method in interface io.github.ocelot.glslprocessor.api.node.GlslRootNode
 
isFloat() - Method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
isFunction() - Method in interface io.github.ocelot.glslprocessor.api.node.GlslRootNode
 
isFunctionLike() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Macro
Returns true if this is a function-like macro.
isInteger() - Method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
isMatrix() - Method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
isNamed() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.Array
 
isNamed() - Method in interface io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier
 
isNamed() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.Name
 
isNumber() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslBoolConstantNode
 
isNumber() - Method in interface io.github.ocelot.glslprocessor.api.node.constant.GlslConstantNode
 
isNumber() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslDoubleConstantNode
 
isNumber() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslFloatConstantNode
 
isNumber() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslIntConstantNode
 
isPrimitive() - Method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
isStruct() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslStructSpecifier
 
isStruct() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.Array
 
isStruct() - Method in interface io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier
 
isStruct() - Method in interface io.github.ocelot.glslprocessor.api.node.GlslRootNode
 
isUnsignedInteger() - Method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
isVariadic() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Macro
Returns true if this is a variadic function-like macro.
isVector() - Method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
iterator() - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
IVEC2 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IVEC2 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IVEC3 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IVEC3 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
IVEC4 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
IVEC4 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 

K

KEEPALLCOMMENTS - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.Feature
Preserves comments in the lexed output, even when inactive.
KEEPCOMMENTS - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.Feature
Preserves comments in the lexed output.

L

LAND - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
LAND_EQ - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
lastIndexOf(Object) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
layout(GlslTypeQualifier.LayoutId...) - Static method in interface io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier
Creates a new layout with the specified layout ids.
layout(Collection<GlslTypeQualifier.LayoutId>) - Static method in interface io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier
Creates a new layout with the specified layout ids.
Layout(List<GlslTypeQualifier.LayoutId>) - Constructor for record class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Layout
Creates an instance of a Layout record class.
LAYOUT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
layoutId(String, GlslNode) - Static method in interface io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier
Creates a new layout id.
LayoutId(String, GlslNode) - Constructor for record class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.LayoutId
Creates an instance of a LayoutId record class.
layoutIds() - Method in record class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Layout
Returns the value of the layoutIds record component.
LE - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
LE_OP - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
LEFT_ANGLE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
LEFT_ASSIGN - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode.Operand
 
LEFT_ASSIGN - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
LEFT_BRACE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
LEFT_BRACKET - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
LEFT_OP - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
LEFT_PAREN - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
LEFT_SHIFT - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode.Operand
 
LEQUAL - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode.Operand
 
LESS - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode.Operand
 
LexerException - Exception in io.github.ocelot.glslprocessor.lib.anarres.cpp
A preprocessor exception.
LexerException(String) - Constructor for exception io.github.ocelot.glslprocessor.lib.anarres.cpp.LexerException
 
LexerException(Throwable) - Constructor for exception io.github.ocelot.glslprocessor.lib.anarres.cpp.LexerException
 
LexerSource - Class in io.github.ocelot.glslprocessor.lib.anarres.cpp
Does not handle digraphs.
LexerSource(String, boolean) - Constructor for class io.github.ocelot.glslprocessor.lib.anarres.cpp.LexerSource
 
LINEMARKERS - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.Feature
Outputs linemarker tokens.
listIterator() - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
listIterator(int) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
LITERAL - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
LOGICAL_AND - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode.Operand
 
LOGICAL_AND - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Logical AND: &&
LOGICAL_EXCLUSIVE_OR - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode.Operand
 
LOGICAL_OR - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode.Operand
 
LOGICAL_OR - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Logical OR: ||
LOGICAL_XOR - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Logical Exclusive OR: ^^
logicalAnd(Collection<GlslNode>) - Static method in class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode
 
logicalOr(Collection<GlslNode>) - Static method in class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode
 
logicalXor(Collection<GlslNode>) - Static method in class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode
 
longValue() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.NumericValue
 
LOR - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
LOR_EQ - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
LOW_PRECISION - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Precision
 
LOW_PRECISION - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
LSH - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
LSH_EQ - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 

M

M_ARG - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
M_PASTE - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
M_STRING - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
Macro - Class in io.github.ocelot.glslprocessor.lib.anarres.cpp
A macro object.
Macro(Source, String) - Constructor for class io.github.ocelot.glslprocessor.lib.anarres.cpp.Macro
 
Macro(String) - Constructor for class io.github.ocelot.glslprocessor.lib.anarres.cpp.Macro
 
mainFunction() - Method in class io.github.ocelot.glslprocessor.api.node.GlslTree
 
markError(String) - Method in class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
markNode(int, GlslNode) - Method in class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
markOutputs() - Method in class io.github.ocelot.glslprocessor.api.node.GlslTree
Explicitly marks all outputs with a layout location if not specified.
MAT2 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
MAT2 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
MAT2X2 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
MAT2X2 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
MAT2X3 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
MAT2X3 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
MAT2X4 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
MAT2X4 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
MAT3 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
MAT3 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
MAT3X2 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
MAT3X2 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
MAT3X3 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
MAT3X3 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
MAT3X4 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
MAT3X4 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
MAT4 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
MAT4 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
MAT4X2 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
MAT4X2 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
MAT4X3 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
MAT4X3 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
MAT4X4 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
MAT4X4 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
MEDIUM_PRECISION - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Precision
 
MEDIUM_PRECISION - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
message() - Method in record class io.github.ocelot.glslprocessor.impl.GlslTokenReader.Error
Returns the value of the message record component.
MOD_ASSIGN - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode.Operand
 
MOD_ASSIGN - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
MOD_EQ - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
MODULO - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode.Operand
 
MUL_ASSIGN - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode.Operand
 
MUL_ASSIGN - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
MULT_EQ - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
MULTI_COMMENT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
MULTIPLY - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode.Operand
 

N

named(String) - Static method in interface io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier
 
NE - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
NE_OP - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
NEW_FIELD - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
New Field: float a = 42, vec4 test; etc
next() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.SourceIterator
Returns the next token from the enclosed Source.
NL - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
node() - Method in record class io.github.ocelot.glslprocessor.api.node.GlslTree.GlslBlock
 
NOPERSPECTIVE - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Interpolation
 
NOPERSPECTIVE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
NOT_EQUAL - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode.Operand
 
NUMBER - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
numberValue() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslBoolConstantNode
 
numberValue() - Method in interface io.github.ocelot.glslprocessor.api.node.constant.GlslConstantNode
 
numberValue() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslDoubleConstantNode
 
numberValue() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslFloatConstantNode
 
numberValue() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslIntConstantNode
 
NumericValue - Class in io.github.ocelot.glslprocessor.lib.anarres.cpp
 
NumericValue(int, String) - Constructor for class io.github.ocelot.glslprocessor.lib.anarres.cpp.NumericValue
 

O

OCTAL - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.constant.GlslIntFormat
 
OPERATION - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Operand: A * B, A >> B, A + B, etc
OR - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Inclusive OR: |
OR_ASSIGN - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode.Operand
 
OR_ASSIGN - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
OR_EQ - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
OR_OP - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
OUT - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.StorageType
 
OUT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 

P

P_LINE - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
parse(String) - Static method in class io.github.ocelot.glslprocessor.api.GlslParser
Parses the specified input code into a GLSL tree.
parse(String) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseAdditiveExpression(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseAndExpression(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseArraySpecifier(GlslTokenReader, GlslSpecifiedType) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseArraySpecifier(GlslTokenReader, GlslTypeSpecifier) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseAssignmentExpression(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseCaseLabel(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseCompoundStatement(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseCompoundStatementNoNewScope(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseCondition(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseConditionalExpression(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseConditionopt(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseDeclaration(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseEqualityExpression(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseExclusiveOrExpression(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseExpression(GlslLexer.Token...) - Static method in class io.github.ocelot.glslprocessor.api.GlslParser
Deprecated, for removal: This API element is subject to removal in a future version.
parseExpression(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseExpression(String) - Static method in class io.github.ocelot.glslprocessor.api.GlslParser
Parses the specified input code as a single GLSL expression.
parseExpressionList(GlslLexer.Token[]) - Static method in class io.github.ocelot.glslprocessor.api.GlslParser
Deprecated, for removal: This API element is subject to removal in a future version.
parseExpressionList(String) - Static method in class io.github.ocelot.glslprocessor.api.GlslParser
Parses the specified input code as multiple GLSL expressions.
parseExpressionStatement(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseForInitStatement(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseFullySpecifiedType(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseFunctionCallGeneric(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseFunctionCallHeader(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseFunctionDefinition(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseFunctionHeaderWithParameters(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseFunctionPrototype(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseIdentifierList(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseInclusiveOrExpression(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseInitDeclaratorList(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseInitializer(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseInitializerList(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseIntegerExpression(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseInterpolationQualifier(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseIterationStatement(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseJumpStatement(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseLayoutQualifier(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseLogicalAndExpression(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseLogicalOrExpression(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseLogicalXorExpression(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseMultiplicativeExpression(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseParameterDeclaration(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseParameterDeclarator(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseParameterList(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parsePostfixExpression(boolean, GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parsePrecisionQualifier(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parsePrimaryExpression(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseRelationalExpression(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseSelectionStatement(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseShiftExpression(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseSimpleExpression(GlslTokenReader, Function<GlslTokenReader, GlslNode>, GlslLexer.TokenType, Function<List<GlslNode>, GlslNode>) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseSimpleStatement(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseSingleDeclaration(GlslSpecifiedType, GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseStatement(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseStatementList(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseStatementNoNewScope(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseStorageQualifier(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseStructDeclaration(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseStructDeclarationList(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseStructDeclarator(GlslSpecifiedType, GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseStructDeclaratorList(GlslSpecifiedType, GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseStructSpecifier(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseSwitchStatement(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseTypeQualifiers(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseTypeSpecifier(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
parseUnaryExpression(GlslTokenReader) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
PASTE - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
PATCH - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.StorageType
 
PATCH - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
peek() - Method in class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
peek(int) - Method in class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
peekType(int) - Method in class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
PERCENT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
PLUS - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode.Operand
 
PLUS - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
PLUS_EQ - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
pop_source() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Preprocessor
Pops a Source from the input stack.
position() - Method in record class io.github.ocelot.glslprocessor.impl.GlslTokenReader.Error
Returns the value of the position record component.
POST_DECREMENT - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode.Operand
 
POST_INCREMENT - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode.Operand
 
PP_DEFINE - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.PreprocessorCommand
 
PP_ELIF - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.PreprocessorCommand
 
PP_ELSE - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.PreprocessorCommand
 
PP_ENDIF - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.PreprocessorCommand
 
PP_ERROR - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.PreprocessorCommand
 
PP_IF - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.PreprocessorCommand
 
PP_IFDEF - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.PreprocessorCommand
 
PP_IFNDEF - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.PreprocessorCommand
 
PP_IMPORT - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.PreprocessorCommand
 
PP_INCLUDE - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.PreprocessorCommand
 
PP_INCLUDE_NEXT - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.PreprocessorCommand
 
PP_LINE - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.PreprocessorCommand
 
PP_PRAGMA - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.PreprocessorCommand
 
PP_UNDEF - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.PreprocessorCommand
 
PP_WARNING - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.PreprocessorCommand
 
pragma(Token) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Preprocessor
 
PRAGMA_ONCE - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.Feature
Random extensions.
PRE_DECREMENT - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode.Operand
 
PRE_INCREMENT - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode.Operand
 
PRECISE - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Precise
 
PRECISE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
PRECISION - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
GLSL precision: precision highp float; precision lowp int; etc
PRECISION - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
preprocess(String, Map<String, String>) - Static method in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
Preprocessor - Class in io.github.ocelot.glslprocessor.lib.anarres.cpp
A C Preprocessor.
Preprocessor() - Constructor for class io.github.ocelot.glslprocessor.lib.anarres.cpp.Preprocessor
 
PreprocessorCommand - Enum Class in io.github.ocelot.glslprocessor.lib.anarres.cpp
 
preprocessParse(String, Map<String, String>) - Static method in class io.github.ocelot.glslprocessor.api.GlslParser
Runs the C preprocessor on the specified source before passing it off to the parser.
PRIMITIVE_CONSTRUCTOR - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Type Constructor: int(42), vec4(1.0, 1.0, 1.0, 0.0), etc
push_source(Source, boolean) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Preprocessor
Pushes a Source onto the input stack.

Q

QUESTION - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 

R

RANGE - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
READONLY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.StorageType
 
READONLY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
remove() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.SourceIterator
Not supported.
remove(int) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
remove(Object) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
removeAll(Collection<?>) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
replaceAll(UnaryOperator<GlslNode>) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
RESTRICT - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.StorageType
 
RESTRICT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
retainAll(Collection<?>) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
RETURN - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
 
RETURN - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
RIGHT_ANGLE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
RIGHT_ASSIGN - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode.Operand
 
RIGHT_ASSIGN - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
RIGHT_BRACE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
RIGHT_BRACKET - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
RIGHT_OP - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
RIGHT_PAREN - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
RIGHT_SHIFT - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode.Operand
 
RSH - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
RSH_EQ - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 

S

SAMPLE - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.StorageType
 
SAMPLE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SAMPLER1D - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
SAMPLER1D - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SAMPLER1DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
SAMPLER1DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SAMPLER1DARRAYSHADOW - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
SAMPLER1DARRAYSHADOW - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SAMPLER1DSHADOW - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
SAMPLER1DSHADOW - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SAMPLER2D - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
SAMPLER2D - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SAMPLER2DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
SAMPLER2DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SAMPLER2DARRAYSHADOW - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
SAMPLER2DARRAYSHADOW - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SAMPLER2DMS - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
SAMPLER2DMS - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SAMPLER2DMSARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
SAMPLER2DMSARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SAMPLER2DRECT - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
SAMPLER2DRECT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SAMPLER2DRECTSHADOW - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
SAMPLER2DRECTSHADOW - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SAMPLER2DSHADOW - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
SAMPLER2DSHADOW - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SAMPLER3D - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
SAMPLER3D - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SAMPLERBUFFER - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
SAMPLERBUFFER - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SAMPLERCUBE - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
SAMPLERCUBE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SAMPLERCUBEARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
SAMPLERCUBEARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SAMPLERCUBEARRAYSHADOW - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
SAMPLERCUBEARRAYSHADOW - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SAMPLERCUBESHADOW - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
SAMPLERCUBESHADOW - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
searchField(String) - Method in class io.github.ocelot.glslprocessor.api.node.GlslTree
 
SEMICOLON - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
set(boolean) - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslBoolConstantNode
 
set(boolean) - Method in interface io.github.ocelot.glslprocessor.api.node.constant.GlslConstantNode
 
set(boolean) - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslDoubleConstantNode
 
set(boolean) - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslFloatConstantNode
 
set(boolean) - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslIntConstantNode
 
set(int, GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
set(Number) - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslBoolConstantNode
 
set(Number) - Method in interface io.github.ocelot.glslprocessor.api.node.constant.GlslConstantNode
 
set(Number) - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslDoubleConstantNode
 
set(Number) - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslFloatConstantNode
 
set(Number) - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslIntConstantNode
 
setArgs(List<String>) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Macro
Sets the arguments to this macro.
setBody(Collection<GlslNode>) - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslFunctionNode
Sets the body of this function or null to make this a function prototype.
setBody(GlslNode...) - Method in interface io.github.ocelot.glslprocessor.api.node.GlslNode
Sets the body of this node.
setBody(Collection<GlslNode>) - Method in interface io.github.ocelot.glslprocessor.api.node.GlslNode
Sets the body of this node.
setBranches(GlslNode...) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslSwitchNode
Replaces all branches with the specified values.
setBranches(Collection<GlslNode>) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslSwitchNode
Replaces all branches with the specified values.
setChildren(GlslNode...) - Method in class io.github.ocelot.glslprocessor.api.node.GlslCompoundNode
 
setChildren(Collection<GlslNode>) - Method in class io.github.ocelot.glslprocessor.api.node.GlslCompoundNode
 
setCondition(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslCaseLabelNode
 
setCondition(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslForLoopNode
 
setCondition(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslSwitchNode
Sets the input condition for this switch statement.
setCondition(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslWhileLoopNode
 
setCondition(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslConditionalNode
 
setCore(boolean) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslVersionStatement
Sets whether to use the core or compatibility profile.
setCursor(int) - Method in exception io.github.ocelot.glslprocessor.api.GlslSyntaxException
 
setCursor(int) - Method in class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
setExpression(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslIfNode
 
setExpression(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode
 
setExpression(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslGetArrayNode
 
setExpression(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslGetFieldNode
 
setExpressions(GlslNode...) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode
 
setExpressions(Collection<GlslNode>) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode
 
setFields(GlslStructField...) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslStructSpecifier
Sets the fields in this struct.
setFields(Collection<GlslStructField>) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslStructSpecifier
Sets the fields in this struct.
setFieldSelection(String) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslGetFieldNode
 
setFirst(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode
 
setFirst(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode
 
setFirst(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslConditionalNode
 
setFirst(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode
 
setFirst(Collection<GlslNode>) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslIfNode
 
setFormat(GlslIntFormat) - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslIntConstantNode
 
setHeader(GlslFunctionHeader) - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslFunctionNode
Sets the function header of this function to the specified value.
setHeader(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslInvokeFunctionNode
 
setIncrement(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslForLoopNode
 
setIndex(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslGetArrayNode
 
setInit(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslForLoopNode
 
setInitializer(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslNewFieldNode
 
setLoopType(GlslWhileLoopNode.Type) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslWhileLoopNode
 
setName(String) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslParameterDeclaration
Sets the name of this parameter.
setName(String) - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslFunctionNode
 
setName(String) - Method in interface io.github.ocelot.glslprocessor.api.node.GlslRootNode
 
setName(String) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslNewFieldNode
 
setName(String) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslVariableDeclarationNode
 
setName(String) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslFunctionHeader
 
setName(String) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslStructField
 
setName(String) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslStructSpecifier
 
setName(String) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.Name
 
setName(String) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslStructDeclarationNode
 
setName(String) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslVariableNode
 
setOperand(GlslAssignmentNode.Operand) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode
 
setOperand(GlslBitwiseNode.Operand) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode
 
setOperand(GlslCompareNode.Operand) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode
 
setOperand(GlslOperationNode.Operand) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode
 
setOperand(GlslUnaryNode.Operand) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode
 
setParameters(GlslParameterDeclaration...) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslFunctionHeader
Sets the parameters in this function.
setParameters(Collection<GlslParameterDeclaration>) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslFunctionHeader
Sets the parameters in this function.
setPrecision(GlslTypeQualifier.Precision) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslPrecisionNode
 
setPrimitiveType(GlslTypeSpecifier) - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslPrimitiveConstructorNode
 
setQualifiers(GlslTypeQualifier...) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslParameterDeclaration
Sets The qualifiers of this parameter operand.
setQualifiers(GlslTypeQualifier...) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslSpecifiedType
 
setQualifiers(Collection<GlslTypeQualifier>) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslParameterDeclaration
Sets The qualifiers of this parameter operand.
setQualifiers(Collection<GlslTypeQualifier>) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslSpecifiedType
 
setReturnType(GlslType) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslFunctionHeader
 
setSecond(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode
 
setSecond(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode
 
setSecond(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslConditionalNode
 
setSecond(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode
 
setSecond(Collection<GlslNode>) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslIfNode
 
setSigned(boolean) - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslIntConstantNode
 
setSize(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.Array
 
setSource(Source) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Macro
Sets the Source from which this macro was parsed.
setSpecifiedType(GlslSpecifiedType) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslStructDeclarationNode
 
setSpecifier(GlslTypeSpecifier) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslSpecifiedType
 
setSpecifier(GlslTypeSpecifier) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.Array
 
setType(GlslSpecifiedType) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslStructField
 
setType(GlslType) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslParameterDeclaration
Sets the data operand of this parameter.
setType(GlslType) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslNewFieldNode
 
setTypeSpecifier(GlslTypeSpecifier) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslPrecisionNode
 
setValue(GlslNode) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslReturnNode
 
setVariadic(boolean) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Macro
Sets the variadic flag on this Macro.
setVersion(int) - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslVersionStatement
Sets the GLSL version integer.
shared() - Method in record class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.LayoutId
 
SHARED - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.StorageType
 
SHARED - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SHARED - Static variable in record class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.LayoutId
A constant layout id representing the "shared" keyword.
signed() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslIntConstantNode
 
size() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.Array
Deprecated, for removal: This API element is subject to removal in a future version.
size() - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
skip() - Method in class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
skip(int) - Method in class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
skipline(boolean) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Source
Skips tokens until the end of line.
SLASH - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SMOOTH - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Interpolation
 
SMOOTH - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
sort(Comparator<? super GlslNode>) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
Source - Class in io.github.ocelot.glslprocessor.lib.anarres.cpp
An input to the Preprocessor.
Source() - Constructor for class io.github.ocelot.glslprocessor.lib.anarres.cpp.Source
 
SourceIterator - Class in io.github.ocelot.glslprocessor.lib.anarres.cpp
An Iterator for Sources, returning Tokens.
SourceIterator(Source) - Constructor for class io.github.ocelot.glslprocessor.lib.anarres.cpp.SourceIterator
 
specifier() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.Array
Deprecated, for removal: This API element is subject to removal in a future version.
spliterator() - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
SQSTRING - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
STAR - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
storage(String...) - Static method in interface io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier
 
StorageSubroutine(String[]) - Constructor for record class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.StorageSubroutine
Creates an instance of a StorageSubroutine record class.
stream() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslCaseLabelNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslForLoopNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslIfNode
 
stream() - Method in enum class io.github.ocelot.glslprocessor.api.node.branch.GlslJumpNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslReturnNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslSwitchNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslWhileLoopNode
 
stream() - Method in interface io.github.ocelot.glslprocessor.api.node.constant.GlslConstantNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslConditionalNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslPrecisionNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslFunctionNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslInvokeFunctionNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslPrimitiveConstructorNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.GlslCompoundNode
 
stream() - Method in enum class io.github.ocelot.glslprocessor.api.node.GlslEmptyNode
 
stream() - Method in interface io.github.ocelot.glslprocessor.api.node.GlslNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslGetArrayNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslGetFieldNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslNewFieldNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslStructDeclarationNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslVariableDeclarationNode
 
stream() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslVariableNode
 
STRING - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
StringLexerSource - Class in io.github.ocelot.glslprocessor.lib.anarres.cpp
A Source for lexing a String.
StringLexerSource(String) - Constructor for class io.github.ocelot.glslprocessor.lib.anarres.cpp.StringLexerSource
Creates a new Source for lexing the given String.
StringLexerSource(String, boolean) - Constructor for class io.github.ocelot.glslprocessor.lib.anarres.cpp.StringLexerSource
Creates a new Source for lexing the given String.
STRIP_PATTERN - Static variable in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
stripGLMacros(Map<String, String>) - Static method in class io.github.ocelot.glslprocessor.api.node.GlslTree
 
struct(String, Collection<GlslStructField>) - Static method in interface io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier
 
STRUCT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
STRUCT_DECLARATION - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
New struct: struct A {...}, etc
SUB_ASSIGN - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode.Operand
 
SUB_ASSIGN - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SUB_EQ - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
subList(int, int) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
SUBROUTINE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
SUBTRACT - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode.Operand
 
SWITCH - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
 
SWITCH - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 

T

throwError() - Method in class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
TILDE - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode.Operand
 
TILDE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
toArray() - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
toArray(T[]) - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
token() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.LexerSource
 
token() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Preprocessor
Returns the next preprocessor token.
token() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Source
Returns the next Token parsed from this input stream.
Token - Class in io.github.ocelot.glslprocessor.lib.anarres.cpp
A Preprocessor token.
Token(int, int, int, String) - Constructor for class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
Token(int, int, int, String, Object) - Constructor for class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
Token(GlslLexer.TokenType, String) - Constructor for record class io.github.ocelot.glslprocessor.impl.GlslLexer.Token
Creates an instance of a Token record class.
toList() - Method in class io.github.ocelot.glslprocessor.api.node.GlslCompoundNode
 
toList() - Method in enum class io.github.ocelot.glslprocessor.api.node.GlslEmptyNode
 
toList() - Method in interface io.github.ocelot.glslprocessor.api.node.GlslNode
 
toSourceString() - Method in interface io.github.ocelot.glslprocessor.api.node.GlslNode
 
toSourceString() - Method in class io.github.ocelot.glslprocessor.api.node.GlslTree
 
toString() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslFunctionHeader
 
toString() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslParameterDeclaration
 
toString() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslSpecifiedType
 
toString() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslStructSpecifier
 
toString() - Method in record class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Layout
Returns a string representation of this record class.
toString() - Method in record class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.LayoutId
Returns a string representation of this record class.
toString() - Method in record class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.StorageSubroutine
Returns a string representation of this record class.
toString() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.Array
 
toString() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.Name
 
toString() - Method in class io.github.ocelot.glslprocessor.api.grammar.GlslVersionStatement
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslCaseLabelNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslForLoopNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslIfNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslReturnNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslSwitchNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslBoolConstantNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslDoubleConstantNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslFloatConstantNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.constant.GlslIntConstantNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslConditionalNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslPrecisionNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslFunctionNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslInvokeFunctionNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslPrimitiveConstructorNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.GlslCompoundNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.GlslNodeList
 
toString() - Method in record class io.github.ocelot.glslprocessor.api.node.GlslTree.GlslBlock
Returns a string representation of this record class.
toString() - Method in class io.github.ocelot.glslprocessor.api.node.GlslTree
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslGetArrayNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslGetFieldNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslNewFieldNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslStructDeclarationNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslVariableDeclarationNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslVariableNode
 
toString() - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
toString() - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslTreeStringWriter
 
toString() - Method in record class io.github.ocelot.glslprocessor.impl.GlslLexer.Token
Returns a string representation of this record class.
toString() - Method in record class io.github.ocelot.glslprocessor.impl.GlslTokenReader.Error
Returns a string representation of this record class.
toString() - Method in class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
toString() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Macro
 
toString() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.NumericValue
 
toString() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Preprocessor
 
toString() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.StringLexerSource
 
toString() - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
Returns a description of this token, for debugging purposes.
TRIGRAPHS - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.Feature
Supports ANSI trigraphs.
TRIGRAPHS - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.Warning
 
trimSemicolon() - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
tryConsume(GlslLexer.TokenType...) - Method in class io.github.ocelot.glslprocessor.impl.GlslTokenReader
 
type() - Method in record class io.github.ocelot.glslprocessor.impl.GlslLexer.Token
Returns the value of the type record component.
typeNames() - Method in record class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.StorageSubroutine
Returns the value of the typeNames record component.

U

UIMAGE1D - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
UIMAGE1D - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
UIMAGE1DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
UIMAGE1DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
UIMAGE2D - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
UIMAGE2D - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
UIMAGE2DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
UIMAGE2DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
UIMAGE2DMS - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
UIMAGE2DMS - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
UIMAGE2DMSARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
UIMAGE2DMSARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
UIMAGE2DRECT - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
UIMAGE2DRECT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
UIMAGE3D - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
UIMAGE3D - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
UIMAGEBUFFER - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
UIMAGEBUFFER - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
UIMAGECUBE - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
UIMAGECUBE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
UIMAGECUBEARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
UIMAGECUBEARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
UINT - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
UINT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
UINTEGER_DECIMAL_CONSTANT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
UINTEGER_HEXADECIMAL_CONSTANT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
UINTEGER_OCTAL_CONSTANT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
UNARY - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Unary Operator: A++, -A, !A, etc
UNDEF - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.Warning
 
UNIFORM - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.StorageType
 
UNIFORM - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
unsignedIntConstant(int) - Static method in interface io.github.ocelot.glslprocessor.api.node.GlslNode
 
unsignedIntValue() - Method in interface io.github.ocelot.glslprocessor.api.node.constant.GlslConstantNode
 
UNSTRIP_PATTERN - Static variable in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
UNUSED_MACROS - Enum constant in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.Warning
 
USAMPLER1D - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
USAMPLER1D - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
USAMPLER1DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
USAMPLER1DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
USAMPLER2D - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
USAMPLER2D - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
USAMPLER2DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
USAMPLER2DARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
USAMPLER2DMS - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
USAMPLER2DMS - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
USAMPLER2DMSARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
USAMPLER2DMSARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
USAMPLER2DRECT - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
USAMPLER2DRECT - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
USAMPLER3D - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
USAMPLER3D - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
USAMPLERBUFFER - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
USAMPLERBUFFER - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
USAMPLERCUBE - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
USAMPLERCUBE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
USAMPLERCUBEARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
USAMPLERCUBEARRAY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
UVEC2 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
UVEC2 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
UVEC3 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
UVEC3 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
UVEC4 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
UVEC4 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 

V

value() - Method in record class io.github.ocelot.glslprocessor.impl.GlslLexer.Token
Returns the value of the value record component.
valueOf(String) - Static method in enum class io.github.ocelot.glslprocessor.api.GlslInjectionPoint
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Interpolation
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Invariant
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Precise
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Precision
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.StorageType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.ocelot.glslprocessor.api.node.branch.GlslJumpNode
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.ocelot.glslprocessor.api.node.branch.GlslWhileLoopNode.Type
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.ocelot.glslprocessor.api.node.constant.GlslIntFormat
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode.Operand
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode.Operand
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode.Operand
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode.Operand
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode.Operand
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.ocelot.glslprocessor.api.node.GlslEmptyNode
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.Feature
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.PreprocessorCommand
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.Warning
Returns the enum constant of this class with the specified name.
values() - Static method in enum class io.github.ocelot.glslprocessor.api.GlslInjectionPoint
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Interpolation
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Invariant
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Precise
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.Precision
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.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.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.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.ocelot.glslprocessor.api.node.branch.GlslJumpNode
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.ocelot.glslprocessor.api.node.branch.GlslWhileLoopNode.Type
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.ocelot.glslprocessor.api.node.constant.GlslIntFormat
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode.Operand
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode.Operand
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode.Operand
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode.Operand
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode.Operand
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.ocelot.glslprocessor.api.node.GlslEmptyNode
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.Feature
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.PreprocessorCommand
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.ocelot.glslprocessor.lib.anarres.cpp.Warning
Returns an array containing the constants of this enum class, in the order they are declared.
VARIABLE - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Variable Reference (can be get, set, unary, etc based on what node is used): variableName, etc
VARIABLE_DECLARATION - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Variable Declaration: float a, b, c, d; etc
VEC2 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
VEC2 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
VEC3 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
VEC3 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
VEC4 - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
VEC4 - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
VERSION_PATTERN - Static variable in class io.github.ocelot.glslprocessor.impl.GlslParserImpl
 
VERTICAL_BAR - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslCaseLabelNode
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslForLoopNode
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslIfNode
 
visit(GlslNodeVisitor) - Method in enum class io.github.ocelot.glslprocessor.api.node.branch.GlslJumpNode
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslReturnNode
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslSwitchNode
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.branch.GlslWhileLoopNode
 
visit(GlslNodeVisitor) - Method in interface io.github.ocelot.glslprocessor.api.node.constant.GlslConstantNode
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslBitwiseNode
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslCompareNode
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslConditionalNode
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslOperationNode
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslPrecisionNode
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.expression.GlslUnaryNode
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslFunctionNode
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslInvokeFunctionNode
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.function.GlslPrimitiveConstructorNode
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.GlslCompoundNode
 
visit(GlslNodeVisitor) - Method in enum class io.github.ocelot.glslprocessor.api.node.GlslEmptyNode
 
visit(GlslNodeVisitor) - Method in interface io.github.ocelot.glslprocessor.api.node.GlslNode
Visits this node.
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslGetArrayNode
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslGetFieldNode
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslNewFieldNode
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslStructDeclarationNode
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslVariableDeclarationNode
 
visit(GlslNodeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.variable.GlslVariableNode
 
visit(GlslTreeVisitor) - Method in class io.github.ocelot.glslprocessor.api.node.GlslTree
Visits this GLSL file and all nodes inside.
visitAssign(GlslAssignmentNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitAssign(GlslAssignmentNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified assignment statement.
visitBitwise(GlslBitwiseNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitBitwise(GlslBitwiseNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified bitwise statement.
visitBitwiseExpressionEnd(GlslBitwiseNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslBitwiseVisitor
 
visitCompare(GlslCompareNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitCompare(GlslCompareNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified compare statement.
visitCondition(GlslConditionalNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitCondition(GlslConditionalNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified condition statement.
visitConstant(GlslConstantNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitConstant(GlslConstantNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified constant statement.
visitDeclaration(GlslVariableDeclarationNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslTreeStringWriter
 
visitDeclaration(GlslVariableDeclarationNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslTreeVisitor
 
visitDirective(String) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslTreeStringWriter
 
visitDirective(String) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslTreeVisitor
 
visitElse() - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslIfVisitor
 
visitForLoop(GlslForLoopNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitForLoop(GlslForLoopNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified for loop node.
visitForLoopEnd(GlslForLoopNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitForLoopEnd(GlslForLoopNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the end of the specified for loop node.
visitFunction(GlslFunctionNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslTreeStringWriter
 
visitFunction(GlslFunctionNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslTreeVisitor
Visits the specified function declaration statement.
visitFunctionDeclaration(GlslFunctionNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitFunctionDeclarationEnd(GlslFunctionNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitFunctionEnd(GlslFunctionNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslTreeVisitor
Visits the specified function declaration end statement.
visitFunctionHeader(GlslFunctionHeader) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitFunctionInvocation(GlslInvokeFunctionNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitFunctionInvocation(GlslInvokeFunctionNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified function invocation statement.
visitGetArray(GlslGetArrayNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitGetArray(GlslGetArrayNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified array index get statement.
visitGetField(GlslGetFieldNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitGetField(GlslGetFieldNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified field get statement.
visitHeader() - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslInvokeVisitor
Visits the invoke function header.
visitIf() - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslIfVisitor
 
visitIf(GlslIfNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitIf(GlslIfNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified if statement.
visitIfEnd(GlslIfNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslIfVisitor
 
visitInvokeEnd(GlslInvokeFunctionNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslInvokeVisitor
Visits the end of the function invocation.
visitJump(GlslJumpNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitJump(GlslJumpNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified jump node.
visitLabel(GlslCaseLabelNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslSwitchVisitor
Visits the specified switch label.
visitMacro(String, String) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslTreeStringWriter
 
visitMacro(String, String) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslTreeVisitor
 
visitMarkers(Map<String, GlslNode>) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslTreeStringWriter
 
visitMarkers(Map<String, GlslNode>) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslTreeVisitor
 
visitNewField(GlslNewFieldNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitNewField(GlslNewFieldNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified new field statement.
visitNewField(GlslNewFieldNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslTreeStringWriter
 
visitNewField(GlslNewFieldNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslTreeVisitor
 
visitNode(int) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslBitwiseVisitor
 
visitOperation(GlslOperationNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitOperation(GlslOperationNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified operation statement.
visitParameter(int) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslInvokeVisitor
Visits the specified parameter.
visitPrecision(GlslPrecisionNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitPrecision(GlslPrecisionNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified precision statement.
visitPrimitiveConstructor(GlslPrimitiveConstructorNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitPrimitiveConstructor(GlslPrimitiveConstructorNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified primitive constructor statement.
visitReturn(GlslReturnNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitReturn(GlslReturnNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified return node.
visitSpecifiedType(GlslSpecifiedType) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitStructDeclaration(GlslStructDeclarationNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitStructDeclaration(GlslStructDeclarationNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified struct statement.
visitStructDeclaration(GlslStructDeclarationNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslTreeStringWriter
 
visitStructDeclaration(GlslStructDeclarationNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslTreeVisitor
 
visitSwitch(GlslSwitchNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitSwitch(GlslSwitchNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified switch statement.
visitSwitchEnd(GlslSwitchNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslSwitchVisitor
 
visitTreeEnd(GlslTree) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslTreeStringWriter
 
visitTreeEnd(GlslTree) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslTreeVisitor
Visits the end of the tree.
visitTypeSpecifier(GlslTypeSpecifier) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitUnary(GlslUnaryNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitUnary(GlslUnaryNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified unary statement.
visitVariable(GlslVariableNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitVariable(GlslVariableNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified variable statement.
visitVariableDeclaration(GlslVariableDeclarationNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitVariableDeclaration(GlslVariableDeclarationNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified variable statement.
visitVersion(GlslVersionStatement) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslTreeStringWriter
 
visitVersion(GlslVersionStatement) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslTreeVisitor
 
visitWhileLoop(GlslWhileLoopNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitWhileLoop(GlslWhileLoopNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the specified while loop node.
visitWhileLoopEnd(GlslWhileLoopNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeStringWriter
 
visitWhileLoopEnd(GlslWhileLoopNode) - Method in class io.github.ocelot.glslprocessor.api.visitor.GlslNodeVisitor
Visits the end of the specified while loop node.
VOID - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeSpecifier.BuiltinType
 
VOID - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
VOLATILE - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.StorageType
 
VOLATILE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 

W

warning(int, int, String) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Preprocessor
Handles a warning.
warning(int, int, String) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Source
 
warning(Token, String) - Method in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Preprocessor
Handles a warning.
Warning - Enum Class in io.github.ocelot.glslprocessor.lib.anarres.cpp
Warning classes which may optionally be emitted by the Preprocessor.
WHILE - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.branch.GlslWhileLoopNode.Type
 
WHILE - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
WHILE_LOOP - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
 
WHITESPACE - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
WRITEONLY - Enum constant in enum class io.github.ocelot.glslprocessor.api.grammar.GlslTypeQualifier.StorageType
 
WRITEONLY - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 

X

XOR - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.GlslNodeType
Exclusive OR: ^
XOR_ASSIGN - Enum constant in enum class io.github.ocelot.glslprocessor.api.node.expression.GlslAssignmentNode.Operand
 
XOR_ASSIGN - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
XOR_EQ - Static variable in class io.github.ocelot.glslprocessor.lib.anarres.cpp.Token
 
XOR_OP - Enum constant in enum class io.github.ocelot.glslprocessor.impl.GlslLexer.TokenType
 
A B C D E F G H I K L M N O P Q R S T U V W X 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form