Переглянути джерело

FloatingPointLiteral to RealLiteral fixup (#3430)

Jon Ross-Perkins 2 роки тому
батько
коміт
161f46ed37

+ 1 - 2
toolchain/check/handle_literal.cpp

@@ -34,8 +34,7 @@ auto HandleIntegerLiteral(Context& context, Parse::Node parse_node) -> bool {
   return true;
 }
 
-auto HandleFloatingPointLiteral(Context& context, Parse::Node parse_node)
-    -> bool {
+auto HandleRealLiteral(Context& context, Parse::Node parse_node) -> bool {
   context.AddInstAndPush(
       parse_node,
       SemIR::RealLiteral{

+ 1 - 1
toolchain/parse/handle_expr.cpp

@@ -93,7 +93,7 @@ auto HandleExprInPostfix(Context& context) -> void {
       break;
     }
     case Lex::TokenKind::RealLiteral: {
-      context.AddLeafNode(NodeKind::FloatingPointLiteral, context.Consume());
+      context.AddLeafNode(NodeKind::RealLiteral, context.Consume());
       context.PushState(state);
       break;
     }

+ 1 - 2
toolchain/parse/node_kind.def

@@ -429,8 +429,7 @@ CARBON_PARSE_NODE_KIND_TOKEN_LITERAL(BoolLiteralFalse, CARBON_TOKEN(False))
 CARBON_PARSE_NODE_KIND_TOKEN_LITERAL(BoolLiteralTrue, CARBON_TOKEN(True))
 CARBON_PARSE_NODE_KIND_TOKEN_LITERAL(IntegerLiteral,
                                      CARBON_TOKEN(IntegerLiteral))
-CARBON_PARSE_NODE_KIND_TOKEN_LITERAL(FloatingPointLiteral,
-                                     CARBON_TOKEN(RealLiteral))
+CARBON_PARSE_NODE_KIND_TOKEN_LITERAL(RealLiteral, CARBON_TOKEN(RealLiteral))
 CARBON_PARSE_NODE_KIND_TOKEN_LITERAL(StringLiteral, CARBON_TOKEN(StringLiteral))
 
 // A type literal.

+ 1 - 1
toolchain/parse/testdata/basics/builtin_types.carbon

@@ -23,7 +23,7 @@ var test_str: String = "Test";
 // CHECK:STDOUT:         {kind: 'FloatingPointTypeLiteral', text: 'f64'},
 // CHECK:STDOUT:       {kind: 'PatternBinding', text: ':', subtree_size: 3},
 // CHECK:STDOUT:       {kind: 'VariableInitializer', text: '='},
-// CHECK:STDOUT:       {kind: 'FloatingPointLiteral', text: '0.1'},
+// CHECK:STDOUT:       {kind: 'RealLiteral', text: '0.1'},
 // CHECK:STDOUT:     {kind: 'VariableDecl', text: ';', subtree_size: 7},
 // CHECK:STDOUT:       {kind: 'VariableIntroducer', text: 'var'},
 // CHECK:STDOUT:         {kind: 'Name', text: 'test_str'},

+ 7 - 7
toolchain/parse/testdata/basics/numeric_literals.carbon

@@ -65,19 +65,19 @@ fn F() {
 // CHECK:STDOUT:         {kind: 'PatternBinding', text: ':', subtree_size: 7},
 // CHECK:STDOUT:         {kind: 'VariableInitializer', text: '='},
 // CHECK:STDOUT:           {kind: 'ParenExprOrTupleLiteralStart', text: '('},
-// CHECK:STDOUT:           {kind: 'FloatingPointLiteral', text: '0.9'},
+// CHECK:STDOUT:           {kind: 'RealLiteral', text: '0.9'},
 // CHECK:STDOUT:           {kind: 'TupleLiteralComma', text: ','},
-// CHECK:STDOUT:           {kind: 'FloatingPointLiteral', text: '8.0'},
+// CHECK:STDOUT:           {kind: 'RealLiteral', text: '8.0'},
 // CHECK:STDOUT:           {kind: 'TupleLiteralComma', text: ','},
-// CHECK:STDOUT:           {kind: 'FloatingPointLiteral', text: '80.0'},
+// CHECK:STDOUT:           {kind: 'RealLiteral', text: '80.0'},
 // CHECK:STDOUT:           {kind: 'TupleLiteralComma', text: ','},
-// CHECK:STDOUT:           {kind: 'FloatingPointLiteral', text: '1.0e7'},
+// CHECK:STDOUT:           {kind: 'RealLiteral', text: '1.0e7'},
 // CHECK:STDOUT:           {kind: 'TupleLiteralComma', text: ','},
-// CHECK:STDOUT:           {kind: 'FloatingPointLiteral', text: '1.0e8'},
+// CHECK:STDOUT:           {kind: 'RealLiteral', text: '1.0e8'},
 // CHECK:STDOUT:           {kind: 'TupleLiteralComma', text: ','},
-// CHECK:STDOUT:           {kind: 'FloatingPointLiteral', text: '1.0e-8'},
+// CHECK:STDOUT:           {kind: 'RealLiteral', text: '1.0e-8'},
 // CHECK:STDOUT:           {kind: 'TupleLiteralComma', text: ','},
-// CHECK:STDOUT:           {kind: 'FloatingPointLiteral', text: '39999999999999999993.0e39999999999999999993'},
+// CHECK:STDOUT:           {kind: 'RealLiteral', text: '39999999999999999993.0e39999999999999999993'},
 // CHECK:STDOUT:           {kind: 'TupleLiteralComma', text: ','},
 // CHECK:STDOUT:         {kind: 'TupleLiteral', text: ')', subtree_size: 16},
 // CHECK:STDOUT:       {kind: 'VariableDecl', text: ';', subtree_size: 26},