📄 symbols.h
字号:
#ifndef __SCOPESYMBOLS_H__
#define __SCOPESYMBOLS_H__
#pragma once
#include "CPTypeDef.h"
#include "ExFunction.h"
#include "Variable.h"
#include "Type.h"
//按文件保存全局函数和变量
struct GLOBALSYMBAL
{
CPage* pPage;
CVariableList variableList; //变量列表
CExFunctionList functionList; //函数列表
};
typedef CList<GLOBALSYMBAL*, GLOBALSYMBAL*> CGlobalSymbalList;
//保存全局变量,全局函数,类
//上述对象指针同时保存在CIdentifiers的对象中,并由该对象删除
//CSymbols类的对象不能删除这些对象指针
class CSymbols
{
public:
//构造函数
CSymbols();
//析构函数
virtual ~CSymbols();
//查询用于保存全局函数或变量的对象,
//全局函数或变量按所在的代码页保存
GLOBALSYMBAL* QueryGlobalItem( CPage* ipPage);
//加入变量
void AddVariable(CVariable* ipVar, CPage* ipPage);
//加入函数
void AddFunction(CExFunction* ipFunc, CPage* ipPage);
//加入类
void AddType(CType* ipType, CPage* ipPage=NULL);
//输出信息到代码文档
void OutputSymbols(LPCTSTR iDocDir);
private:
CGlobalSymbalList mGlobalList; //全局类或函数
CTypeList mTypeList; //类
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -