test_class.file: dart-lang/src/test/java/fr/insideapp/sonarqube/dart/lang/issues/dartanalyzer/DartAnalyzerReportIssueTest.java
test_class.identifier: DartAnalyzerReportIssueTest
test_case.body: @Test
      public void equals() {
          DartAnalyzerReportIssue issue1 = new DartAnalyzerReportIssue("1", "msg", "/test/path", 20);
          DartAnalyzerReportIssue issue2 = new DartAnalyzerReportIssue("1", "msg", "/test/path", 20);
  
          assertThat(issue1).isEqualTo(issue2);
      }
test_case.class_method_signature: DartAnalyzerReportIssueTest.equals()
test_case.full_signature: @Test public void equals()
test_case.identifier: equals
test_case.invocations: isEqualTo assertThat
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void equals()
focal_class.declarator: ruleId
focal_class.modifier: private final
focal_class.original_string: private final String ruleId;
focal_class.type: String
focal_class.var_name: ruleId
focal_class.declarator: message
focal_class.modifier: private final
focal_class.original_string: private final String message;
focal_class.type: String
focal_class.var_name: message
focal_class.declarator: filePath
focal_class.modifier: private final
focal_class.original_string: private final String filePath;
focal_class.type: String
focal_class.var_name: filePath
focal_class.declarator: lineNumber
focal_class.modifier: private final
focal_class.original_string: private final int lineNumber;
focal_class.type: int
focal_class.var_name: lineNumber
focal_class.file: dart-lang/src/main/java/fr/insideapp/sonarqube/dart/lang/issues/dartanalyzer/DartAnalyzerReportIssue.java
focal_class.identifier: DartAnalyzerReportIssue
focal_class.class_method_signature: DartAnalyzerReportIssue.DartAnalyzerReportIssue(String ruleId, String message, String filePath, int lineNumber)
focal_class.full_signature: public  DartAnalyzerReportIssue(String ruleId, String message, String filePath, int lineNumber)
focal_class.identifier: DartAnalyzerReportIssue
focal_class.modifiers: public
focal_class.parameters: (String ruleId, String message, String filePath, int lineNumber)
focal_class.signature:  DartAnalyzerReportIssue(String ruleId, String message, String filePath, int lineNumber)
focal_class.class_method_signature: DartAnalyzerReportIssue.getRuleId()
focal_class.full_signature: public String getRuleId()
focal_class.identifier: getRuleId
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getRuleId()
focal_class.class_method_signature: DartAnalyzerReportIssue.getMessage()
focal_class.full_signature: public String getMessage()
focal_class.identifier: getMessage
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getMessage()
focal_class.class_method_signature: DartAnalyzerReportIssue.getFilePath()
focal_class.full_signature: public String getFilePath()
focal_class.identifier: getFilePath
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getFilePath()
focal_class.class_method_signature: DartAnalyzerReportIssue.getLineNumber()
focal_class.full_signature: public int getLineNumber()
focal_class.identifier: getLineNumber
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getLineNumber()
focal_class.class_method_signature: DartAnalyzerReportIssue.equals(Object o)
focal_class.full_signature: @Override public boolean equals(Object o)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object o)
focal_class.return: boolean
focal_class.signature: boolean equals(Object o)
focal_class.class_method_signature: DartAnalyzerReportIssue.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_method.body: @Override
      public boolean equals(Object o) {
          if (this == o) return true;
          if (o == null || getClass() != o.getClass()) return false;
          DartAnalyzerReportIssue that = (DartAnalyzerReportIssue) o;
          return lineNumber == that.lineNumber &&
                  Objects.equals(ruleId, that.ruleId) &&
                  Objects.equals(message, that.message) &&
                  Objects.equals(filePath, that.filePath);
      }
focal_method.class_method_signature: DartAnalyzerReportIssue.equals(Object o)
focal_method.full_signature: @Override public boolean equals(Object o)
focal_method.identifier: equals
focal_method.invocations: getClass getClass equals equals equals
focal_method.modifiers: @Override public
focal_method.parameters: (Object o)
focal_method.return: boolean
focal_method.signature: boolean equals(Object o)