Changeset 637 in dev for trunk/ab5.0/abdev/BasicCompiler_Common/src
- Timestamp:
- Jun 11, 2008, 10:10:26 PM (16 years ago)
- Location:
- trunk/ab5.0/abdev/BasicCompiler_Common/src
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/BasicCompiler_Common/src/Compiler.cpp
r636 r637 50 50 51 51 // メタ情報 52 this->GetObjectModule().StaticLink( *pStaticLibrary );52 this->GetObjectModule().StaticLink( *pStaticLibrary, this->IsSll() ); 53 53 } 54 54 } -
trunk/ab5.0/abdev/BasicCompiler_Common/src/LexicalAnalyzer_Class.cpp
r632 r637 117 117 118 118 //クラスを追加 119 CClass *pClass = new CClass( namespaceScopes, importedNamespaces, temporary);119 CClass *pClass = new CClass( Symbol( namespaceScopes, temporary ), importedNamespaces ); 120 120 if( classes.IsExist( pClass ) ) 121 121 { … … 575 575 //関数ハッシュへ登録 576 576 UserProc *pUserProc = new UserProc( 577 NamespaceScopes(),577 Symbol( NamespaceScopes(), methodName ), 578 578 NamespaceScopesCollection(), 579 methodName,580 579 Procedure::Function, 581 580 false, … … 1434 1433 // クラスをコピー 1435 1434 CClass *pNewClass = new CClass( 1436 _class .GetNamespaceScopes(),1435 _class, 1437 1436 _class.GetImportedNamespaces(), 1438 _class.GetName(),1439 1437 _class.GetClassType(), 1440 1438 _class.GetFormalGenericTypes(), -
trunk/ab5.0/abdev/BasicCompiler_Common/src/LexicalAnalyzer_Const.cpp
r600 r637 74 74 75 75 //定数を追加 76 consts.Add( namespaceScopes, temporary, NextValue);76 consts.Add( Symbol( namespaceScopes, temporary ), NextValue); 77 77 } 78 78 } … … 178 178 if( StaticCalculation(false, expression, 0, &i64data, resultType) ) 179 179 { 180 consts.Add( namespaceScopes, name, i64data, resultType );180 consts.Add( Symbol( namespaceScopes, name ), i64data, resultType ); 181 181 } 182 182 } … … 185 185 // 定数マクロ 186 186 const char *params = temporary + i2; 187 if( !constMacros.Add( namespaceScopes, name, params ) )187 if( !constMacros.Add( Symbol( namespaceScopes, name ), params ) ) 188 188 { 189 189 compiler.errorMessenger.Output( 1, NULL, i ); -
trunk/ab5.0/abdev/BasicCompiler_Common/src/LexicalAnalyzer_Delegate.cpp
r625 r637 115 115 } 116 116 117 delegates.Put( new Delegate( namespaceScopes, importedNamespaces, name, procKind, paramStr, returnTypeName, nowLine ) );117 delegates.Put( new Delegate( Symbol( namespaceScopes, name ), importedNamespaces, procKind, paramStr, returnTypeName, nowLine ) ); 118 118 } 119 119 } … … 131 131 const Delegate &dg = *delegates.Iterator_GetNext(); 132 132 133 if( !dg.isTargetObjectModule)133 if( dg.IsExternal() ) 134 134 { 135 135 // 静的リンクライブラリの場合は飛ばす(既にインスタンスが定義済みであるため) -
trunk/ab5.0/abdev/BasicCompiler_Common/src/LexicalAnalyzer_Procedure.cpp
r632 r637 156 156 157 157 //ソースコードの位置 158 userProc.SetSourceCodePosition( SourceCodePosition( compiler.Get ObjectModule().GetName(), nowLine ) );158 userProc.SetSourceCodePosition( SourceCodePosition( compiler.GetCurrentRelationalObjectModuleIndexForSource(), nowLine ) ); 159 159 160 160 //パラメータ … … 286 286 287 287 //ソースコードの位置 288 pProc->SetSourceCodePosition( SourceCodePosition( compiler.Get ObjectModule().GetName(), nowLine ) );288 pProc->SetSourceCodePosition( SourceCodePosition( compiler.GetCurrentRelationalObjectModuleIndexForSource(), nowLine ) ); 289 289 290 290 //パラメータ … … 615 615 } 616 616 617 UserProc *pUserProc = new UserProc( namespaceScopes, importedNamespaces, temporary, kind, isMacro, isCdecl, isExport );617 UserProc *pUserProc = new UserProc( Symbol( namespaceScopes, temporary ), importedNamespaces, kind, isMacro, isCdecl, isExport ); 618 618 pUserProc->SetParentClass( pobj_c ); 619 619 … … 737 737 738 738 // オブジェクトを生成 739 DllProc *pDllProc = new DllProc( namespaceScopes, procName, kind, isCdecl, dllFileName, alias );739 DllProc *pDllProc = new DllProc( Symbol( namespaceScopes, procName ), kind, isCdecl, dllFileName, alias ); 740 740 741 741 // パラメータを解析 -
trunk/ab5.0/abdev/BasicCompiler_Common/src/LexicalAnalyzer_TypeDef.cpp
r546 r637 75 75 typeDefs.push_back( 76 76 TypeDef( 77 namespaceScopes, 78 temporary, 77 Symbol( namespaceScopes, temporary ), 79 78 pTemp, 80 79 baseType … … 176 175 typeDefs.push_back( 177 176 TypeDef( 178 namespaceScopes, 179 temporary, 177 Symbol( namespaceScopes, temporary ), 180 178 "Long", 181 179 baseType -
trunk/ab5.0/abdev/BasicCompiler_Common/src/ProcedureGenerator.cpp
r589 r637 21 21 while(classes.Iterator_HasNext()){ 22 22 CClass &objClass = *classes.Iterator_GetNext(); 23 if( objClass. isTargetObjectModule == false)23 if( objClass.IsExternal() ) 24 24 { 25 25 // 静的リンクライブラリの場合は飛ばす(既にインスタンスが定義済みであるため)
Note:
See TracChangeset
for help on using the changeset viewer.