71 TINT m_iCharLookaheadSize;
73 TINT* m_piCharLookahead;
77 TINT m_iTokenLookaheadSize;
78 TINT m_iTokenLookaheadMask;
80 Token* m_LookaheadTokens;
81 TINT m_iTokenLookaheadBuffered;
82 TINT m_iTokenLookaheadFront;
83 TINT m_iTokenLookaheadBack;
86 TBOOL m_bAllowPreprocessor;
void * TMalloc(TSIZE a_uiSize, Toshi::TMemory::MemBlock *a_pMemBlock, const TCHAR *a_szFileName, TINT a_iLineNum)
Allocates memory from a specific memory block.
void TFree(void *a_pMem)
Frees previously allocated memory.
Core file system interface for the Toshi engine.
#define TREINTERPRETCAST(TYPE, VALUE)
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
void SetCharacterLookaheadSize(TINT a_iLookaheadSize)
void SetInputStream(TFile *a_pInputStream)
TDECLARE_CLASS(TFileLexerUTF8, TObject)
TBOOL ComputePreprocessorAllow()
void Define(const TCHAR *a_szDefinition)
void assign(const Token &token)
static void Free(Token *a_pHeadToken)
static LookaheadTokens * Allocate(TINT a_iCount=1)
static LookaheadTokens * FromToken(Token *a_pHeadToken)