Ignore:
Timestamp:
Jun 17, 2007, 4:44:57 AM (17 years ago)
Author:
dai_9181
Message:

プロジェクト内を整理。jengaライブラリのベースを作成。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/Class.cpp

    r143 r159  
    77#endif
    88
    9 CDBClass *pobj_DBClass;
     9Classes *pobj_DBClass;
    1010
    1111const CClass *pobj_CompilingClass;
     
    588588
    589589
    590 int CDBClass::hash(const char *name) const{
     590int Classes::hash(const char *name) const{
    591591    int key;
    592592
     
    598598}
    599599
    600 void CDBClass::DestroyClass(CClass *pobj_c){
     600void Classes::DestroyClass(CClass *pobj_c){
    601601    if(pobj_c->pobj_NextClass){
    602602        DestroyClass(pobj_c->pobj_NextClass);
     
    606606}
    607607
    608 CDBClass::CDBClass():
     608Classes::Classes():
    609609    pStringClass( NULL ),
    610610    pObjectClass( NULL ),
     
    617617    memset( pobj_ClassHash, 0, MAX_CLASS_HASH * sizeof(CClass *) );
    618618}
    619 CDBClass::~CDBClass(){
     619Classes::~Classes(){
    620620    int i;
    621621    for(i=0;i<MAX_CLASS_HASH;i++){
     
    626626}
    627627
    628 void CDBClass::ActionVtblSchedule(LONG_PTR ImageBase, LONG_PTR MemPos_CodeSection){
     628void Classes::ActionVtblSchedule(LONG_PTR ImageBase, LONG_PTR MemPos_CodeSection){
    629629    int i;
    630630    for(i=0;i<MAX_CLASS_HASH;i++){
     
    642642}
    643643
    644 const CClass *CDBClass::Find( const NamespaceScopes &namespaceScopes, const string &name ) const
     644const CClass *Classes::Find( const NamespaceScopes &namespaceScopes, const string &name ) const
    645645{
    646646    int key;
     
    669669
    670670    // TypeDefも見る
    671     int index = Smoothie::Meta::typeDefs.GetIndex( namespaceScopes, name );
     671    int index = Smoothie::meta.typeDefs.GetIndex( namespaceScopes, name );
    672672    if( index != -1 ){
    673         Type type = Smoothie::Meta::typeDefs[index].GetBaseType();
     673        Type type = Smoothie::meta.typeDefs[index].GetBaseType();
    674674        if( type.IsObject() ){
    675675            return &type.GetClass();
     
    679679    return NULL;
    680680}
    681 const CClass *CDBClass::Find( const string &fullName ) const
     681const CClass *Classes::Find( const string &fullName ) const
    682682{
    683683    char AreaName[VN_SIZE] = "";        //オブジェクト変数
     
    688688}
    689689
    690 CClass *CDBClass::AddClass( const NamespaceScopes &namespaceScopes, const NamespaceScopesCollection &importedNamespaces, const char *name,int nowLine){
     690CClass *Classes::AddClass( const NamespaceScopes &namespaceScopes, const NamespaceScopesCollection &importedNamespaces, const char *name,int nowLine){
    691691    //////////////////////////////////////////////////////////////////////////
    692692    // クラスを追加
     
    735735}
    736736
    737 void CDBClass::InitNames(void){
     737void Classes::InitNames(void){
    738738    extern char *basbuf;
    739739    int i, i2;
     
    741741
    742742    // Blittable型管理オブジェクトを初期化
    743     Smoothie::Meta::blittableTypes.clear();
     743    Smoothie::meta.blittableTypes.clear();
    744744
    745745    // 名前空間管理
     
    858858
    859859                    // Blittable型として登録
    860                     Smoothie::Meta::blittableTypes.push_back( BlittableType( blittableType, pClass ) );
    861                 }
    862         }
    863     }
    864 }
    865 
    866 
    867 void CDBClass::AddMethod(CClass *pobj_c, Prototype::Accessibility accessibility, BOOL bStatic, bool isConst, bool isAbstract,
     860                    Smoothie::meta.blittableTypes.push_back( BlittableType( blittableType, pClass ) );
     861                }
     862        }
     863    }
     864}
     865
     866
     867void Classes::AddMethod(CClass *pobj_c, Prototype::Accessibility accessibility, BOOL bStatic, bool isConst, bool isAbstract,
    868868                         bool isVirtual, bool isOverride, char *buffer, int nowLine){
    869869    int i,i2;
     
    987987}
    988988
    989 BOOL CDBClass::MemberVar_LoopRefCheck(const CClass &objClass){
     989BOOL Classes::MemberVar_LoopRefCheck(const CClass &objClass){
    990990    int i2,bRet=1;
    991991    BOOST_FOREACH( CMember *pMember, objClass.dynamicMembers ){
     
    10101010}
    10111011
    1012 void CDBClass::GetClass_recur(const char *lpszInheritsClass){
     1012void Classes::GetClass_recur(const char *lpszInheritsClass){
    10131013    extern char *basbuf;
    10141014    int i,i2,i3,sub_address,top_pos;
     
    14611461}
    14621462
    1463 void CDBClass::GetAllClassInfo(void){
     1463void Classes::GetAllClassInfo(void){
    14641464    //ループ継承チェック用のクラス
    14651465    pobj_LoopRefCheck=new CLoopRefCheck();
     
    14751475}
    14761476
    1477 void CDBClass::Compile_System_InitializeUserTypes(){
     1477void Classes::Compile_System_InitializeUserTypes(){
    14781478    char temporary[VN_SIZE];
    14791479
     
    16041604
    16051605
    1606 CClass *CDBClass::GetStringClassPtr() const
     1606CClass *Classes::GetStringClassPtr() const
    16071607{
    16081608    if( !pStringClass ){
     
    16121612    return pStringClass;
    16131613}
    1614 CClass *CDBClass::GetObjectClassPtr() const
     1614CClass *Classes::GetObjectClassPtr() const
    16151615{
    16161616    if( !pObjectClass ){
     
    16211621}
    16221622
    1623 void CDBClass::StartCompile( UserProc *pUserProc ){
     1623void Classes::StartCompile( UserProc *pUserProc ){
    16241624    pCompilingClass = pUserProc->GetParentClassPtr();
    16251625    if( pCompilingClass ){
     
    16381638    }
    16391639}
    1640 const CClass *CDBClass::GetNowCompilingClass() const
     1640const CClass *Classes::GetNowCompilingClass() const
    16411641{
    16421642    return pCompilingClass;
    16431643}
    1644 const CMethod *CDBClass::GetNowCompilingMethodInfo(){
     1644const CMethod *Classes::GetNowCompilingMethodInfo(){
    16451645    return pCompilingMethod;
    16461646}
     
    16531653//////////////////////
    16541654
    1655 void CDBClass::Iterator_Init(void){
     1655void Classes::Iterator_Init(void){
    16561656    if(ppobj_IteClass) HeapDefaultFree(ppobj_IteClass);
    16571657
     
    16761676    }
    16771677}
    1678 void CDBClass::Iterator_Reset(void){
     1678void Classes::Iterator_Reset(void){
    16791679    iIteNextNum = 0;
    16801680}
    1681 BOOL CDBClass::Iterator_HasNext(void){
     1681BOOL Classes::Iterator_HasNext(void){
    16821682    if(iIteNextNum<iIteMaxNum) return 1;
    16831683    return 0;
    16841684}
    1685 CClass *CDBClass::Iterator_GetNext(void){
     1685CClass *Classes::Iterator_GetNext(void){
    16861686    CClass *pobj_c;
    16871687    pobj_c=ppobj_IteClass[iIteNextNum];
     
    16891689    return pobj_c;
    16901690}
    1691 int CDBClass::Iterator_GetMaxCount(void){
     1691int Classes::Iterator_GetMaxCount(void){
    16921692    return iIteMaxNum;
    16931693}
Note: See TracChangeset for help on using the changeset viewer.