Changeset 26 for trunk/orca/print.c

Show
Ignore:
Timestamp:
02/07/06 00:52:42 (3 years ago)
Author:
krobillard
Message:

Atom names are now stored in a single string.
Maximum word length is now 32.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/orca/print.c

    r25 r26  
    374374    OValue* it; 
    375375    OValue* end; 
    376     OString* str; 
    377376 
    378377    wblk = orBlockPtr( ctx->wblkN ); 
     
    392391    while( it != end ) 
    393392    { 
    394         str = orAtomString( wval->word.atom ); 
    395  
    396393        indent( out, depth ); 
    397         append( out, str->charArray, str->used ); 
     394 
     395        orAtomStr( wval->word.atom, out ); 
    398396        append( out, ": ", 2 ); 
    399397 
     
    519517                            break; 
    520518 
    521         case OT_REFINEMENT: { 
    522                             OString* str = orAtomString( val->index ); 
    523                             append(out, str->charArray, str->used); 
    524                             } 
     519        case OT_REFINEMENT: orAtomStr( val->index, out ); 
    525520                            break; 
    526521 
    527522        case OT_WORD: 
    528523        case OT_LITWORD: 
    529         case OT_SETWORD: 
    530         case OT_GETWORD:    { 
    531                             OString* str = orAtomString( val->word.atom ); 
    532                             append(out, str->charArray, str->used); 
    533                             } 
     524        case OT_SETWORD:    orAtomStr( val->word.atom, out ); 
    534525                            break; 
    535526 
     
    703694                            break; 
    704695 
    705         case OT_REFINEMENT: { 
    706                             OString* str = orAtomString( val->index ); 
    707                             append1('/', out); 
    708                             append(out, str->charArray, str->used); 
    709                             } 
    710                             break; 
    711  
    712         case OT_WORD:       { 
    713                             OString* str = orAtomString( val->word.atom ); 
    714                             append(out, str->charArray, str->used); 
    715                             } 
    716                             break; 
    717  
    718         case OT_LITWORD:    { 
    719                             OString* str = orAtomString( val->word.atom ); 
    720                             append1(39, out); 
    721                             append(out, str->charArray, str->used); 
    722                             } 
    723                             break; 
    724  
    725         case OT_SETWORD:    { 
    726                             OString* str = orAtomString( val->word.atom ); 
    727                             append(out, str->charArray, str->used); 
     696        case OT_REFINEMENT: append1('/', out); 
     697                            orAtomStr( val->index, out ); 
     698                            break; 
     699 
     700        case OT_LITWORD:    append1('\'', out); 
     701                            // fall through to OT_WORD 
     702 
     703        case OT_WORD:       orAtomStr( val->word.atom, out ); 
     704                            break; 
     705 
     706        case OT_SETWORD:    orAtomStr( val->word.atom, out ); 
    728707                            append1(':', out); 
    729                             } 
    730                             break; 
    731  
    732         case OT_GETWORD:    { 
    733                             OString* str = orAtomString( val->word.atom ); 
    734                             append1(':', out); 
    735                             append(out, str->charArray, str->used); 
    736                             } 
     708                            break; 
     709 
     710        case OT_GETWORD:    append1(':', out); 
     711                            orAtomStr( val->word.atom, out ); 
    737712                            break; 
    738713 
     
    10481023            OValue* end = it + wblk->used; 
    10491024            OValue* vit = vblk->values; 
    1050             OString* str; 
    10511025 
    10521026            ((OValue*) val)->flags |= OR_FLAG_RECURSION; 
     
    10671041                    indent(out, depth + 1); 
    10681042 
    1069                     str = orAtomString( it->word.atom ); 
    1070                     append( out, str->charArray, str->used ); 
     1043                    orAtomStr( it->word.atom, out ); 
    10711044                    append( out, ": ", 2 ); 
    10721045                    mold( out, vit, depth + 1 );