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 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: