Changeset 3234 for proto/pabloj/trunk


Ignore:
Timestamp:
May 29, 2013, 11:33:10 PM (6 years ago)
Author:
shermer
Message:

Corrected signatures of pablo builtins MASK and EOF_MASK.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/pabloj/trunk/src/toolchain/pabloS/lang/PabloSBuiltin.java

    r3233 r3234  
    2222    ADVANCE_32(   "Advance32", CarryType.N,    sig_S_S()  ),
    2323
    24     MASK(         "Mask",      CarryType.None, sig_SS_S() ),   
     24    MASK(         "Mask",      CarryType.None, sig_II_S() ),   
    2525    AT_EOF(       "atEOF",     CarryType.None, sig_S_S()  ),
    2626    IN_FILE(      "inFile",    CarryType.None, sig_S_S()  ),
    2727    ASSERT_ZERO(  "assert_0",  CarryType.None, sig_ST_V() ),   
    28     EOF_MASK(     "EOF_mask",  CarryType.None, sig_I_S()  ), // deprecated
     28    EOF_MASK(     "EOF_mask",  CarryType.None, sig_V_S()  ), // deprecated
    2929    NULL_BUILTIN( "NULL",      CarryType.None, sig_V_V()  );
    3030
     
    5252        //  sig_SS_S    (STREAM(1), STREAM(1)) -> STREAM(1)
    5353        //  sig_SI_S    (STREAM(1), INTEGER) -> STREAM(1)
     54        //  sig_II_S    (INTEGER, INTEGER) -> STREAM(1)
    5455        //  sig_ST_V    (STREAM(1), STRING) -> VOID
    55         //  sig_I_S             (INTEGER) -> STREAM(1)
     56        //  sig_V_S             (VOID) -> STREAM(1)
    5657        //  sig_V_V             (VOID) -> VOID
    5758        /////////////////////////////////////////////////////////////////
     
    6566                return new FunctionSignature(STREAM(1), PrimitiveType.INTEGER, STREAM(1));
    6667        }
     68        static private FunctionSignature sig_II_S() {
     69                return new FunctionSignature(PrimitiveType.INTEGER, PrimitiveType.INTEGER, STREAM(1));
     70        }
    6771        static private FunctionSignature sig_ST_V() {
    6872                return new FunctionSignature(STREAM(1), PrimitiveType.STRING, PrimitiveType.VOID);
    6973        }
    70         static private FunctionSignature sig_I_S() {
    71                 return new FunctionSignature(PrimitiveType.INTEGER, STREAM(1));
     74        static private FunctionSignature sig_V_S() {
     75                return new FunctionSignature(PrimitiveType.VOID, STREAM(1));
    7276        }
    7377        static private FunctionSignature sig_V_V() {
Note: See TracChangeset for help on using the changeset viewer.