Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
GLSL::Engine Class Reference

#include <glslengine_p.h>

Collaboration diagram for GLSL::Engine:

Public Member Functions

 Engine ()
 ~Engine ()
const QString * identifier (const QString &s)
const QString * identifier (const char *s, int n)
std::unordered_set< QString > identifiers () const
const QString * number (const QString &s)
const QString * number (const char *s, int n)
std::unordered_set< QString > numbers () const
const UndefinedType * undefinedType ()
const VoidType * voidType ()
const BoolType * boolType ()
const IntType * intType ()
const UIntType * uintType ()
const FloatType * floatType ()
const DoubleType * doubleType ()
const SamplerType * samplerType (int kind)
const VectorType * vectorType (const Type *elementType, int dimension)
const MatrixType * matrixType (const Type *elementType, int columns, int rows)
const ArrayType * arrayType (const Type *elementType)
Namespace * newNamespace ()
Struct * newStruct (Scope *scope=nullptr)
Block * newBlock (Scope *scope=nullptr)
Function * newFunction (Scope *scope=nullptr)
Argument * newArgument (Function *function, const QString &name, const Type *type)
Variable * newVariable (Scope *scope, const QString &name, const Type *type, int qualifiers=0)
MemoryPool * pool ()
bool blockDiagnosticMessages (bool block)
QList< DiagnosticMessage > diagnosticMessages () const
void clearDiagnosticMessages ()
void addDiagnosticMessage (const DiagnosticMessage &m)
void warning (int line, const QString &message)
void error (int line, const QString &message)

Detailed Description

Definition at line 81 of file glslengine_p.h.

Constructor & Destructor Documentation

◆ Engine()

Engine::Engine ( )

Definition at line 60 of file glslengine.cpp.

◆ ~Engine()

Engine::~Engine ( )

Definition at line 65 of file glslengine.cpp.

Member Function Documentation

◆ addDiagnosticMessage()

void Engine::addDiagnosticMessage ( const DiagnosticMessage & m)

Definition at line 182 of file glslengine.cpp.

◆ arrayType()

const ArrayType * Engine::arrayType ( const Type * elementType)

Definition at line 166 of file glslengine.cpp.

◆ blockDiagnosticMessages()

bool Engine::blockDiagnosticMessages ( bool block)

Definition at line 263 of file glslengine.cpp.

◆ boolType()

const BoolType * Engine::boolType ( )

Definition at line 117 of file glslengine.cpp.

◆ clearDiagnosticMessages()

void Engine::clearDiagnosticMessages ( )

Definition at line 177 of file glslengine.cpp.

◆ diagnosticMessages()

QList< DiagnosticMessage > Engine::diagnosticMessages ( ) const

Definition at line 172 of file glslengine.cpp.

◆ doubleType()

const DoubleType * Engine::doubleType ( )

Definition at line 141 of file glslengine.cpp.

◆ error()

void Engine::error ( int line,
const QString & message )

Definition at line 197 of file glslengine.cpp.

◆ floatType()

const FloatType * Engine::floatType ( )

Definition at line 135 of file glslengine.cpp.

◆ identifier() [1/2]

const QString * Engine::identifier ( const char * s,
int n )

Definition at line 75 of file glslengine.cpp.

◆ identifier() [2/2]

const QString * Engine::identifier ( const QString & s)

Definition at line 70 of file glslengine.cpp.

◆ identifiers()

std::unordered_set< QString > Engine::identifiers ( ) const

Definition at line 80 of file glslengine.cpp.

◆ intType()

const IntType * Engine::intType ( )

Definition at line 123 of file glslengine.cpp.

◆ matrixType()

const MatrixType * Engine::matrixType ( const Type * elementType,
int columns,
int rows )

Definition at line 160 of file glslengine.cpp.

◆ newArgument()

Argument * Engine::newArgument ( Function * function,
const QString & name,
const Type * type )

Definition at line 244 of file glslengine.cpp.

◆ newBlock()

Block * Engine::newBlock ( Scope * scope = nullptr)

Definition at line 230 of file glslengine.cpp.

◆ newFunction()

Function * Engine::newFunction ( Scope * scope = nullptr)

Definition at line 237 of file glslengine.cpp.

◆ newNamespace()

Namespace * Engine::newNamespace ( )

Definition at line 216 of file glslengine.cpp.

◆ newStruct()

Struct * Engine::newStruct ( Scope * scope = nullptr)

Definition at line 223 of file glslengine.cpp.

◆ newVariable()

Variable * Engine::newVariable ( Scope * scope,
const QString & name,
const Type * type,
int qualifiers = 0 )

Definition at line 253 of file glslengine.cpp.

◆ number() [1/2]

const QString * Engine::number ( const char * s,
int n )

Definition at line 90 of file glslengine.cpp.

◆ number() [2/2]

const QString * Engine::number ( const QString & s)

Definition at line 85 of file glslengine.cpp.

◆ numbers()

std::unordered_set< QString > Engine::numbers ( ) const

Definition at line 95 of file glslengine.cpp.

◆ pool()

MemoryPool * Engine::pool ( )

Definition at line 100 of file glslengine.cpp.

◆ samplerType()

const SamplerType * Engine::samplerType ( int kind)

Definition at line 147 of file glslengine.cpp.

◆ uintType()

const UIntType * Engine::uintType ( )

Definition at line 129 of file glslengine.cpp.

◆ undefinedType()

const UndefinedType * Engine::undefinedType ( )

Definition at line 105 of file glslengine.cpp.

◆ vectorType()

const VectorType * Engine::vectorType ( const Type * elementType,
int dimension )

Definition at line 152 of file glslengine.cpp.

◆ voidType()

const VoidType * Engine::voidType ( )

Definition at line 111 of file glslengine.cpp.

◆ warning()

void Engine::warning ( int line,
const QString & message )

Definition at line 188 of file glslengine.cpp.


The documentation for this class was generated from the following files: