test_class.file: php-frontend/src/test/java/org/sonar/php/symbols/LocationInFileImplTest.java
test_class.identifier: LocationInFileImplTest
test_case.body: @Test
    public void test_hashCode() {
      assertThat(new LocationInFileImpl("f1", 1, 2, 3, 4).hashCode())
        .isEqualTo(new LocationInFileImpl("f1", 1, 2, 3, 4).hashCode())
        .isNotEqualTo(new LocationInFileImpl("f2", 1, 2, 3, 4).hashCode())
        .isNotEqualTo(new LocationInFileImpl("f1", 9, 2, 3, 4).hashCode())
        .isNotEqualTo(new LocationInFileImpl("f1", 1, 9, 3, 4).hashCode())
        .isNotEqualTo(new LocationInFileImpl("f1", 1, 2, 9, 4).hashCode())
        .isNotEqualTo(new LocationInFileImpl("f1", 1, 2, 3, 9).hashCode());
    }
test_case.class_method_signature: LocationInFileImplTest.test_hashCode()
test_case.full_signature: @Test public void test_hashCode()
test_case.identifier: test_hashCode
test_case.invocations: isNotEqualTo isNotEqualTo isNotEqualTo isNotEqualTo isNotEqualTo isEqualTo assertThat hashCode hashCode hashCode hashCode hashCode hashCode hashCode
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void test_hashCode()
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: startLine
focal_class.modifier: private final
focal_class.original_string: private final int startLine;
focal_class.type: int
focal_class.var_name: startLine
focal_class.declarator: startLineOffset
focal_class.modifier: private final
focal_class.original_string: private final int startLineOffset;
focal_class.type: int
focal_class.var_name: startLineOffset
focal_class.declarator: endLine
focal_class.modifier: private final
focal_class.original_string: private final int endLine;
focal_class.type: int
focal_class.var_name: endLine
focal_class.declarator: endLineOffset
focal_class.modifier: private final
focal_class.original_string: private final int endLineOffset;
focal_class.type: int
focal_class.var_name: endLineOffset
focal_class.file: php-frontend/src/main/java/org/sonar/php/symbols/LocationInFileImpl.java
focal_class.identifier: LocationInFileImpl
focal_class.interfaces: implements LocationInFile
focal_class.class_method_signature: LocationInFileImpl.LocationInFileImpl(String filePath, int startLine, int startLineOffset, int endLine, int endLineOffset)
focal_class.full_signature: public  LocationInFileImpl(String filePath, int startLine, int startLineOffset, int endLine, int endLineOffset)
focal_class.identifier: LocationInFileImpl
focal_class.modifiers: public
focal_class.parameters: (String filePath, int startLine, int startLineOffset, int endLine, int endLineOffset)
focal_class.signature:  LocationInFileImpl(String filePath, int startLine, int startLineOffset, int endLine, int endLineOffset)
focal_class.class_method_signature: LocationInFileImpl.filePath()
focal_class.full_signature: @Override public String filePath()
focal_class.identifier: filePath
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String filePath()
focal_class.class_method_signature: LocationInFileImpl.startLine()
focal_class.full_signature: @Override public int startLine()
focal_class.identifier: startLine
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int startLine()
focal_class.class_method_signature: LocationInFileImpl.startLineOffset()
focal_class.full_signature: @Override public int startLineOffset()
focal_class.identifier: startLineOffset
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int startLineOffset()
focal_class.class_method_signature: LocationInFileImpl.endLine()
focal_class.full_signature: @Override public int endLine()
focal_class.identifier: endLine
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int endLine()
focal_class.class_method_signature: LocationInFileImpl.endLineOffset()
focal_class.full_signature: @Override public int endLineOffset()
focal_class.identifier: endLineOffset
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int endLineOffset()
focal_class.class_method_signature: LocationInFileImpl.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: LocationInFileImpl.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_class.class_method_signature: LocationInFileImpl.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_method.body: @Override
    public int hashCode() {
      return Objects.hash(filePath, startLine, startLineOffset, endLine, endLineOffset);
    }
focal_method.class_method_signature: LocationInFileImpl.hashCode()
focal_method.full_signature: @Override public int hashCode()
focal_method.identifier: hashCode
focal_method.invocations: hash
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: int
focal_method.signature: int hashCode()