Changeset 88 in dev for BasicCompiler_Common/Enum.cpp


Ignore:
Timestamp:
Apr 2, 2007, 12:10:02 AM (18 years ago)
Author:
dai_9181
Message:

House→Smoothie
Sourceクラスを用意した。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/Enum.cpp

    r75 r88  
    1515
    1616
    17 CEnumParent::CEnumParent(char *buffer,int nowLine){
     17CEnumParent::CEnumParent(const char *buffer,int nowLine){
    1818    ppobj_EnumMember=(CEnumMember **)HeapAlloc(hHeap,0,1);
    1919    iEnumMemberNum=0;
     
    108108    iEnumParentNum=0;
    109109
    110     extern char *basbuf;
     110    const char *source = Smoothie::Lexical::source.GetBuffer();
     111
    111112    int i;
    112113    for(i=0;;i++){
    113         if(basbuf[i]=='\0') break;
    114 
    115         if(basbuf[i]==1&&basbuf[i+1]==ESC_ENUM){
     114        if(source[i]=='\0') break;
     115
     116        if(source[i]==1&&source[i+1]==ESC_ENUM){
    116117            if(i>=2){
    117                 if(basbuf[i-2]==1&&basbuf[i-1]==ESC_CONST) continue;
     118                if(source[i-2]==1&&source[i-1]==ESC_CONST) continue;
    118119            }
    119120            ppobj_EnumParent=(CEnumParent **)HeapReAlloc(hHeap,0,ppobj_EnumParent,(iEnumParentNum+1)*sizeof(CEnumParent *));
    120             ppobj_EnumParent[iEnumParentNum]=new CEnumParent(basbuf+i,i);
     121            ppobj_EnumParent[iEnumParentNum]=new CEnumParent(source+i,i);
    121122            iEnumParentNum++;
    122123        }
Note: See TracChangeset for help on using the changeset viewer.