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

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

Public Member Functions

 SourcePosition ()=default
 
 SourcePosition (UInt32 row, UInt32 column, const SourceOriginPtr &origin=nullptr)
 
String toString (bool printFilename=true) const
 
void increaseRow ()
 
void increaseColumn ()
 
bool isValid () const
 
void reset ()
 
bool operator< (const SourcePosition &rhs) const
 
UInt32 getRow () const
 
UInt32 getColumn () const
 
void setOrigin (const SourceOriginPtr &origin)
 
const SourceOrigingetOrigin () const
 
 operator bool () const
 

Static Public Attributes

static const SourcePosition ignore
 

Private Attributes

UInt32 mRow = 0
 
UInt32 mColumn = 0
 
SourceOriginPtr mOrigin
 

Constructor & Destructor Documentation

◆ SourcePosition() [1/2]

CeresEngine::ShaderCompiler::SourcePosition::SourcePosition ( )
default

◆ SourcePosition() [2/2]

CeresEngine::ShaderCompiler::SourcePosition::SourcePosition ( UInt32  row,
UInt32  column,
const SourceOriginPtr origin = nullptr 
)

Member Function Documentation

◆ getColumn()

UInt32 CeresEngine::ShaderCompiler::SourcePosition::getColumn ( ) const
inline

◆ getOrigin()

const SourceOrigin * CeresEngine::ShaderCompiler::SourcePosition::getOrigin ( ) const
inline

◆ getRow()

UInt32 CeresEngine::ShaderCompiler::SourcePosition::getRow ( ) const
inline

◆ increaseColumn()

void CeresEngine::ShaderCompiler::SourcePosition::increaseColumn ( )

◆ increaseRow()

void CeresEngine::ShaderCompiler::SourcePosition::increaseRow ( )

◆ isValid()

bool CeresEngine::ShaderCompiler::SourcePosition::isValid ( ) const

◆ operator bool()

CeresEngine::ShaderCompiler::SourcePosition::operator bool ( ) const
inlineexplicit

◆ operator<()

bool CeresEngine::ShaderCompiler::SourcePosition::operator< ( const SourcePosition rhs) const

◆ reset()

void CeresEngine::ShaderCompiler::SourcePosition::reset ( )

◆ setOrigin()

void CeresEngine::ShaderCompiler::SourcePosition::setOrigin ( const SourceOriginPtr origin)
inline

◆ toString()

String CeresEngine::ShaderCompiler::SourcePosition::toString ( bool  printFilename = true) const

Member Data Documentation

◆ ignore

const SourcePosition CeresEngine::ShaderCompiler::SourcePosition::ignore
static

◆ mColumn

UInt32 CeresEngine::ShaderCompiler::SourcePosition::mColumn = 0
private

◆ mOrigin

SourceOriginPtr CeresEngine::ShaderCompiler::SourcePosition::mOrigin
private

◆ mRow

UInt32 CeresEngine::ShaderCompiler::SourcePosition::mRow = 0
private

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