Changeset 266 in dev for trunk/abdev/BasicCompiler64/NumOpe.cpp
- Timestamp:
- Aug 7, 2007, 4:14:06 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler64/NumOpe.cpp
r257 r266 25 25 SetStringQuotes( parameter ); 26 26 27 Operator_New( *compiler. objectModule.meta.GetClasses().GetStringClassPtr(), "", parameter, Type( DEF_OBJECT, *compiler.objectModule.meta.GetClasses().GetStringClassPtr() ) );27 Operator_New( *compiler.GetObjectModule().meta.GetClasses().GetStringClassPtr(), "", parameter, Type( DEF_OBJECT, *compiler.GetObjectModule().meta.GetClasses().GetStringClassPtr() ) ); 28 28 29 29 free( parameter ); … … 259 259 Type leftType; 260 260 if( GetTermType( termLeft, leftType, isLiteral, &isClassName ) ){ 261 if( isClassName == false && compiler. objectModule.meta.GetBlittableTypes().IsExist( leftType ) ){261 if( isClassName == false && compiler.GetObjectModule().meta.GetBlittableTypes().IsExist( leftType ) ){ 262 262 // 左側のオブジェクト部分がBlittable型のとき 263 263 … … 265 265 lstrcpy( temporary, termLeft ); 266 266 sprintf( termLeft, "%s(%s)", 267 compiler. objectModule.meta.GetBlittableTypes().Find( leftType ).GetCreateStaticMethodFullName().c_str(),267 compiler.GetObjectModule().meta.GetBlittableTypes().Find( leftType ).GetCreateStaticMethodFullName().c_str(), 268 268 temporary ); 269 269 } … … 293 293 294 294 if( pIsClassName ){ 295 if( compiler. objectModule.meta.GetClasses().Find( termFull ) ){295 if( compiler.GetObjectModule().meta.GetClasses().Find( termFull ) ){ 296 296 *pIsClassName = true; 297 297 return true; … … 387 387 } 388 388 389 ConstMacro *pConstMacro = compiler. objectModule.meta.GetGlobalConstMacros().Find( procName );389 ConstMacro *pConstMacro = compiler.GetObjectModule().meta.GetGlobalConstMacros().Find( procName ); 390 390 if( pConstMacro ) 391 391 { … … 574 574 } 575 575 576 i2 = compiler. objectModule.dataTable.AddBinary( binary, num * tempBaseType.GetSize() );576 i2 = compiler.GetObjectModule().dataTable.AddBinary( binary, num * tempBaseType.GetSize() ); 577 577 578 578 //mov reg,i2 … … 603 603 604 604 if(resultType.IsDouble()){ 605 i3 = compiler. objectModule.dataTable.Add( i64data );605 i3 = compiler.GetObjectModule().dataTable.Add( i64data ); 606 606 607 607 //movlpd xmm_reg,qword ptr[data table offset] … … 617 617 memcpy(&i32data,&flt,sizeof(long)); 618 618 619 i3 = compiler. objectModule.dataTable.Add( i32data );619 i3 = compiler.GetObjectModule().dataTable.Add( i32data ); 620 620 621 621 //movss xmm_reg,dword ptr[data table offset] … … 798 798 799 799 type_stack[sp]=DEF_OBJECT; 800 index_stack[sp]=(LONG_PTR)compiler. objectModule.meta.GetClasses().GetStringClassPtr();800 index_stack[sp]=(LONG_PTR)compiler.GetObjectModule().meta.GetClasses().GetStringClassPtr(); 801 801 bLiteralCalculation=0; 802 802 … … 811 811 bLiteralCalculation=0; 812 812 813 i2 = compiler. objectModule.dataTable.AddString( term, i3 );813 i2 = compiler.GetObjectModule().dataTable.AddString( term, i3 ); 814 814 815 815 //mov reg,i2 … … 904 904 } 905 905 else{ 906 index_stack[sp] = (LONG_PTR)compiler. objectModule.meta.GetClasses().GetObjectClassPtr();906 index_stack[sp] = (LONG_PTR)compiler.GetObjectModule().meta.GetClasses().GetObjectClassPtr(); 907 907 } 908 908 … … 927 927 ////////////// 928 928 929 i3 = compiler. objectModule.meta.GetGlobalConsts().GetBasicType(term);929 i3 = compiler.GetObjectModule().meta.GetGlobalConsts().GetBasicType(term); 930 930 if(i3){ 931 if( compiler. objectModule.meta.GetGlobalConsts().IsStringPtr( term ) ){931 if( compiler.GetObjectModule().meta.GetGlobalConsts().IsStringPtr( term ) ){ 932 932 //リテラル文字列 933 933 934 double dbl = compiler. objectModule.meta.GetGlobalConsts().GetDoubleData(term);934 double dbl = compiler.GetObjectModule().meta.GetGlobalConsts().GetDoubleData(term); 935 935 memcpy(&i64data,&dbl,sizeof(double)); 936 936 … … 946 946 if(IsRealNumberType(i3)){ 947 947 //実数 948 double dbl = compiler. objectModule.meta.GetGlobalConsts().GetDoubleData(term);948 double dbl = compiler.GetObjectModule().meta.GetGlobalConsts().GetDoubleData(term); 949 949 memcpy(&i64data,&dbl,sizeof(double)); 950 950 goto Literal; … … 952 952 else if(IsWholeNumberType(i3)){ 953 953 //整数 954 i64data = compiler. objectModule.meta.GetGlobalConsts().GetWholeData(term);954 i64data = compiler.GetObjectModule().meta.GetGlobalConsts().GetWholeData(term); 955 955 goto Literal; 956 956 } … … 993 993 } 994 994 else{ 995 i3 = compiler. objectModule.dataTable.Add( i64data );995 i3 = compiler.GetObjectModule().dataTable.Add( i64data ); 996 996 997 997 //movlpd xmm_reg,qword ptr[data table offset] … … 1015 1015 } 1016 1016 else{ 1017 i3=compiler. objectModule.dataTable.Add( i32data );1017 i3=compiler.GetObjectModule().dataTable.Add( i32data ); 1018 1018 1019 1019 //movss xmm_reg,dword ptr[data table offset]
Note:
See TracChangeset
for help on using the changeset viewer.