Changeset 169 in dev for trunk/abdev/BasicCompiler_Common


Ignore:
Timestamp:
Jun 18, 2007, 3:49:30 AM (17 years ago)
Author:
dai_9181
Message:

NamespaceScopesCollection::Importsをリファクタリング

Location:
trunk/abdev/BasicCompiler_Common
Files:
5 edited

Legend:

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

    r159 r169  
    785785                temporary[i2]=basbuf[i];
    786786            }
    787             importedNamespaces.Imports( temporary );
     787            if( !importedNamespaces.Imports( temporary ) )
     788            {
     789                SetError(64,temporary,cp );
     790            }
    788791
    789792            continue;
  • trunk/abdev/BasicCompiler_Common/Subroutine.cpp

    r159 r169  
    720720                temporary[i2]=basbuf[i];
    721721            }
    722             importedNamespaces.Imports( temporary );
     722            if( !importedNamespaces.Imports( temporary ) )
     723            {
     724                SetError(64,temporary,cp );
     725            }
    723726
    724727            continue;
  • trunk/abdev/BasicCompiler_Common/TypeDef.cpp

    r143 r169  
    192192                temporary[i2]=basbuf[i];
    193193            }
    194             importedNamespaces.Imports( temporary );
     194            if( !importedNamespaces.Imports( temporary ) )
     195            {
     196                SetError(64,temporary,cp );
     197            }
    195198
    196199            continue;
  • trunk/abdev/BasicCompiler_Common/include/Namespace.h

    r107 r169  
    130130    void SplitNamespace( const char *fullName, char *namespaceStr, char *simpleName ) const;
    131131
    132     void Imports( const string &namespaceStr );
     132    bool Imports( const string &namespaceStr );
    133133
    134134    static bool CollectNamespaces( const char *source, NamespaceScopesCollection &namespaceScopesCollection );
  • trunk/abdev/BasicCompiler_Common/src/Namespace.cpp

    r159 r169  
    101101    lstrcpy( simpleName, fullName + lstrlen( namespaceStr ) + dotLength );
    102102}
    103 void NamespaceScopesCollection::Imports( const string &namespaceStr ){
     103bool NamespaceScopesCollection::Imports( const string &namespaceStr ){
    104104    NamespaceScopes namespaceScopes( namespaceStr );
    105105    if( !Smoothie::meta.namespaceScopesCollection.IsExist( namespaceScopes ) ){
    106         SetError(64,namespaceStr.c_str(),cp );
    107         return;
     106        return false;
    108107    }
    109108
    110109    this->push_back( namespaceScopes );
     110
     111    return true;
    111112}
    112113bool NamespaceScopesCollection::CollectNamespaces( const char *source, NamespaceScopesCollection &namespaceScopesCollection )
Note: See TracChangeset for help on using the changeset viewer.