Changeset 51 in dev for BasicCompiler_Common/Class.h
- Timestamp:
- Feb 10, 2007, 8:30:19 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BasicCompiler_Common/Class.h
r50 r51 60 60 ~CMethod(); 61 61 }; 62 class CDBClass; 63 class CDebugSection; 62 64 class CClass{ 65 friend CDBClass; 66 friend CDebugSection; 67 68 //メソッド情報 69 std::vector<CMethod *> methods; 70 int ConstructorMemberSubIndex; 71 int CopyConstructorMemberSubIndex; 72 int DestructorMemberSubIndex; 73 63 74 //静的メソッド情報 64 std::vector<CMethod *> StaticMethods;75 std::vector<CMethod *> staticMethods; 65 76 66 77 public: … … 74 85 CMember **ppobj_Member; 75 86 int iMemberNum; 76 77 //メソッド情報78 CMethod **ppobj_Method;79 int iMethodNum;80 int ConstructorMemberSubIndex;81 int DestructorMemberSubIndex;82 int CopyConstructorMemberSubIndex;83 87 84 88 //静的メンバ情報 … … 121 125 void EnumMethod( const BYTE idOperatorCalc, std::vector<SUBINFO *> &subs ) const; 122 126 127 //デフォルト コンストラクタ メソッドを取得 128 CMethod *GetConstructorMethod() const; 129 130 //デフォルト コピーコンストラクタ メソッドを取得 131 CMethod *GetCopyConstructorMethod() const; 132 133 //デストラクタ メソッドを取得 134 CMethod *GetDestructorMethod() const; 135 123 136 124 137 //vtbl … … 127 140 LONG_PTR AddVtblDataTable(SUBINFO **ppsi,int length); 128 141 public: 129 LONG_PTR GetVtblGlobalOffset(void); 142 int GetFuncNumInVtbl( const SUBINFO *psi ) const; 143 LONG_PTR GetVtblGlobalOffset(void); 130 144 void ActionVtblSchedule(LONG_PTR ImageBase, LONG_PTR MemPos_CodeSection); 131 145 bool IsAbstract();
Note:
See TracChangeset
for help on using the changeset viewer.