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 QStringidentifier (const QString &s)
const QStringidentifier (const char *s, int n)
std::unordered_set< QStringidentifiers () const
const QStringnumber (const QString &s)
const QStringnumber (const char *s, int n)
std::unordered_set< QStringnumbers () const
const UndefinedTypeundefinedType ()
const VoidTypevoidType ()
const BoolTypeboolType ()
const IntTypeintType ()
const UIntTypeuintType ()
const FloatTypefloatType ()
const DoubleTypedoubleType ()
const SamplerTypesamplerType (int kind)
const VectorTypevectorType (const Type *elementType, int dimension)
const MatrixTypematrixType (const Type *elementType, int columns, int rows)
const ArrayTypearrayType (const Type *elementType)
NamespacenewNamespace ()
StructnewStruct (Scope *scope=nullptr)
BlocknewBlock (Scope *scope=nullptr)
FunctionnewFunction (Scope *scope=nullptr)
ArgumentnewArgument (Function *function, const QString &name, const Type *type)
VariablenewVariable (Scope *scope, const QString &name, const Type *type, int qualifiers=0)
MemoryPoolpool ()
bool blockDiagnosticMessages (bool block)
QList< DiagnosticMessagediagnosticMessages () 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 79 of file glslengine_p.h.

Constructor & Destructor Documentation

◆ Engine()

Engine::Engine ( )

Definition at line 58 of file glslengine.cpp.

◆ ~Engine()

Engine::~Engine ( )

Definition at line 63 of file glslengine.cpp.

Member Function Documentation

◆ addDiagnosticMessage()

void Engine::addDiagnosticMessage ( const DiagnosticMessage & m)

Definition at line 180 of file glslengine.cpp.

◆ arrayType()

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

Definition at line 164 of file glslengine.cpp.

◆ blockDiagnosticMessages()

bool Engine::blockDiagnosticMessages ( bool block)

Definition at line 261 of file glslengine.cpp.

◆ boolType()

const BoolType * Engine::boolType ( )

Definition at line 115 of file glslengine.cpp.

◆ clearDiagnosticMessages()

void Engine::clearDiagnosticMessages ( )

Definition at line 175 of file glslengine.cpp.

◆ diagnosticMessages()

QList< DiagnosticMessage > Engine::diagnosticMessages ( ) const

Definition at line 170 of file glslengine.cpp.

◆ doubleType()

const DoubleType * Engine::doubleType ( )

Definition at line 139 of file glslengine.cpp.

◆ error()

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

Definition at line 195 of file glslengine.cpp.

◆ floatType()

const FloatType * Engine::floatType ( )

Definition at line 133 of file glslengine.cpp.

◆ identifier() [1/2]

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

Definition at line 73 of file glslengine.cpp.

◆ identifier() [2/2]

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

Definition at line 68 of file glslengine.cpp.

◆ identifiers()

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

Definition at line 78 of file glslengine.cpp.

◆ intType()

const IntType * Engine::intType ( )

Definition at line 121 of file glslengine.cpp.

◆ matrixType()

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

Definition at line 158 of file glslengine.cpp.

◆ newArgument()

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

Definition at line 242 of file glslengine.cpp.

◆ newBlock()

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

Definition at line 228 of file glslengine.cpp.

◆ newFunction()

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

Definition at line 235 of file glslengine.cpp.

◆ newNamespace()

Namespace * Engine::newNamespace ( )

Definition at line 214 of file glslengine.cpp.

◆ newStruct()

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

Definition at line 221 of file glslengine.cpp.

◆ newVariable()

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

Definition at line 251 of file glslengine.cpp.

◆ number() [1/2]

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

Definition at line 88 of file glslengine.cpp.

◆ number() [2/2]

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

Definition at line 83 of file glslengine.cpp.

◆ numbers()

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

Definition at line 93 of file glslengine.cpp.

◆ pool()

MemoryPool * Engine::pool ( )

Definition at line 98 of file glslengine.cpp.

◆ samplerType()

const SamplerType * Engine::samplerType ( int kind)

Definition at line 145 of file glslengine.cpp.

◆ uintType()

const UIntType * Engine::uintType ( )

Definition at line 127 of file glslengine.cpp.

◆ undefinedType()

const UndefinedType * Engine::undefinedType ( )

Definition at line 103 of file glslengine.cpp.

◆ vectorType()

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

Definition at line 150 of file glslengine.cpp.

◆ voidType()

const VoidType * Engine::voidType ( )

Definition at line 109 of file glslengine.cpp.

◆ warning()

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

Definition at line 186 of file glslengine.cpp.


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