1131 } |
1131 } |
1132 |
1132 |
1133 public void visitLiteral(JCLiteral tree) { |
1133 public void visitLiteral(JCLiteral tree) { |
1134 try { |
1134 try { |
1135 switch (tree.typetag) { |
1135 switch (tree.typetag) { |
1136 case TypeTags.INT: |
1136 case INT: |
1137 print(tree.value.toString()); |
1137 print(tree.value.toString()); |
1138 break; |
1138 break; |
1139 case TypeTags.LONG: |
1139 case LONG: |
1140 print(tree.value + "L"); |
1140 print(tree.value + "L"); |
1141 break; |
1141 break; |
1142 case TypeTags.FLOAT: |
1142 case FLOAT: |
1143 print(tree.value + "F"); |
1143 print(tree.value + "F"); |
1144 break; |
1144 break; |
1145 case TypeTags.DOUBLE: |
1145 case DOUBLE: |
1146 print(tree.value.toString()); |
1146 print(tree.value.toString()); |
1147 break; |
1147 break; |
1148 case TypeTags.CHAR: |
1148 case CHAR: |
1149 print("\'" + |
1149 print("\'" + |
1150 Convert.quote( |
1150 Convert.quote( |
1151 String.valueOf((char)((Number)tree.value).intValue())) + |
1151 String.valueOf((char)((Number)tree.value).intValue())) + |
1152 "\'"); |
1152 "\'"); |
1153 break; |
1153 break; |
1154 case TypeTags.BOOLEAN: |
1154 case BOOLEAN: |
1155 print(((Number)tree.value).intValue() == 1 ? "true" : "false"); |
1155 print(((Number)tree.value).intValue() == 1 ? "true" : "false"); |
1156 break; |
1156 break; |
1157 case TypeTags.BOT: |
1157 case BOT: |
1158 print("null"); |
1158 print("null"); |
1159 break; |
1159 break; |
1160 default: |
1160 default: |
1161 print("\"" + Convert.quote(tree.value.toString()) + "\""); |
1161 print("\"" + Convert.quote(tree.value.toString()) + "\""); |
1162 break; |
1162 break; |