CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::ShaderCompiler::Identifier Class Reference

Class to manage identifiers that can be renamed (maybe several times), to keep track of the original identifier (e.g. More...

#include <CeresEngine/Material/ShaderCompiler/AST/Identifier.hpp>

Public Member Functions

 Identifier ()=default
 
 Identifier (const Identifier &)=default
 
Identifieroperator= (const Identifier &rhs)
 
Identifieroperator= (const String &s)
 
IdentifierappendPrefix (const String &prefix)
 
IdentifierremovePrefix (const String &prefix)
 
const StringgetFinal () const
 
bool empty () const
 
 operator const String & () const
 
const StringgetOriginal () const
 
bool isRenamed () const
 

Private Attributes

bool mOriginalSet = false
 
String mOriginal
 
bool mRenamedSet = false
 
String mRenamed
 
Int32 mCounter = 0
 

Detailed Description

Class to manage identifiers that can be renamed (maybe several times), to keep track of the original identifier (e.g.

for error reports).

Constructor & Destructor Documentation

◆ Identifier() [1/2]

CeresEngine::ShaderCompiler::Identifier::Identifier ( )
default

◆ Identifier() [2/2]

CeresEngine::ShaderCompiler::Identifier::Identifier ( const Identifier )
default

Member Function Documentation

◆ appendPrefix()

Identifier & CeresEngine::ShaderCompiler::Identifier::appendPrefix ( const String prefix)

◆ empty()

bool CeresEngine::ShaderCompiler::Identifier::empty ( ) const
inline

◆ getFinal()

const String & CeresEngine::ShaderCompiler::Identifier::getFinal ( ) const

◆ getOriginal()

const String & CeresEngine::ShaderCompiler::Identifier::getOriginal ( ) const
inline

◆ isRenamed()

bool CeresEngine::ShaderCompiler::Identifier::isRenamed ( ) const
inline

◆ operator const String &()

CeresEngine::ShaderCompiler::Identifier::operator const String & ( ) const
inline

◆ operator=() [1/2]

Identifier & CeresEngine::ShaderCompiler::Identifier::operator= ( const Identifier rhs)

◆ operator=() [2/2]

Identifier & CeresEngine::ShaderCompiler::Identifier::operator= ( const String s)

◆ removePrefix()

Identifier & CeresEngine::ShaderCompiler::Identifier::removePrefix ( const String prefix)

Member Data Documentation

◆ mCounter

Int32 CeresEngine::ShaderCompiler::Identifier::mCounter = 0
private

◆ mOriginal

String CeresEngine::ShaderCompiler::Identifier::mOriginal
private

◆ mOriginalSet

bool CeresEngine::ShaderCompiler::Identifier::mOriginalSet = false
private

◆ mRenamed

String CeresEngine::ShaderCompiler::Identifier::mRenamed
private

◆ mRenamedSet

bool CeresEngine::ShaderCompiler::Identifier::mRenamedSet = false
private

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