RetroArch
Public Member Functions | Private Member Functions | Private Attributes | List of all members
glslang::TPpContext::TokenizableIncludeFile Class Reference

#include <PpContext.h>

Inheritance diagram for glslang::TPpContext::TokenizableIncludeFile:
[legend]
Collaboration diagram for glslang::TPpContext::TokenizableIncludeFile:
[legend]

Public Member Functions

 TokenizableIncludeFile (const TSourceLoc &startLoc, const std::string &prologue, TShader::Includer::IncludeResult *includedFile, const std::string &epilogue, TPpContext *pp)
 
int scan (TPpToken *t) override
 
int getch () override
 
void ungetch () override
 
void notifyActivated () override
 
void notifyDeleted () override
 
- Public Member Functions inherited from glslang::TPpContext::tInput
 tInput (TPpContext *p)
 
virtual ~tInput ()
 
virtual bool peekPasting ()
 
virtual bool endOfReplacementList ()
 
virtual bool isMacroInput ()
 

Private Member Functions

TokenizableIncludeFileoperator= (const TokenizableIncludeFile &)
 

Private Attributes

const std::string prologue_
 
const std::string epilogue_
 
TShader::Includer::IncludeResultincludedFile_
 
const char * strings [3]
 
size_t lengths [3]
 
const char * names [3]
 
TInputScanner scanner
 
TInputScannerprevScanner
 
tStringInput stringInput
 

Additional Inherited Members

- Protected Attributes inherited from glslang::TPpContext::tInput
bool done
 
TPpContextpp
 

Constructor & Destructor Documentation

◆ TokenizableIncludeFile()

glslang::TPpContext::TokenizableIncludeFile::TokenizableIncludeFile ( const TSourceLoc startLoc,
const std::string prologue,
TShader::Includer::IncludeResult includedFile,
const std::string epilogue,
TPpContext pp 
)
inline
Here is the call graph for this function:

Member Function Documentation

◆ getch()

int glslang::TPpContext::TokenizableIncludeFile::getch ( )
inlineoverridevirtual

Implements glslang::TPpContext::tInput.

Here is the call graph for this function:

◆ notifyActivated()

void glslang::TPpContext::TokenizableIncludeFile::notifyActivated ( )
inlineoverridevirtual

Reimplemented from glslang::TPpContext::tInput.

Here is the call graph for this function:

◆ notifyDeleted()

void glslang::TPpContext::TokenizableIncludeFile::notifyDeleted ( )
inlineoverridevirtual

Reimplemented from glslang::TPpContext::tInput.

Here is the call graph for this function:

◆ operator=()

TokenizableIncludeFile& glslang::TPpContext::TokenizableIncludeFile::operator= ( const TokenizableIncludeFile )
private

◆ scan()

int glslang::TPpContext::TokenizableIncludeFile::scan ( TPpToken t)
inlineoverridevirtual

Implements glslang::TPpContext::tInput.

Here is the call graph for this function:

◆ ungetch()

void glslang::TPpContext::TokenizableIncludeFile::ungetch ( )
inlineoverridevirtual

Implements glslang::TPpContext::tInput.

Here is the call graph for this function:

Member Data Documentation

◆ epilogue_

const std::string glslang::TPpContext::TokenizableIncludeFile::epilogue_
private

◆ includedFile_

TShader::Includer::IncludeResult* glslang::TPpContext::TokenizableIncludeFile::includedFile_
private

◆ lengths

size_t glslang::TPpContext::TokenizableIncludeFile::lengths[3]
private

◆ names

const char* glslang::TPpContext::TokenizableIncludeFile::names[3]
private

◆ prevScanner

TInputScanner* glslang::TPpContext::TokenizableIncludeFile::prevScanner
private

◆ prologue_

const std::string glslang::TPpContext::TokenizableIncludeFile::prologue_
private

◆ scanner

TInputScanner glslang::TPpContext::TokenizableIncludeFile::scanner
private

◆ stringInput

tStringInput glslang::TPpContext::TokenizableIncludeFile::stringInput
private

◆ strings

const char* glslang::TPpContext::TokenizableIncludeFile::strings[3]
private

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