Changeset 525 in dev for trunk/ab5.0/abdev/compiler_x86


Ignore:
Timestamp:
May 1, 2008, 11:46:43 PM (17 years ago)
Author:
dai_9181
Message:

デリゲート収集コードの実装をLexicalAnalyzerクラスに移動した。

Location:
trunk/ab5.0/abdev/compiler_x86
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/compiler_x86/MakePeHdr.cpp

    r523 r525  
    156156    // デリゲートに関する情報を収集
    157157    {
    158         compiler.GetObjectModule().meta.GetDelegates().Collect(
    159             compiler.GetObjectModule().GetCurrentSource()
     158        ActiveBasic::Compiler::LexicalAnalyzer::CollectDelegates(
     159            compiler.GetObjectModule().GetCurrentSource(),
     160            compiler.GetObjectModule().meta.GetDelegates()
    160161        );
    161162        compiler.GetObjectModule().meta.GetDelegates().Iterator_Init();
    162163
    163164        // デリゲートからクラスコードを生成
    164         std::string tempSource;
    165         compiler.GetObjectModule().meta.GetDelegates().GenerateSourceCode( tempSource );
     165        std::string tempSource = ActiveBasic::Compiler::LexicalAnalyzer::GenerateDelegatesSourceCode(
     166            compiler.GetObjectModule().meta.GetDelegates()
     167        );
    166168        AddSourceCode( tempSource.c_str() );
    167169    }
     
    183185    型情報に依存するパラメータ情報を取得できないため、ここでの再取得が必要
    184186    */
    185     compiler.GetObjectModule().meta.GetDelegates().RefleshParameterAndReturnType();
     187    ActiveBasic::Compiler::LexicalAnalyzer::RefleshDelegatesParameterAndReturnType(
     188        compiler.GetObjectModule().meta.GetDelegates()
     189    );
    186190
    187191    //定数情報を取得
  • trunk/ab5.0/abdev/compiler_x86/compiler_x86.vcproj

    r514 r525  
    12611261                </File>
    12621262                <File
     1263                    RelativePath="..\BasicCompiler_Common\src\LexicalAnalyzer_Delegate.cpp"
     1264                    >
     1265                </File>
     1266                <File
    12631267                    RelativePath="..\BasicCompiler_Common\src\Linker.cpp"
    12641268                    >
     
    12721276                    >
    12731277                    <File
    1274                         RelativePath="..\BasicCompiler_Common\src\Class.cpp"
    1275                         >
    1276                     </File>
    1277                     <File
    12781278                        RelativePath="..\BasicCompiler_Common\src\Const.cpp"
    12791279                        >
     
    13081308                    </File>
    13091309                    <File
    1310                         RelativePath="..\BasicCompiler_Common\src\Method.cpp"
    1311                         >
    1312                     </File>
    1313                     <File
    13141310                        RelativePath="..\BasicCompiler_Common\src\NativeCode.cpp"
    13151311                        >
     
    13451341                    <File
    13461342                        RelativePath="..\BasicCompiler_Common\src\Source.cpp"
    1347                         >
    1348                     </File>
    1349                     <File
    1350                         RelativePath="..\BasicCompiler_Common\src\Type.cpp"
    13511343                        >
    13521344                    </File>
     
    14771469                    >
    14781470                    <File
    1479                         RelativePath="..\BasicCompiler_Common\include\Class.h"
    1480                         >
    1481                     </File>
    1482                     <File
    14831471                        RelativePath="..\BasicCompiler_Common\include\Const.h"
    14841472                        >
     
    15091497                    </File>
    15101498                    <File
    1511                         RelativePath="..\BasicCompiler_Common\include\Member.h"
    1512                         >
    1513                     </File>
    1514                     <File
    15151499                        RelativePath="..\BasicCompiler_Common\include\Meta.h"
    15161500                        >
    15171501                    </File>
    15181502                    <File
    1519                         RelativePath="..\BasicCompiler_Common\include\Method.h"
    1520                         >
    1521                     </File>
    1522                     <File
    15231503                        RelativePath="..\BasicCompiler_Common\include\NativeCode.h"
    15241504                        >
     
    15381518                    <File
    15391519                        RelativePath="..\BasicCompiler_Common\include\Source.h"
    1540                         >
    1541                     </File>
    1542                     <File
    1543                         RelativePath="..\BasicCompiler_Common\include\Type.h"
    15441520                        >
    15451521                    </File>
  • trunk/ab5.0/abdev/compiler_x86/stdafx.h

    r524 r525  
    5555#include <Variable.h>
    5656#include <Procedure.h>
    57 #include <LexicalAnalyzer.h>
    5857#include <Program.h>
    5958#include <TypeDef.h>
     
    6463#include <Exception.h>
    6564#include <Meta.h>
     65
    6666#include <CodeGenerator.h>
    6767#include <Messenger.h>
     
    7171#include <Debugger.h>
    7272#include <Program.h>
     73#include <LexicalAnalyzer.h>
Note: See TracChangeset for help on using the changeset viewer.