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


Ignore:
Timestamp:
Apr 30, 2008, 8:04:04 PM (16 years ago)
Author:
dai_9181
Message:

幾つかの構文解析系の処理をLexicalAnalyzerに実装し直した

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

Legend:

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

    r506 r511  
    171171    }
    172172
    173     //クラス名を取得(詳細情報はGetAllClassInfoで取得)
     173    //クラス名を取得(詳細情報はCollectClassesで取得)
    174174    //   CollectProcedures関数の中で参照されるオブジェクト名を事前に取得する。
    175175    //     ※オブジェクトの内容までは取得しない
    176     compiler.GetObjectModule().meta.GetClasses().CollectClassesForNameOnly( compiler.GetObjectModule().GetCurrentSource() );
     176    ActiveBasic::Compiler::LexicalAnalyzer::CollectClassesForNameOnly(
     177        compiler.GetObjectModule().GetCurrentSource().GetBuffer(),
     178        compiler.GetObjectModule().meta.GetClasses()
     179    );
    177180
    178181    //TypeDef情報を初期化
     
    191194    // サブルーチン(ユーザー定義、DLL関数)の識別子、アドレスを取得
    192195    compiler.pCompilingClass = NULL;
    193     CollectProcedures(
     196    ActiveBasic::Compiler::LexicalAnalyzer::CollectProcedures(
    194197        compiler.GetObjectModule().GetCurrentSource(),
    195198        compiler.GetObjectModule().meta.GetUserProcs(),
     
    198201
    199202    // クラス情報を取得(※注 - CollectProceduresの後に呼び出す)
    200     compiler.GetObjectModule().meta.GetClasses().GetAllClassInfo();
     203    ActiveBasic::Compiler::LexicalAnalyzer::CollectClasses(
     204        compiler.GetObjectModule().GetCurrentSource().GetBuffer(),
     205        compiler.GetObjectModule().meta.GetClasses()
     206    );
    201207
    202208    // サブルーチン(ユーザー定義、DLL関数)のイテレータの準備
  • trunk/ab5.0/abdev/compiler_x86/stdafx.h

    r510 r511  
    4444#include <Hashmap.h>
    4545#include <Configuration.h>
     46#include <Class.h>
     47#include <Procedure.h>
    4648#include <LexicalAnalyzer.h>
    4749#include <Program.h>
Note: See TracChangeset for help on using the changeset viewer.