#include <CeresEngine/Material/ShaderCompiler/Frontend/Scanner.hpp>
◆ Tokens
◆ Scanner()
| CeresEngine::ShaderCompiler::Scanner::Scanner |
( |
Log * |
log = nullptr | ) |
|
◆ ~Scanner()
| virtual CeresEngine::ShaderCompiler::Scanner::~Scanner |
( |
| ) |
|
|
virtualdefault |
◆ appendComment()
| void CeresEngine::ShaderCompiler::Scanner::appendComment |
( |
const String & |
s | ) |
|
|
private |
◆ appendMultiLineComment()
| void CeresEngine::ShaderCompiler::Scanner::appendMultiLineComment |
( |
const String & |
s | ) |
|
|
private |
◆ chr()
| char CeresEngine::ShaderCompiler::Scanner::chr |
( |
| ) |
const |
|
inlineprotected |
◆ error()
◆ errorUnexpected() [1/2]
| void CeresEngine::ShaderCompiler::Scanner::errorUnexpected |
( |
| ) |
|
|
protected |
◆ errorUnexpected() [2/2]
| void CeresEngine::ShaderCompiler::Scanner::errorUnexpected |
( |
char |
expectedChar | ) |
|
|
protected |
◆ errorUnexpectedEos()
| void CeresEngine::ShaderCompiler::Scanner::errorUnexpectedEos |
( |
| ) |
|
|
protected |
◆ getActiveToken()
| TokenPtr CeresEngine::ShaderCompiler::Scanner::getActiveToken |
( |
| ) |
const |
◆ getComment()
| const String & CeresEngine::ShaderCompiler::Scanner::getComment |
( |
| ) |
const |
|
inline |
◆ getPosition()
◆ getPreviousToken()
| TokenPtr CeresEngine::ShaderCompiler::Scanner::getPreviousToken |
( |
| ) |
const |
◆ getSharedSource()
◆ getSource()
| SourceCode * CeresEngine::ShaderCompiler::Scanner::getSource |
( |
| ) |
const |
|
inline |
◆ getTopTokenStringIterator()
| TokenPtrString::ConstIterator CeresEngine::ShaderCompiler::Scanner::getTopTokenStringIterator |
( |
| ) |
const |
◆ ignore()
◆ ignoreWhiteSpaces()
| void CeresEngine::ShaderCompiler::Scanner::ignoreWhiteSpaces |
( |
bool |
includeNewLines = true | ) |
|
|
protected |
◆ is()
| bool CeresEngine::ShaderCompiler::Scanner::is |
( |
const char |
chr | ) |
const |
|
inlineprotected |
◆ isNewLine()
| bool CeresEngine::ShaderCompiler::Scanner::isNewLine |
( |
| ) |
const |
|
inlineprotected |
◆ make() [1/3]
◆ make() [2/3]
◆ make() [3/3]
◆ next()
◆ nextToken()
| TokenPtr CeresEngine::ShaderCompiler::Scanner::nextToken |
( |
bool |
scanComments, |
|
|
bool |
scanWhiteSpaces |
|
) |
| |
|
protected |
◆ nextTokenScan()
| TokenPtr CeresEngine::ShaderCompiler::Scanner::nextTokenScan |
( |
bool |
scanComments, |
|
|
bool |
scanWhiteSpaces |
|
) |
| |
|
private |
◆ popTokenString()
| void CeresEngine::ShaderCompiler::Scanner::popTokenString |
( |
| ) |
|
◆ pushTokenString()
◆ scanCharLiteral()
| TokenPtr CeresEngine::ShaderCompiler::Scanner::scanCharLiteral |
( |
| ) |
|
|
protected |
◆ scanCommentBlock()
| TokenPtr CeresEngine::ShaderCompiler::Scanner::scanCommentBlock |
( |
bool |
scanComments | ) |
|
|
protected |
◆ scanCommentLine()
| TokenPtr CeresEngine::ShaderCompiler::Scanner::scanCommentLine |
( |
bool |
scanComments | ) |
|
|
protected |
◆ scanDigitSequence()
| bool CeresEngine::ShaderCompiler::Scanner::scanDigitSequence |
( |
String & |
spell | ) |
|
|
protected |
◆ scanNumber()
| TokenPtr CeresEngine::ShaderCompiler::Scanner::scanNumber |
( |
bool |
startWithPeriod = false | ) |
|
|
protected |
◆ scanNumberOrDot()
| TokenPtr CeresEngine::ShaderCompiler::Scanner::scanNumberOrDot |
( |
| ) |
|
|
protected |
◆ scanSource()
◆ scanStringLiteral()
| TokenPtr CeresEngine::ShaderCompiler::Scanner::scanStringLiteral |
( |
| ) |
|
|
protected |
◆ scanToken()
◆ scanVarArg()
| TokenPtr CeresEngine::ShaderCompiler::Scanner::scanVarArg |
( |
String & |
spell | ) |
|
|
protected |
◆ scanWhiteSpaces()
| TokenPtr CeresEngine::ShaderCompiler::Scanner::scanWhiteSpaces |
( |
bool |
includeNewLines = true | ) |
|
|
protected |
◆ storeStartPos()
| void CeresEngine::ShaderCompiler::Scanner::storeStartPos |
( |
| ) |
|
|
protected |
◆ take()
| char CeresEngine::ShaderCompiler::Scanner::take |
( |
char |
chr | ) |
|
|
protected |
◆ takeIt()
| char CeresEngine::ShaderCompiler::Scanner::takeIt |
( |
| ) |
|
|
protected |
◆ uChr()
| unsigned char CeresEngine::ShaderCompiler::Scanner::uChr |
( |
| ) |
const |
|
inlineprotected |
◆ mActiveToken
| TokenPtr CeresEngine::ShaderCompiler::Scanner::mActiveToken |
|
private |
◆ mChr
| char CeresEngine::ShaderCompiler::Scanner::mChr = 0 |
|
private |
◆ mComment
| String CeresEngine::ShaderCompiler::Scanner::mComment |
|
private |
◆ mCommentFirstLine
| bool CeresEngine::ShaderCompiler::Scanner::mCommentFirstLine = false |
|
private |
◆ mCommentStartPos
| UInt32 CeresEngine::ShaderCompiler::Scanner::mCommentStartPos = 0 |
|
private |
◆ mLog
| Log* CeresEngine::ShaderCompiler::Scanner::mLog = nullptr |
|
private |
◆ mNextStartPos
◆ mPrevToken
| TokenPtr CeresEngine::ShaderCompiler::Scanner::mPrevToken |
|
private |
◆ mSource
◆ mTokenStringItStack
| Vector<TokenPtrString::ConstIterator> CeresEngine::ShaderCompiler::Scanner::mTokenStringItStack |
|
private |
The documentation for this class was generated from the following file:
- /Users/Rogiel/Developer/CeresEngine/Engine/Sources/CeresEngine/Material/ShaderCompiler/Frontend/Scanner.hpp