Changeset 256 in dev for trunk/abdev/BasicCompiler_Common/VariableOpe.cpp
- Timestamp:
- Aug 1, 2007, 11:19:01 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler_Common/VariableOpe.cpp
r248 r256 220 220 if(lpIndex==-1) lstrcpy(name,"VoidPtr"); 221 221 else{ 222 if( compiler. GetMeta().GetProcPointers()[lpIndex]->ReturnType().IsNull() )222 if( compiler.objectModule.meta.GetProcPointers()[lpIndex]->ReturnType().IsNull() ) 223 223 lstrcpy(name,"*Sub"); 224 224 else lstrcpy(name,"*Function"); … … 235 235 236 236 Type GetStringTypeInfo(){ 237 Type type( DEF_OBJECT, *compiler. GetMeta().GetClasses().GetStringClassPtr() );237 Type type( DEF_OBJECT, *compiler.objectModule.meta.GetClasses().GetStringClassPtr() ); 238 238 return type; 239 239 } … … 575 575 // 名前空間を分離 576 576 char namespaceStr[VN_SIZE]="", simpleName[VN_SIZE]; 577 compiler. GetMeta().GetNamespaces().SplitNamespace( variable, namespaceStr, simpleName );577 compiler.objectModule.meta.GetNamespaces().SplitNamespace( variable, namespaceStr, simpleName ); 578 578 579 579 // 先頭オブジェクトまたはクラス名と入れ子メンバに分割 … … 647 647 GetNowStaticVarFullName(VarName,temporary); 648 648 649 pVar = compiler. GetMeta().GetGlobalVars().Find( Symbol( temporary ) );649 pVar = compiler.objectModule.meta.GetGlobalVars().Find( Symbol( temporary ) ); 650 650 if( pVar ){ 651 651 goto ok; … … 667 667 } 668 668 669 int typeDefIndex = compiler. GetMeta().GetTypeDefs().GetIndex( VarName );669 int typeDefIndex = compiler.objectModule.meta.GetTypeDefs().GetIndex( VarName ); 670 670 if( typeDefIndex != -1 ){ 671 671 // TypeDef後の型名だったとき 672 lstrcpy( VarName, compiler. GetMeta().GetTypeDefs()[typeDefIndex].GetBaseName().c_str() );672 lstrcpy( VarName, compiler.objectModule.meta.GetTypeDefs()[typeDefIndex].GetBaseName().c_str() ); 673 673 } 674 674 … … 676 676 sprintf(temp2,"%s.%s",VarName,temporary); 677 677 678 pVar = compiler. GetMeta().GetGlobalVars().Find( Symbol( temp2 ) );678 pVar = compiler.objectModule.meta.GetGlobalVars().Find( Symbol( temp2 ) ); 679 679 if( pVar ){ 680 680 lstrcpy(member,tempMember); … … 689 689 sprintf(temp2,"%s.%s",compiler.pCompilingClass->GetName().c_str(),VarName); 690 690 691 pVar = compiler. GetMeta().GetGlobalVars().Find( Symbol( temp2 ) );691 pVar = compiler.objectModule.meta.GetGlobalVars().Find( Symbol( temp2 ) ); 692 692 if( pVar ){ 693 693 goto ok; … … 700 700 //////////////////// 701 701 702 pVar = compiler. GetMeta().GetGlobalVars().BackSearch( Symbol( VarName ) );702 pVar = compiler.objectModule.meta.GetGlobalVars().BackSearch( Symbol( VarName ) ); 703 703 if( pVar ){ 704 704 goto ok; … … 973 973 extern int AllGlobalVarSize; 974 974 975 if( compiler. GetMeta().GetGlobalVars().DuplicateCheck( Symbol( name ) ) ){975 if( compiler.objectModule.meta.GetGlobalVars().DuplicateCheck( Symbol( name ) ) ){ 976 976 //2重定義のエラー 977 977 SetError(15,name,cp); … … 997 997 998 998 // 変数を追加 999 compiler. GetMeta().GetGlobalVars().push_back( pVar );999 compiler.objectModule.meta.GetGlobalVars().push_back( pVar ); 1000 1000 1001 1001 //アラインメントを考慮 … … 1105 1105 1106 1106 //定数と2重定義されていないる場合は抜け出す 1107 if(compiler. GetMeta().GetGlobalConsts().GetBasicType(VarName)){1107 if(compiler.objectModule.meta.GetGlobalConsts().GetBasicType(VarName)){ 1108 1108 return; 1109 1109 } 1110 1110 1111 1111 //定数マクロとして定義されている場合は抜け出す 1112 if( compiler. GetMeta().GetGlobalConstMacros().IsExist( VarName ) )1112 if( compiler.objectModule.meta.GetGlobalConstMacros().IsExist( VarName ) ) 1113 1113 { 1114 1114 return; … … 1126 1126 1127 1127 //定数と2重定義されていないかを調べる 1128 if(compiler. GetMeta().GetGlobalConsts().GetBasicType(VarName)){1128 if(compiler.objectModule.meta.GetGlobalConsts().GetBasicType(VarName)){ 1129 1129 SetError(15,VarName,cp); 1130 1130 return; … … 1132 1132 1133 1133 //定数マクロとして定義されている場合 1134 if( compiler. GetMeta().GetGlobalConstMacros().IsExist( VarName ) ){1134 if( compiler.objectModule.meta.GetGlobalConstMacros().IsExist( VarName ) ){ 1135 1135 SetError(15,VarName,cp); 1136 1136 return;
Note:
See TracChangeset
for help on using the changeset viewer.