All Classes and Interfaces
Class
Description
Features of the Preprocessor, which may be enabled or disabled.
Represents for loops.
Information about a function definition, not including a body.
Defines a function in a GLSL file with an optional body.
if/else
Specific locations inside a
GlslTree nodes can be added to.Represents a single operation in a
GlslTree.Represents a single parameter declaration.
Parses GLSL source code strings into a mutable AST.
Specifies the full operand of something in GLSL in addition to all qualifiers.
Represents a single field inside a struct.
Switch statement.
Represents an entire GLSL file.
Holds data about what block nodes are contained inside of.
Allows both a
GlslSpecifiedType and GlslSpecifiedType to act as a specified type.An immutable representation of data types.
Type qualifier for
layout(location = 0, ...).A storage qualifier for a subroutine operand.
A
GlslTypeSpecifier array.Base built-in GLSL types.
A
GlslTypeSpecifier referring to a previously defined struct name.Represents the version statement for a GLSL shader source.
Represents both while and do/while loops.
A preprocessor exception.
Does not handle digraphs.
A macro object.
A C Preprocessor.
An input to the Preprocessor.
A Source for lexing a String.
A Preprocessor token.
Warning classes which may optionally be emitted by the Preprocessor.