亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? testexfunction.h

?? 這是一個能夠自動生成文檔的程序
?? H
字號:
#ifndef __EXFUNCTION_H__
#define __EXFUNCTION_H__
#pragma once

#include "Identifier.h"
#include "Xml.h"

struct PARAMETER
{
	CString type;    //參數(shù)類型
	CString name;    //參數(shù)名
	CString defVal;  //缺省值
	CString array;   //如果參數(shù)是數(shù)組,保存[]及[]內(nèi)的文字常量
};
DECLARE_TEST_DUMP(PARAMETER)

typedef CList<PARAMETER*, PARAMETER*> CParameterList;
class CExFunction;
typedef CList<CExFunction*, CExFunction*> CExFunctionList;

//函數(shù)類
class CExFunction : public CIdentifier
{
public:
	//構(gòu)造函數(shù)
	CExFunction();
	//析構(gòu)函數(shù)
	virtual ~CExFunction();

public:
	//解析一個函數(shù)的代碼
    static CExFunction* ParseFunction(CTokenList& iList, UINT iAccessTrim=TRIM_PUBLIC,
		BOOL iDefinition=FALSE, CTokenList* iopSrcList=NULL, POSITION* iopPos=NULL,
		BOOL iIsInType=FALSE);

	//合并函數(shù),有兩種情況:
	//1.將由實現(xiàn)代碼解析得到的函數(shù)對象合并到由聲明代碼解析得到的函數(shù)中
	//2.重載函數(shù),加入到重載函數(shù)列表
	void UniteFunction(CExFunction* ipOther);

	//==操作符
	BOOL operator == (CExFunction& oOther);
	//比較第N個參數(shù)是否相等
	BOOL IsParamEqual(LPCTSTR iParamType, int iIndex);
	//參數(shù)個數(shù)
	int GetParameterCount() const {return mParameterList.GetCount();};

	//取得函數(shù)原形
	void GetPrototype(CString& oPrototype);
	//取得第一個重載函數(shù)的POSITION,用于輸出重載函數(shù)的數(shù)據(jù)如原形
    POSITION GetFirstRewriteFunctionPosition() {return mRewriteFuncList.GetHeadPosition();};
	//取得下一個重載函數(shù)
	CExFunction* GetNextRewriteFunction(POSITION& ioPos){return mRewriteFuncList.GetNext(ioPos);};

	//輸出數(shù)據(jù)到代碼文檔
	void OutputSymbols(CXml& oXml, LPCTSTR iPath);

private:
	//解析函數(shù)聲明
    static void ParseDeclare(CTokenList& iList, UINT iAccessTrim, 
		CExFunction& oFunc, BOOL iIsInType=FALSE);

	//設(shè)置返回類型
	void SetReturnType(LPCTSTR iReturnType) {mReturnType=iReturnType;};
	//加入一個參數(shù)項
	void AddParameter(PARAMETER* ipParam) {ASSERT(ipParam!=NULL); mParameterList.AddTail(ipParam);};

	//加入一個該函數(shù)的實現(xiàn)代碼解析所獲得的記號,
	//當前版本只是保存實現(xiàn)代碼記號,以后版本視需要可作進一步處理
	void AddImpToken(CToken* ipToken) {ASSERT(ipToken!=NULL); mImpTokenList.AddTail(ipToken);};

	//解析函數(shù)名之前的部分
	static void ParsePrecursor(CTokenList& iList, CExFunction& oFunc, BOOL iIsInType=FALSE);
	//解析參數(shù)表后面的部分
	static void ParseTail(CTokenList& iList, CExFunction& oFunc);
	//解析參數(shù)表
	static void ParseParameter(CTokenList& iList, CExFunction& oFunc);
	//解析一個參數(shù),此函數(shù)實現(xiàn)代碼有構(gòu)造性問題,建議采用另一個版本
	static PARAMETER* ParseOneParameter(CTokenList& iList);

	//解析一個參數(shù)的第二個版本
    static PARAMETER* ParseOneParameter2(CTokenList& iList);
	//解析參數(shù)的缺省值,如有缺省值,在解析后將對應(yīng)的記號從列表中刪除
    static void ParseOneParameter2DefaultValue(CTokenList& iList, PARAMETER& oParam);
	//解析參數(shù)的數(shù)組部分,如有數(shù)組部分,在解析后將對應(yīng)的記號從列表中刪除
	static void ParseOneParameter2Array(CTokenList& iList, PARAMETER& oParam);
	//解析參數(shù)的類型和參數(shù)名,由于不能簡單分辯類型和參數(shù)名,這兩項放在
	//一個函數(shù)中解析
	static void ParseOneParameter2TypeAndName(CTokenList& iList, PARAMETER& oParam);

public:
	//取得返回類型
	CString GetReturnType() const {return mReturnType;};


private:
	CTokenList         mImpTokenList;     //臨時保存實現(xiàn)代碼
	CString            mReturnType;       //返回類型
    CParameterList     mParameterList;    //參數(shù)表
	CString            mPrototype;        //函數(shù)原形字符串

	CExFunctionList    mRewriteFuncList;  //同域的重載函數(shù)列表

	UNIT_TEST(CExFunction)
};

DECLARE_TEST_DUMP(CExFunction)

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久免费美女视频| 日韩国产成人精品| 日韩vs国产vs欧美| 91亚洲精品一区二区乱码| 欧美一区二区三区性视频| 国产精品伦理在线| 久久99国产精品麻豆| 91久久奴性调教| 国产日韩欧美电影| 麻豆精品视频在线观看视频| 色婷婷久久一区二区三区麻豆| 精品乱码亚洲一区二区不卡| 一区二区三区四区激情| 成人国产精品免费观看视频| 26uuu成人网一区二区三区| 日韩精品一卡二卡三卡四卡无卡| 91污在线观看| 国产精品麻豆久久久| 国内精品久久久久影院一蜜桃| 欧美剧在线免费观看网站| 亚洲精品国产精品乱码不99| 国产成人h网站| 久久久影院官网| 久久9热精品视频| 欧美一级黄色录像| 欧美a级一区二区| 宅男噜噜噜66一区二区66| 中文字幕字幕中文在线中不卡视频| 国产精品一区在线| 欧美成人官网二区| 久久精品72免费观看| 欧美一区二区免费| 免费在线看成人av| 欧美成人伊人久久综合网| 热久久国产精品| 精品剧情在线观看| 国内精品视频666| 中文字幕不卡在线观看| 成人丝袜18视频在线观看| 中文字幕不卡在线播放| 99久久99久久精品免费观看| 亚洲私人影院在线观看| 欧美制服丝袜第一页| 亚洲成人av中文| 91精品国产美女浴室洗澡无遮挡| 石原莉奈在线亚洲二区| 日韩一区二区麻豆国产| 国产一区二区三区电影在线观看| 26uuu亚洲综合色| 国产成a人亚洲| 亚洲三级小视频| 欧美精品 日韩| 紧缚奴在线一区二区三区| 国产欧美视频一区二区| 91色九色蝌蚪| 人人超碰91尤物精品国产| 久久久久免费观看| 91丨九色丨蝌蚪富婆spa| 视频在线观看91| 久久九九影视网| 欧美无乱码久久久免费午夜一区 | 欧美日韩一本到| 人禽交欧美网站| 国产精品日韩精品欧美在线| 色吧成人激情小说| 蜜桃精品在线观看| 国产精品女同一区二区三区| 日本韩国欧美在线| 国产一区二区福利| 亚洲乱码中文字幕综合| 91精品国产高清一区二区三区蜜臀| 国产一区二区在线电影| 亚洲综合色区另类av| 精品乱人伦一区二区三区| 色又黄又爽网站www久久| 蜜臀久久久99精品久久久久久| 欧美国产1区2区| 日韩欧美一二三区| 91在线你懂得| 国产一区二区视频在线| 亚洲二区视频在线| 国产精品久久久久四虎| 欧美日韩精品福利| 成人午夜电影网站| 男男视频亚洲欧美| 夜夜嗨av一区二区三区四季av| 精品乱人伦小说| 69av一区二区三区| 色综合亚洲欧洲| 国产精品99久久久久| 日本 国产 欧美色综合| 一区二区三区四区高清精品免费观看 | av在线免费不卡| 精品中文字幕一区二区| 一区二区三区国产| 亚洲图片另类小说| 中文av一区二区| 国产亚洲成av人在线观看导航| 欧美精品自拍偷拍| 色天使色偷偷av一区二区| 成人做爰69片免费看网站| 激情综合五月婷婷| 日本sm残虐另类| 全国精品久久少妇| 日韩av在线播放中文字幕| 午夜视频一区在线观看| 洋洋av久久久久久久一区| 亚洲欧美另类小说| 一区二区三区四区中文字幕| 亚洲欧洲日产国产综合网| 中文字幕精品一区二区精品绿巨人| 日韩欧美国产电影| 日韩视频免费观看高清在线视频| 欧美日韩二区三区| 欧美特级限制片免费在线观看| 91麻豆国产在线观看| 91在线观看免费视频| 91亚洲国产成人精品一区二三| 91丝袜美女网| 一本大道久久a久久综合| 在线欧美日韩精品| 欧美丝袜第三区| 5566中文字幕一区二区电影| 欧美一区中文字幕| 精品乱人伦一区二区三区| 欧美精品一区二区三区蜜桃| 久久久久亚洲蜜桃| 国产精品第一页第二页第三页 | 欧美日韩黄色影视| 欧美欧美午夜aⅴ在线观看| 欧美日韩午夜精品| 在线不卡欧美精品一区二区三区| 欧美一区二区三区色| 精品久久久久久久久久久院品网| 26uuu亚洲婷婷狠狠天堂| 国产女人aaa级久久久级| 成人免费小视频| 日韩专区一卡二卡| 国产精品99久| 91小视频在线| 日韩欧美专区在线| 国产精品久久久久影院老司 | 色偷偷88欧美精品久久久| 欧美日韩在线精品一区二区三区激情| 欧美日韩综合在线| 精品久久99ma| 夜夜嗨av一区二区三区四季av| 日韩成人免费电影| 成人免费毛片aaaaa**| 欧美视频在线观看一区二区| 久久伊99综合婷婷久久伊| 亚洲欧美国产高清| 另类综合日韩欧美亚洲| 成人激情黄色小说| 91精品国产一区二区三区蜜臀 | 亚洲一区二区av电影| 看电影不卡的网站| 91浏览器打开| 精品国产乱码久久久久久闺蜜| 亚洲丝袜美腿综合| 激情五月婷婷综合| 欧美午夜精品免费| 国产欧美一二三区| 日韩精品久久理论片| jlzzjlzz亚洲女人18| 欧美女孩性生活视频| 国产精品美女久久久久久久网站| 天堂久久一区二区三区| 成人精品视频一区| 欧美mv日韩mv亚洲| 一区二区三区免费在线观看| 国产成人高清在线| 日韩一区和二区| 亚洲成人手机在线| aaa亚洲精品一二三区| 亚洲精品在线免费播放| 图片区小说区区亚洲影院| 99久久精品国产麻豆演员表| 精品国产一区二区在线观看| 天天综合色天天综合色h| 色综合久久久久久久久久久| 国产日韩在线不卡| 精品综合免费视频观看| 日韩精品自拍偷拍| 日韩中文字幕麻豆| 欧美剧情片在线观看| 亚洲影视在线播放| 在线观看亚洲精品| 亚洲免费资源在线播放| 91麻豆高清视频| 亚洲欧美一区二区不卡| 91在线看国产| 亚洲人成伊人成综合网小说| www.久久久久久久久| 中文字幕一区二区视频| 成人av资源网站| 中文字幕精品在线不卡| 91在线视频免费观看| 亚洲精品欧美综合四区| 91国偷自产一区二区三区成为亚洲经典 |