test_class.file: php-frontend/src/test/java/org/sonar/php/utils/LiteralUtilsTest.java
test_class.identifier: LiteralUtilsTest
test_case.body: @Test
    public void decimal_values_test() {
      assertThat(LiteralUtils.longLiteralValue("100")).isEqualTo(100);
      assertThat(LiteralUtils.longLiteralValue("100_000")).isEqualTo(100000);
      assertThat(LiteralUtils.longLiteralValue("9223372036854775807")).isEqualTo(9223372036854775807L);
    }
test_case.class_method_signature: LiteralUtilsTest.decimal_values_test()
test_case.full_signature: @Test public void decimal_values_test()
test_case.identifier: decimal_values_test
test_case.invocations: isEqualTo assertThat longLiteralValue isEqualTo assertThat longLiteralValue isEqualTo assertThat longLiteralValue
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void decimal_values_test()
focal_class.file: php-frontend/src/main/java/org/sonar/php/utils/LiteralUtils.java
focal_class.identifier: LiteralUtils
focal_class.class_method_signature: LiteralUtils.LiteralUtils()
focal_class.full_signature: private  LiteralUtils()
focal_class.identifier: LiteralUtils
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  LiteralUtils()
focal_class.class_method_signature: LiteralUtils.longLiteralValue(String literalValue)
focal_class.full_signature: public static long longLiteralValue(String literalValue)
focal_class.identifier: longLiteralValue
focal_class.modifiers: public static
focal_class.parameters: (String literalValue)
focal_class.return: long
focal_class.signature: long longLiteralValue(String literalValue)
focal_method.body: public static long longLiteralValue(String literalValue) {
      String value = literalValue.replace("_", "");
      if (value.startsWith("0b") || value.startsWith("0B")) {
        return Long.parseUnsignedLong(value.substring(2), 2);
      }
      return Long.decode(value);
    }
focal_method.class_method_signature: LiteralUtils.longLiteralValue(String literalValue)
focal_method.full_signature: public static long longLiteralValue(String literalValue)
focal_method.identifier: longLiteralValue
focal_method.invocations: replace startsWith startsWith parseUnsignedLong substring decode
focal_method.modifiers: public static
focal_method.parameters: (String literalValue)
focal_method.return: long
focal_method.signature: long longLiteralValue(String literalValue)