X-Git-Url: http://nitlanguage.org diff --git a/src/parser/parser_nodes.nit b/src/parser/parser_nodes.nit index 6d7233e..9131c3e 100644 --- a/src/parser/parser_nodes.nit +++ b/src/parser/parser_nodes.nit @@ -975,6 +975,36 @@ class THexNumber super TokenLiteral end +# A literal binary integer +class TBinNumber + super TokenLiteral +end + +# A literal octal integer +class TOctNumber + super TokenLiteral +end + +# A literal decimal byte +class TBytenum + super TokenLiteral +end + +# A literal hexadecimal byte +class THexBytenum + super TokenLiteral +end + +# A literal binary byte +class TBinBytenum + super TokenLiteral +end + +# A literal octal byte +class TOctBytenum + super TokenLiteral +end + # A literal floating point number class TFloat super TokenLiteral @@ -2491,6 +2521,59 @@ class AHexIntExpr var n_hex_number: THexNumber is writable, noinit end +# An integer literal in binary format +class ABinIntExpr + super AIntExpr + + # The binary token + var n_bin_number: TBinNumber is writable, noinit +end + +# An integer literal in octal format +class AOctIntExpr + super AIntExpr + + # The octal token + var n_oct_number: TOctNumber is writable, noinit +end + +# An byte literal +class AByteExpr + super AExpr +end + +# An byte literal in decimal format +class ADecByteExpr + super AByteExpr + + # The decimal token + var n_bytenum: TBytenum is writable, noinit +end + +# An byte literal in hexadecimal format +class AHexByteExpr + super AByteExpr + + # The hexadecimal token + var n_hex_bytenum: THexBytenum is writable, noinit +end + +# An byte literal in binary format +class ABinByteExpr + super AByteExpr + + # The binary token + var n_bin_bytenum: TBinBytenum is writable, noinit +end + +# An byte literal in octal format +class AOctByteExpr + super AByteExpr + + # The octal token + var n_oct_bytenum: TOctBytenum is writable, noinit +end + # A float literal class AFloatExpr super AExpr