WSF
wizard::WsfScriptDetailObserver Class Reference

#include <WsfScriptData.hpp>

Inheritance diagram for wizard::WsfScriptDetailObserver:
Collaboration diagram for wizard::WsfScriptDetailObserver:

Classes

struct  ErrorRecord
struct  CallInfo

Public Types

enum  LHS_Kind { cTYPE , cVALUE }
Public Types inherited from Us::UsObserver
enum  SpecialTokenType { cSTATIC_METHOD , cMETHOD , cLOCAL_VARIABLE , cPARAMETER }

Public Member Functions

 WsfScriptDetailObserver (WsfScriptInfo *aScriptPtr)
void ScriptDefinition (UsSymbolTable *aFuncSymTable, UsSymbol *aSymbolPtr) override
void AtStat () override
void AtDot (UsType *aTypePtr, int aPos) override
void AtDot (UsVal aVal, int aPos) override
void PushScope (UsSymbolTable *aSymTablePtr) override
void PopScope (UsSymbolTable *aTablePtr) override
void VarDecl (UsSymbol *aSymbolPtr, Us::Token *ident) override
void HitEOF () override
void AcceptErrors (std::vector< WsfScriptParser::ErrorRecord > &aErrors) override
void BeginCall (const UsVal &v, int aPos) override
void EndCall (const UsVal &v, int aPos) override
void CallArgNext (int aPos) override
Public Member Functions inherited from wizard::WsfScriptNormalObserver
 WsfScriptNormalObserver (WsfScriptInfo *aScriptPtr)
void ScriptDefinition (UsSymbolTable *aFuncSymTable, UsSymbol *aSymbolPtr) override
void PushScope (UsSymbolTable *aSymTablePtr) override
void PopScope (UsSymbolTable *aTablePtr) override
void VarDecl (UsSymbol *aSymbolPtr, Us::Token *ident) override
void HitEOF () override
void SpecialToken (SpecialTokenType aType, Us::Token *t) override
Public Member Functions inherited from Us::UsObserver
virtual ~UsObserver ()

Public Attributes

std::vector< WsfScriptParser::ErrorRecordmErrorRecords
std::vector< UsSymbolTable * > mScopeStack
std::map< UsSymbol *, int > mVarDeclLocations
std::vector< CallInfomCurrentCalls
UsVal mLHS_Val
UsTypemLHS_Type
LHS_Kind mLHS_Kind
bool mEOF_Hit
bool mRecordErrors
int mDotLHS_Pos
int mCursorPos
Public Attributes inherited from wizard::WsfScriptNormalObserver
WsfScriptInfomScriptPtr
std::vector< SpecialTokmSpecialTokens

Member Enumeration Documentation

◆ LHS_Kind

Enumerator
cTYPE 
cVALUE 

Constructor & Destructor Documentation

◆ WsfScriptDetailObserver()

wizard::WsfScriptDetailObserver::WsfScriptDetailObserver ( WsfScriptInfo * aScriptPtr)
inlineexplicit

Member Function Documentation

◆ AcceptErrors()

void wizard::WsfScriptDetailObserver::AcceptErrors ( std::vector< WsfScriptParser::ErrorRecord > & aErrors)
inlineoverridevirtual

Reimplemented from wizard::WsfScriptObserver.

References mErrorRecords, and std::swap().

◆ AtDot() [1/2]

void wizard::WsfScriptDetailObserver::AtDot ( UsType * aTypePtr,
int aPos )
overridevirtual

Reimplemented from Us::UsObserver.

References cTYPE, mDotLHS_Pos, mLHS_Kind, and mLHS_Type.

◆ AtDot() [2/2]

void wizard::WsfScriptDetailObserver::AtDot ( UsVal aVal,
int aPos )
overridevirtual

Reimplemented from Us::UsObserver.

References cVALUE, mDotLHS_Pos, mLHS_Kind, and mLHS_Val.

◆ AtStat()

void wizard::WsfScriptDetailObserver::AtStat ( )
overridevirtual

Reimplemented from Us::UsObserver.

◆ BeginCall()

◆ CallArgNext()

void wizard::WsfScriptDetailObserver::CallArgNext ( int aPos)
overridevirtual

Reimplemented from Us::UsObserver.

References mCurrentCalls, and mCursorPos.

◆ EndCall()

void wizard::WsfScriptDetailObserver::EndCall ( const UsVal & v,
int aPos )
overridevirtual

Reimplemented from Us::UsObserver.

References mCurrentCalls, and mCursorPos.

◆ HitEOF()

void wizard::WsfScriptDetailObserver::HitEOF ( )
overridevirtual

Implements Us::UsObserver.

References mEOF_Hit.

◆ PopScope()

void wizard::WsfScriptDetailObserver::PopScope ( UsSymbolTable * aTablePtr)
overridevirtual

Implements Us::UsObserver.

References mEOF_Hit, and mScopeStack.

◆ PushScope()

void wizard::WsfScriptDetailObserver::PushScope ( UsSymbolTable * aSymTablePtr)
overridevirtual

Implements Us::UsObserver.

References mScopeStack.

◆ ScriptDefinition()

void wizard::WsfScriptDetailObserver::ScriptDefinition ( UsSymbolTable * aFuncSymTable,
UsSymbol * aSymbolPtr )
overridevirtual

◆ VarDecl()

void wizard::WsfScriptDetailObserver::VarDecl ( UsSymbol * aSymbolPtr,
Us::Token * ident )
overridevirtual

Implements Us::UsObserver.

References mVarDeclLocations, and Us::Token::pos.

Member Data Documentation

◆ mCurrentCalls

std::vector<CallInfo> wizard::WsfScriptDetailObserver::mCurrentCalls

Referenced by BeginCall(), CallArgNext(), and EndCall().

◆ mCursorPos

int wizard::WsfScriptDetailObserver::mCursorPos

◆ mDotLHS_Pos

int wizard::WsfScriptDetailObserver::mDotLHS_Pos

◆ mEOF_Hit

bool wizard::WsfScriptDetailObserver::mEOF_Hit

◆ mErrorRecords

std::vector<WsfScriptParser::ErrorRecord> wizard::WsfScriptDetailObserver::mErrorRecords

Referenced by AcceptErrors().

◆ mLHS_Kind

LHS_Kind wizard::WsfScriptDetailObserver::mLHS_Kind

◆ mLHS_Type

UsType* wizard::WsfScriptDetailObserver::mLHS_Type

Referenced by AtDot(), and WsfScriptDetailObserver().

◆ mLHS_Val

UsVal wizard::WsfScriptDetailObserver::mLHS_Val

Referenced by AtDot().

◆ mRecordErrors

bool wizard::WsfScriptDetailObserver::mRecordErrors

Referenced by WsfScriptDetailObserver().

◆ mScopeStack

std::vector<UsSymbolTable*> wizard::WsfScriptDetailObserver::mScopeStack

Referenced by PopScope(), and PushScope().

◆ mVarDeclLocations

std::map<UsSymbol*, int> wizard::WsfScriptDetailObserver::mVarDeclLocations

Referenced by VarDecl().


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