Ignore:
Timestamp:
Jul 31, 2007, 4:30:31 AM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/calculation.cpp

    r206 r254  
    726726                        //リテラル値
    727727                        StrPtr[pnum]=0;
    728                         type[pnum]=GetLiteralValue(Parms,&i64data,BaseType);
     728                        type[pnum]=GetLiteralValue(Parms,&i64data,BaseType, enableerror);
     729                        if( type[pnum] == -1 )
     730                        {
     731                            // エラー
     732                            return false;
     733                        }
    729734                        if(IsRealNumberType(type[pnum])){
    730735                            //実数型
     
    969974#pragma optimize("", off)
    970975#pragma warning(disable : 4748)
    971 DWORD GetLiteralValue(char *value,_int64 *pi64,int BaseType){
     976DWORD GetLiteralValue(char *value,_int64 *pi64,int BaseType, bool isNotifyError ){
    972977    extern HANDLE hHeap;
    973978    extern int cp;
     
    987992            }
    988993            if(temporary[i]){
     994                if( !isNotifyError )
     995                {
     996                    return -1;
     997                }
    989998                SetError(57,NULL,cp);
    990999                return DEF_BYTE;
     
    10091018            }
    10101019            if(temporary[i]){
     1020                if( !isNotifyError )
     1021                {
     1022                    return -1;
     1023                }
    10111024                SetError(58,NULL,cp);
    10121025                return DEF_BYTE;
     
    10211034        }
    10221035        else{
     1036            if( !isNotifyError )
     1037            {
     1038                return -1;
     1039            }
    10231040            SetError(12,"&",cp);
    10241041            return DEF_BYTE;
     
    10701087                    if(bDebugRun) return DEF_DOUBLE;
    10711088
     1089                    if( !isNotifyError )
     1090                    {
     1091                        return -1;
     1092                    }
     1093
    10721094                    SetError(3,value,cp);
    10731095                    return DEF_DOUBLE;
     
    11111133    if(bDebugRun) return DEF_DOUBLE;
    11121134
     1135    if( !isNotifyError )
     1136    {
     1137        return -1;
     1138    }
     1139
    11131140    SetError(33,NULL,cp);
    11141141    return DEF_DOUBLE;
     
    11161143#pragma optimize("", on)
    11171144
    1118 int IsStrCalculation(char *Command){
     1145int IsStrCalculation(const char *Command){
    11191146    int i,i2,i3,i4,PareNum;
    11201147    char temporary[VN_SIZE],temp2[8192];
Note: See TracChangeset for help on using the changeset viewer.