Changeset 355 in dev for trunk/abdev/BasicCompiler_Common/NumOpe_GetType.cpp
- Timestamp:
- Nov 2, 2007, 2:53:56 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler_Common/NumOpe_GetType.cpp
r350 r355 254 254 255 255 bool Operator_New_GetType(const char *Parameter,const Type &baseType, Type &resultType ){ 256 char TypeName[VN_SIZE], CreateParameter[VN_SIZE],objectSizeStr[VN_SIZE];256 char TypeName[VN_SIZE],objectSizeStr[VN_SIZE]; 257 257 int i,i2; 258 258 … … 268 268 269 269 for(i2=0;;i++,i2++){ 270 if(Parameter[i]=='(' ){270 if(Parameter[i]=='(' || Parameter[i]=='['){ 271 271 TypeName[i2]=0; 272 273 //コンストラクタに渡すパラメータを取得274 i2=GetStringInPare(CreateParameter,Parameter+i);275 RemoveStringPare(CreateParameter);276 i+=i2;277 if(Parameter[i]!='\0'){278 SetError(42,NULL,cp);279 return false;280 }281 272 break; 282 273 } 283 274 TypeName[i2]=Parameter[i]; 284 275 if(Parameter[i]=='\0'){ 285 CreateParameter[0]=0;286 276 break; 287 277 } … … 589 579 } 590 580 591 if(expression[0]==1&& expression[1]==ESC_NEW){581 if(expression[0]==1&& ( expression[1]==ESC_NEW || expression[1] == ESC_SYSTEM_STATIC_NEW ) ){ 592 582 //New演算子(オブジェクト生成) 593 583 *pIsLiteralCalculation = false;
Note:
See TracChangeset
for help on using the changeset viewer.