Changeset 511 in dev for trunk/ab5.0/abdev/BasicCompiler_Common/include/Class.h
- Timestamp:
- Apr 30, 2008, 8:04:04 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/BasicCompiler_Common/include/Class.h
r510 r511 411 411 412 412 // クラス継承 413 bool Inherits( const char *inheritNames, int nowLine );414 413 bool InheritsClass( const CClass &inheritsClass, const Types &actualTypeParameters, int nowLine ); 415 bool InheritsInterface( const CClass &inheritsClass, int nowLine );416 414 417 415 // インターフェイス実装 418 416 bool Implements( const CClass &interfaceClass, const Types &actualTypeParameters, int nowLine ); 419 bool Implements( const char *interfaceNames, int nowLine );420 417 421 418 //メンバ、メソッドの追加 … … 423 420 void AddMember( Prototype::Accessibility accessibility, bool idConst, bool isRef, char *buffer, int nowLine ); 424 421 void AddStaticMember( Prototype::Accessibility accessibility, bool isConst, bool isRef, char *buffer, int nowLine ); 425 426 void AddMethod(CClass *pobj_c, Prototype::Accessibility accessibility, BOOL bStatic, bool isConst, bool isAbstract,427 bool isVirtual, bool isOverride, bool isAutoGeneration, char *buffer, int nowLine);428 422 429 423 //重複チェック … … 593 587 bool Insert( CClass *pClass, int nowLine ); 594 588 CClass *Add( const NamespaceScopes &namespaceScopes, const NamespaceScopesCollection &importedNamespaces, const char *name,int nowLine); 595 virtual void CollectClassesForNameOnly( const BasicSource &source );596 589 597 590 // vtblを一時的に生成 … … 603 596 virtual void InitStaticMember(); 604 597 605 private:606 bool MemberVar_LoopRefCheck(const CClass &objClass);607 public:608 virtual void GetClass_recur(const char *lpszInheritsClass);609 void LookaheadClass( const char *className );610 bool LoopRefCheck( const CClass &objClass );611 virtual void GetAllClassInfo();612 598 virtual void Compile_System_InitializeUserTypes(); 613 599 virtual void Compile_System_InitializeUserTypesForBaseType();
Note:
See TracChangeset
for help on using the changeset viewer.