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.
 
 
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.
An Iterator for Sources, returning Tokens.
A Source for lexing a String.
A Preprocessor token.
Warning classes which may optionally be emitted by the Preprocessor.