Changeset 6804f38 for libcfa


Ignore:
Timestamp:
Jul 17, 2024, 9:23:25 PM (6 hours ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
master
Parents:
a758169
Message:

formatting

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/enum.hfa

    ra758169 r6804f38  
    44
    55forall( E ) trait Bounded {
    6     E lowerBound();
    7     E upperBound();
     6        E lowerBound();
     7        E upperBound();
    88};
    99
    1010forall( E | Bounded( E ) ) trait Serial {
    11     unsigned fromInstance( E e );
    12     E fromInt_unsafe( unsigned i );
    13     E succ_unsafe( E e );
    14     E pred_unsafe( E e );
     11        unsigned fromInstance( E e );
     12        E fromInt_unsafe( unsigned i );
     13        E succ_unsafe( E e );
     14        E pred_unsafe( E e );
    1515};
    1616
    1717forall( E | Serial( E ) ) {
    18     E fromInt( unsigned i );
    19     E succ( E e );
    20     E pred( E e );
    21     int Countof( E e );
     18        E fromInt( unsigned i );
     19        E succ( E e );
     20        E pred( E e );
     21        int Countof( E e );
    2222}
    2323
    2424// forall( E | Bounded(E) ) trait SafeSerial {
    25 //    // unsigned fromInstance( E e );
    26 //    E fromInt_unsafe( unsigned i );
    27 //    // E succ_unsafe( E e );
    28 //    //E pred_unsafe( E e );
     25//      // unsigned fromInstance( E e );
     26//      E fromInt_unsafe( unsigned i );
     27//      // E succ_unsafe( E e );
     28//      //E pred_unsafe( E e );
    2929
    30 //    unsigned fromInstance( E e );
    31 //    E fromInt( unsigned i );
    32 //    E succ( E e );
    33 //    E pred( E e );
     30//      unsigned fromInstance( E e );
     31//      E fromInt( unsigned i );
     32//      E succ( E e );
     33//      E pred( E e );
    3434// };
    3535
    3636forall( E ) trait CfaEnum {
    37     const char * label( E e );
    38     unsigned int posn( E e );
     37        const char * label( E e );
     38        unsigned int posn( E e );
    3939};
    4040
    4141forall( E, V | CfaEnum( E ) ) trait TypedEnum {
    42     V value( E e );
     42        V value( E e );
    4343};
    4444
     
    5555static inline
    5656forall( E | Serial(E) | CfaEnum(E) ) {
    57     int ?==?( E l, E r ) { return posn( l ) == posn( r ); }     // relational operators
    58     int ?!=?( E l, E r ) { return posn( l ) != posn( r ); }
    59     int ?<?( E l, E r ) { return posn( l ) < posn( r ); }
    60     int ?<=?( E l, E r ) { return posn( l ) <= posn( r ); }
    61     int ?>?( E l, E r ) { return posn( l ) > posn( r ); }
    62     int ?>=?( E l, E r ) { return posn( l ) >= posn( r ); }
     57        int ?==?( E l, E r ) { return posn( l ) == posn( r ); } // relational operators
     58        int ?!=?( E l, E r ) { return posn( l ) != posn( r ); }
     59        int ?<?( E l, E r ) { return posn( l ) < posn( r ); }
     60        int ?<=?( E l, E r ) { return posn( l ) <= posn( r ); }
     61        int ?>?( E l, E r ) { return posn( l ) > posn( r ); }
     62        int ?>=?( E l, E r ) { return posn( l ) >= posn( r ); }
    6363
    64     E ++?( E & l ) {                                                                    // increment operators
    65         l = succ( l );
    66         return l;
    67     }
    68    
    69     E ?++( E & l ) {
    70         E ret = l;
    71         l = succ( l );
    72         return ret;
    73     }
     64        E ++?( E & l ) {                                                                        // increment operators
     65                l = succ( l );
     66                return l;
     67        }
     68       
     69        E ?++( E & l ) {
     70                E ret = l;
     71                l = succ( l );
     72                return ret;
     73        }
    7474
    75     E --?( E & l ) {
    76         l = pred( l );
    77         return l;
    78     }
     75        E --?( E & l ) {
     76                l = pred( l );
     77                return l;
     78        }
    7979
    80     E ?--( E & l ) {
    81         E ret = l;
    82         l = pred( l );
    83         return ret;
    84     }
     80        E ?--( E & l ) {
     81                E ret = l;
     82                l = pred( l );
     83                return ret;
     84        }
    8585}
Note: See TracChangeset for help on using the changeset viewer.