WSF
wizard::WsfScriptParser Class Reference

#include <WsfScriptData.hpp>

Collaboration diagram for wizard::WsfScriptParser:

Classes

struct  ErrorRecord
struct  TypeEntry

Public Types

enum  ProcessScriptFlags {
  cRECORD_TOKENS = 1 , cRECORD_ERRORS = 2 , cRECORD_ERROR_DETAILS = 4 , cSAVE_RESULTS = 8 ,
  cNO_SCOPE_CHANGE = 0x10 , cDEFAULT_PROCESS_FLAGS = cRECORD_TOKENS | cRECORD_ERRORS | cSAVE_RESULTS
}

Public Member Functions

 WsfScriptParser (WsfScriptTypes *aTypesPtr, WsfScriptData *aDataPtr)
void Rebuild (WsfParseNode *aParseTree, WsfParseType &aSymbolTable)
void ProcessScript (WsfScriptInfo *aScriptPtr, const char *aTextPtr, size_t aTextLength, UsCtx &aStartCtx, int aProcessFlags, WsfScriptObserver *aObserverPtr=nullptr)

Public Attributes

std::vector< TypeEntrymTypeStack
UsConstCtxmConstCtx
WsfScriptTypesmTypesPtr
WsfScriptDatamDataPtr

Member Enumeration Documentation

◆ ProcessScriptFlags

Enumerator
cRECORD_TOKENS 
cRECORD_ERRORS 
cRECORD_ERROR_DETAILS 
cSAVE_RESULTS 
cNO_SCOPE_CHANGE 
cDEFAULT_PROCESS_FLAGS 

Constructor & Destructor Documentation

◆ WsfScriptParser()

wizard::WsfScriptParser::WsfScriptParser ( WsfScriptTypes * aTypesPtr,
WsfScriptData * aDataPtr )

Member Function Documentation

◆ ProcessScript()

◆ Rebuild()

void wizard::WsfScriptParser::Rebuild ( WsfParseNode * aParseTree,
WsfParseType & aSymbolTable )

Member Data Documentation

◆ mConstCtx

UsConstCtx* wizard::WsfScriptParser::mConstCtx

Referenced by ProcessScript(), and WsfScriptParser().

◆ mDataPtr

WsfScriptData* wizard::WsfScriptParser::mDataPtr

Referenced by WsfScriptParser().

◆ mTypesPtr

WsfScriptTypes* wizard::WsfScriptParser::mTypesPtr

Referenced by WsfScriptParser().

◆ mTypeStack

std::vector<TypeEntry> wizard::WsfScriptParser::mTypeStack

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved