From 7f3951aff06f8f1900a3944119b5aeb11dc370b5 Mon Sep 17 00:00:00 2001 From: Kevin Glynn Date: Mon, 20 Dec 2010 13:34:23 +0100 Subject: [PATCH] make long literals Longs --- CSharpTranslator/antlr3/src/cs2j/CSharp/JavaMaker.g | 3 ++- CSharpTranslator/antlr3/src/cs2j/CSharp/JavaPrettyPrint.g | 1 + CSharpTranslator/antlr3/src/cs2j/CSharp/NetMaker.g | 1 + CSharpTranslator/antlr3/src/cs2j/CSharp/cs.g | 1 + 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CSharpTranslator/antlr3/src/cs2j/CSharp/JavaMaker.g b/CSharpTranslator/antlr3/src/cs2j/CSharp/JavaMaker.g index ed9071e..02c553d 100644 --- a/CSharpTranslator/antlr3/src/cs2j/CSharp/JavaMaker.g +++ b/CSharpTranslator/antlr3/src/cs2j/CSharp/JavaMaker.g @@ -1426,7 +1426,8 @@ also_keyword: literal: Real_literal - | NUMBER + | n=NUMBER -> {UInt64.Parse($n.text) > Int32.MaxValue}? LONGNUMBER[$n.token, $n.text] + -> $n | Hex_number | Character_literal | STRINGLITERAL diff --git a/CSharpTranslator/antlr3/src/cs2j/CSharp/JavaPrettyPrint.g b/CSharpTranslator/antlr3/src/cs2j/CSharp/JavaPrettyPrint.g index 903cc37..195df4d 100644 --- a/CSharpTranslator/antlr3/src/cs2j/CSharp/JavaPrettyPrint.g +++ b/CSharpTranslator/antlr3/src/cs2j/CSharp/JavaPrettyPrint.g @@ -1374,6 +1374,7 @@ also_keyword: literal: Real_literal -> string(payload={$Real_literal.text}) | NUMBER -> string(payload={$NUMBER.text}) + | LONGNUMBER -> string(payload={$LONGNUMBER.text + "L"}) | Hex_number -> string(payload={$Hex_number.text}) | Character_literal -> string(payload={$Character_literal.text}) | STRINGLITERAL -> string(payload={ $STRINGLITERAL.text }) diff --git a/CSharpTranslator/antlr3/src/cs2j/CSharp/NetMaker.g b/CSharpTranslator/antlr3/src/cs2j/CSharp/NetMaker.g index 558579a..4fdebe0 100644 --- a/CSharpTranslator/antlr3/src/cs2j/CSharp/NetMaker.g +++ b/CSharpTranslator/antlr3/src/cs2j/CSharp/NetMaker.g @@ -993,6 +993,7 @@ also_keyword: literal: Real_literal | NUMBER + | LONGNUMBER | Hex_number | Character_literal | STRINGLITERAL diff --git a/CSharpTranslator/antlr3/src/cs2j/CSharp/cs.g b/CSharpTranslator/antlr3/src/cs2j/CSharp/cs.g index 48ba6c7..92f33f5 100644 --- a/CSharpTranslator/antlr3/src/cs2j/CSharp/cs.g +++ b/CSharpTranslator/antlr3/src/cs2j/CSharp/cs.g @@ -104,6 +104,7 @@ tokens { UNSIGNED_RIGHT_SHIFT; /* not in C#: >>> */ SUPER; + LONGNUMBER; PLUS = '+';