Changeset 169 in dev


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

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

Location:
trunk/abdev
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler64/BasicCompiler.vcproj

    r159 r169  
    4848                Name="VCCLCompilerTool"
    4949                Optimization="0"
    50                 AdditionalIncludeDirectories="..\..\jenga\include\common;..\..\cpplibs\boost;..\BasicCompiler_Common\include"
     50                AdditionalIncludeDirectories="..\..\;..\..\cpplibs\boost;..\BasicCompiler_Common\include"
    5151                PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;JPN;_AMD64_;_WIN64"
    5252                MinimalRebuild="true"
     
    154154                InlineFunctionExpansion="2"
    155155                FavorSizeOrSpeed="1"
    156                 AdditionalIncludeDirectories="..\..\jenga\include\common;..\..\cpplibs\boost;..\BasicCompiler_Common\include"
     156                AdditionalIncludeDirectories="..\..\;..\..\cpplibs\boost;..\BasicCompiler_Common\include"
    157157                PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;JPN;_AMD64_;_WIN64"
    158158                MinimalRebuild="false"
     
    358358                </Filter>
    359359            </Filter>
     360            <Filter
     361                Name="Application Classes"
     362                >
     363                <File
     364                    RelativePath="..\BasicCompiler_Common\include\Program.h"
     365                    >
     366                </File>
     367            </Filter>
    360368        </Filter>
    361369        <Filter
     
    11261134                </Filter>
    11271135            </Filter>
     1136            <Filter
     1137                Name="Application Classes"
     1138                >
     1139                <File
     1140                    RelativePath="..\BasicCompiler_Common\src\Program.cpp"
     1141                    >
     1142                </File>
     1143            </Filter>
    11281144        </Filter>
    11291145    </Files>
  • trunk/abdev/BasicCompiler64/Compile_ProcOp.cpp

    r143 r169  
     1#include <Program.h>
     2
    13#include "../BasicCompiler_Common/common.h"
    24#include "Opcode.h"
     
    797799    lstrcat( temporary, "------------------------------------------------------------------\n" );
    798800    lstrcat( temporary, "\n" );
    799     Smoothie::Logger::Put( temporary );
     801    trace_for_size( temporary );
    800802}
    801803void CompileLocal(){
  • trunk/abdev/BasicCompiler64/MakePeHdr.cpp

    r159 r169  
     1#include <jenga/include/common/Environment.h>
     2
    13#include "../BasicCompiler_Common/common.h"
    24#include "Opcode.h"
     
    11561158    char *DosStubBuffer;
    11571159    int DosStubSize;
    1158     extern char BasicSystemDir[MAX_PATH];
    1159     sprintf(temporary,"%sSubOperation\\dosstub.pgm",BasicSystemDir);
    1160     hFile=CreateFile(temporary,GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
     1160    hFile=CreateFile(
     1161        ( Jenga::Common::Environment::GetAppDir() + "\\SubOperation\\dosstub.pgm" ).c_str(),
     1162        GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
    11611163    if(hFile==INVALID_HANDLE_VALUE){
    11621164        MessageBox(hOwnerEditor,"dosstub.pgmの読み込みに失敗","error",MB_OK);
  • 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.