Changeset 134 in dev


Ignore:
Timestamp:
Jun 4, 2007, 6:43:24 PM (17 years ago)
Author:
dai_9181
Message:

Prototype::IsEqualSymbolメソッドを実装。

Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler32/BasicCompiler.vcproj

    r131 r134  
    18281828                    <File
    18291829                        RelativePath="..\BasicCompiler_Common\Procedure.cpp"
     1830                        >
     1831                    </File>
     1832                    <File
     1833                        RelativePath="..\BasicCompiler_Common\src\Prototype.cpp"
    18301834                        >
    18311835                    </File>
  • BasicCompiler_Common/Class.cpp

    r133 r134  
    204204    }
    205205    return false;
    206 }
    207 
    208 bool CClass::IsEqualSymbol( const NamespaceScopes &namespaceScopes, const string &name ) const
    209 {
    210     if( GetName() != name ){
    211         return false;
    212     }
    213 
    214     return NamespaceScopes::IsSameArea( GetNamespaceScopes(), namespaceScopes );
    215 }
    216 bool CClass::IsEqualSymbol( const CClass &objClass ) const
    217 {
    218     return IsEqualSymbol( objClass.GetNamespaceScopes(), objClass.GetName() );
    219 }
    220 bool CClass::IsEqualSymbol( const string &fullName ) const
    221 {
    222     char AreaName[VN_SIZE] = "";        //オブジェクト変数
    223     char NestName[VN_SIZE] = "";        //入れ子メンバ
    224     bool isNest = SplitMemberName( fullName.c_str(), AreaName, NestName );
    225 
    226     return IsEqualSymbol( NamespaceScopes( AreaName ), NestName );
    227206}
    228207
  • BasicCompiler_Common/Class.h

    r133 r134  
    162162    }
    163163
    164     // シンボル比較
    165     bool IsEqualSymbol( const NamespaceScopes &namespaceScopes, const string &name ) const;
    166     bool IsEqualSymbol( const CClass &objClass ) const;
    167     bool IsEqualSymbol( const string &name ) const;
    168 
    169164    bool IsClass() const;
    170165    bool IsInterface() const;
  • BasicCompiler_Common/include/Prototype.h

    r133 r134  
    5050    }
    5151
     52    // シンボル比較
     53    bool IsEqualSymbol( const NamespaceScopes &namespaceScopes, const string &name ) const;
     54    bool IsEqualSymbol( const Prototype &objClass ) const;
     55    bool IsEqualSymbol( const string &name ) const;
     56
    5257    // 利用状況
    5358    bool IsUsing() const
Note: See TracChangeset for help on using the changeset viewer.