Changeset 87 in dev for BasicCompiler64


Ignore:
Timestamp:
Apr 1, 2007, 2:28:03 AM (17 years ago)
Author:
dai_9181
Message:

House::Metaを追加。
Source.h/Source.cppを追加(実装はこれから)。

Location:
BasicCompiler64
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler64/BasicCompiler.vcproj

    r84 r87  
    472472                    >
    473473                </File>
    474                 <File
    475                     RelativePath="..\BasicCompiler_Common\Parameter.h"
    476                     >
    477                 </File>
    478                 <File
    479                     RelativePath="..\BasicCompiler_Common\Procedure.h"
    480                     >
    481                 </File>
    482                 <File
    483                     RelativePath="..\BasicCompiler_Common\Type.h"
    484                     >
    485                 </File>
    486                 <File
    487                     RelativePath="..\BasicCompiler_Common\TypeDef.h"
    488                     >
    489                 </File>
    490                 <File
    491                     RelativePath="..\BasicCompiler_Common\Variable.h"
    492                     >
    493                 </File>
     474                <Filter
     475                    Name="Meta Parts"
     476                    >
     477                    <File
     478                        RelativePath="..\BasicCompiler_Common\Parameter.h"
     479                        >
     480                    </File>
     481                    <File
     482                        RelativePath="..\BasicCompiler_Common\Procedure.h"
     483                        >
     484                    </File>
     485                    <File
     486                        RelativePath="..\BasicCompiler_Common\Type.h"
     487                        >
     488                    </File>
     489                    <File
     490                        RelativePath="..\BasicCompiler_Common\TypeDef.h"
     491                        >
     492                    </File>
     493                    <File
     494                        RelativePath="..\BasicCompiler_Common\Variable.h"
     495                        >
     496                    </File>
     497                </Filter>
     498                <Filter
     499                    Name="Lexical Parts"
     500                    >
     501                    <File
     502                        RelativePath="..\BasicCompiler_Common\include\Source.h"
     503                        >
     504                    </File>
     505                </Filter>
    494506            </Filter>
    495507        </Filter>
     
    15261538            </Filter>
    15271539            <Filter
    1528                 Name="CommonClasses"
     1540                Name="Common Classes"
    15291541                >
    15301542                <File
     
    15321544                    >
    15331545                </File>
    1534                 <File
    1535                     RelativePath="..\BasicCompiler_Common\Procedure.cpp"
    1536                     >
    1537                 </File>
    1538                 <File
    1539                     RelativePath="..\BasicCompiler_Common\Type.cpp"
    1540                     >
    1541                 </File>
    1542                 <File
    1543                     RelativePath="..\BasicCompiler_Common\TypeDef.cpp"
    1544                     >
    1545                 </File>
    1546                 <File
    1547                     RelativePath="..\BasicCompiler_Common\Variable.cpp"
    1548                     >
    1549                 </File>
     1546                <Filter
     1547                    Name="Meta Parts"
     1548                    >
     1549                    <File
     1550                        RelativePath="..\BasicCompiler_Common\Procedure.cpp"
     1551                        >
     1552                    </File>
     1553                    <File
     1554                        RelativePath="..\BasicCompiler_Common\Type.cpp"
     1555                        >
     1556                    </File>
     1557                    <File
     1558                        RelativePath="..\BasicCompiler_Common\TypeDef.cpp"
     1559                        >
     1560                    </File>
     1561                    <File
     1562                        RelativePath="..\BasicCompiler_Common\Variable.cpp"
     1563                        >
     1564                    </File>
     1565                </Filter>
     1566                <Filter
     1567                    Name="Lexical Parts"
     1568                    >
     1569                    <File
     1570                        RelativePath="..\BasicCompiler_Common\src\Source.cpp"
     1571                        >
     1572                    </File>
     1573                </Filter>
    15501574            </Filter>
    15511575        </Filter>
  • BasicCompiler64/Compile_Func.cpp

    r79 r87  
    102102
    103103        //オーバーロードを解決
    104         pUserProc=OverloadSolution(name,subs,House::procPointers[ProcPtr_BaseIndex]->Params(), Type() );
     104        pUserProc=OverloadSolution(name,subs,House::Meta::procPointers[ProcPtr_BaseIndex]->Params(), Type() );
    105105
    106106        if(!pUserProc){
  • BasicCompiler64/MakePeHdr.cpp

    r86 r87  
    137137
    138138    //関数ポインタ情報を初期化
    139     House::procPointers.clear();
     139    House::Meta::procPointers.clear();
    140140
    141141    //クラス名を取得(詳細情報はGetAllClassInfoで取得)
     
    146146
    147147    //TypeDef情報を初期化
    148     House::typeDefs.Init();
     148    House::Meta::typeDefs.Init();
    149149
    150150    //定数情報を取得
     
    157157    //クラス情報を取得(※注 - GetSubInfoの後に呼び出す)
    158158    pobj_DBClass->GetAllClassInfo();
     159
     160    // 実行時型情報の確定コード(InitializeUserTypesメソッドの実装コード)を生成
     161    pobj_DBClass->GenerateRuntimeTypeInfo();
    159162
    160163    //コードと行番号の関係
Note: See TracChangeset for help on using the changeset viewer.