webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
TType Class Reference

#include <Types.h>

Public Member Functions

 POOL_ALLOCATOR_NEW_DELETE ()
 
 TType ()
 
 TType (TBasicType t, unsigned char ps=1, unsigned char ss=1)
 
 TType (TBasicType t, TPrecision p, TQualifier q=EvqTemporary, unsigned char ps=1, unsigned char ss=1, bool a=false)
 
 TType (const TPublicType &p)
 
 TType (TStructure *userDef, TPrecision p=EbpUndefined)
 
 TType (TInterfaceBlock *interfaceBlockIn, TQualifier qualifierIn, TLayoutQualifier layoutQualifierIn, int arraySizeIn)
 
 TType (const TType &)=default
 
TTypeoperator= (const TType &)=default
 
TBasicType getBasicType () const
 
void setBasicType (TBasicType t)
 
TPrecision getPrecision () const
 
void setPrecision (TPrecision p)
 
TQualifier getQualifier () const
 
void setQualifier (TQualifier q)
 
bool isInvariant () const
 
void setInvariant (bool i)
 
TLayoutQualifier getLayoutQualifier () const
 
void setLayoutQualifier (TLayoutQualifier lq)
 
int getNominalSize () const
 
int getSecondarySize () const
 
int getCols () const
 
int getRows () const
 
void setPrimarySize (unsigned char ps)
 
void setSecondarySize (unsigned char ss)
 
size_t getObjectSize () const
 
bool isMatrix () const
 
bool isNonSquareMatrix () const
 
bool isArray () const
 
bool isUnsizedArray () const
 
unsigned int getArraySize () const
 
void setArraySize (unsigned int s)
 
void clearArrayness ()
 
TInterfaceBlockgetInterfaceBlock () const
 
void setInterfaceBlock (TInterfaceBlock *interfaceBlockIn)
 
bool isInterfaceBlock () const
 
bool isVector () const
 
bool isScalar () const
 
bool isScalarInt () const
 
TStructuregetStruct () const
 
void setStruct (TStructure *s)
 
const TStringgetMangledName () const
 
bool sameElementType (const TType &right) const
 
bool operator== (const TType &right) const
 
bool operator!= (const TType &right) const
 
bool operator< (const TType &right) const
 
const char * getBasicString () const
 
const char * getPrecisionString () const
 
const char * getQualifierString () const
 
const char * getBuiltInTypeNameString () const
 
TString getCompleteString () const
 
int getDeepestStructNesting () const
 
bool isStructureContainingArrays () const
 
bool isStructureContainingType (TBasicType t) const
 
bool isStructureContainingSamplers () const
 
void createSamplerSymbols (const TString &structName, const TString &structAPIName, const unsigned int arrayOfStructsSize, TVector< TIntermSymbol *> *outputSymbols, TMap< TIntermSymbol *, TString > *outputSymbolsToAPINames) const
 
void realize ()
 

Constructor & Destructor Documentation

◆ TType() [1/7]

TType::TType ( )
inline

◆ TType() [2/7]

TType::TType ( TBasicType  t,
unsigned char  ps = 1,
unsigned char  ss = 1 
)
inlineexplicit

◆ TType() [3/7]

TType::TType ( TBasicType  t,
TPrecision  p,
TQualifier  q = EvqTemporary,
unsigned char  ps = 1,
unsigned char  ss = 1,
bool  a = false 
)
inline

◆ TType() [4/7]

TType::TType ( const TPublicType p)
explicit

◆ TType() [5/7]

TType::TType ( TStructure userDef,
TPrecision  p = EbpUndefined 
)
inlineexplicit

◆ TType() [6/7]

TType::TType ( TInterfaceBlock interfaceBlockIn,
TQualifier  qualifierIn,
TLayoutQualifier  layoutQualifierIn,
int  arraySizeIn 
)
inline

◆ TType() [7/7]

TType::TType ( const TType )
default

Member Function Documentation

◆ clearArrayness()

void TType::clearArrayness ( )
inline

◆ createSamplerSymbols()

void TType::createSamplerSymbols ( const TString structName,
const TString structAPIName,
const unsigned int  arrayOfStructsSize,
TVector< TIntermSymbol *> *  outputSymbols,
TMap< TIntermSymbol *, TString > *  outputSymbolsToAPINames 
) const
inline

◆ getArraySize()

unsigned int TType::getArraySize ( ) const
inline

◆ getBasicString()

const char* TType::getBasicString ( ) const
inline

◆ getBasicType()

TBasicType TType::getBasicType ( ) const
inline

◆ getBuiltInTypeNameString()

const char * TType::getBuiltInTypeNameString ( ) const

◆ getCols()

int TType::getCols ( ) const
inline

◆ getCompleteString()

TString TType::getCompleteString ( ) const

◆ getDeepestStructNesting()

int TType::getDeepestStructNesting ( ) const
inline

◆ getInterfaceBlock()

TInterfaceBlock* TType::getInterfaceBlock ( ) const
inline

◆ getLayoutQualifier()

TLayoutQualifier TType::getLayoutQualifier ( ) const
inline

◆ getMangledName()

const TString& TType::getMangledName ( ) const
inline

◆ getNominalSize()

int TType::getNominalSize ( ) const
inline

◆ getObjectSize()

size_t TType::getObjectSize ( ) const

◆ getPrecision()

TPrecision TType::getPrecision ( ) const
inline

◆ getPrecisionString()

const char* TType::getPrecisionString ( ) const
inline

◆ getQualifier()

TQualifier TType::getQualifier ( ) const
inline

◆ getQualifierString()

const char* TType::getQualifierString ( ) const
inline

◆ getRows()

int TType::getRows ( ) const
inline

◆ getSecondarySize()

int TType::getSecondarySize ( ) const
inline

◆ getStruct()

TStructure* TType::getStruct ( ) const
inline

◆ isArray()

bool TType::isArray ( ) const
inline

◆ isInterfaceBlock()

bool TType::isInterfaceBlock ( ) const
inline

◆ isInvariant()

bool TType::isInvariant ( ) const
inline

◆ isMatrix()

bool TType::isMatrix ( ) const
inline

◆ isNonSquareMatrix()

bool TType::isNonSquareMatrix ( ) const
inline

◆ isScalar()

bool TType::isScalar ( ) const
inline

◆ isScalarInt()

bool TType::isScalarInt ( ) const
inline

◆ isStructureContainingArrays()

bool TType::isStructureContainingArrays ( ) const
inline

◆ isStructureContainingSamplers()

bool TType::isStructureContainingSamplers ( ) const
inline

◆ isStructureContainingType()

bool TType::isStructureContainingType ( TBasicType  t) const
inline

◆ isUnsizedArray()

bool TType::isUnsizedArray ( ) const
inline

◆ isVector()

bool TType::isVector ( ) const
inline

◆ operator!=()

bool TType::operator!= ( const TType right) const
inline

◆ operator<()

bool TType::operator< ( const TType right) const
inline

◆ operator=()

TType& TType::operator= ( const TType )
default

◆ operator==()

bool TType::operator== ( const TType right) const
inline

◆ POOL_ALLOCATOR_NEW_DELETE()

TType::POOL_ALLOCATOR_NEW_DELETE ( )

◆ realize()

void TType::realize ( )
inline

◆ sameElementType()

bool TType::sameElementType ( const TType right) const
inline

◆ setArraySize()

void TType::setArraySize ( unsigned int  s)
inline

◆ setBasicType()

void TType::setBasicType ( TBasicType  t)
inline

◆ setInterfaceBlock()

void TType::setInterfaceBlock ( TInterfaceBlock interfaceBlockIn)
inline

◆ setInvariant()

void TType::setInvariant ( bool  i)
inline

◆ setLayoutQualifier()

void TType::setLayoutQualifier ( TLayoutQualifier  lq)
inline

◆ setPrecision()

void TType::setPrecision ( TPrecision  p)
inline

◆ setPrimarySize()

void TType::setPrimarySize ( unsigned char  ps)
inline

◆ setQualifier()

void TType::setQualifier ( TQualifier  q)
inline

◆ setSecondarySize()

void TType::setSecondarySize ( unsigned char  ss)
inline

◆ setStruct()

void TType::setStruct ( TStructure s)
inline

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