test_class.declarator: CHECK = new DummyCheck()
test_class.modifier: private static final
test_class.original_string: private static final PHPCheck CHECK = new DummyCheck();
test_class.type: PHPCheck
test_class.var_name: CHECK
test_class.declarator: PRIMARY_LOCATION = new IssueLocation(createToken(42, 5, "Hello"), "Test message")
test_class.modifier: private static final
test_class.original_string: private static final IssueLocation PRIMARY_LOCATION = new IssueLocation(createToken(42, 5, "Hello"), "Test message");
test_class.type: IssueLocation
test_class.var_name: PRIMARY_LOCATION
test_class.file: php-frontend/src/test/java/org/sonar/plugins/php/api/visitors/PreciseIssueTest.java
test_class.identifier: PreciseIssueTest
test_case.body: @Test
    public void with_cost() throws Exception {
      PreciseIssue preciseIssue = new PreciseIssue(CHECK, PRIMARY_LOCATION).cost(5);
      assertThat(preciseIssue.cost()).isEqualTo(5);
    }
test_case.class_method_signature: PreciseIssueTest.with_cost()
test_case.full_signature: @Test public void with_cost()
test_case.identifier: with_cost
test_case.invocations: cost isEqualTo assertThat cost
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void with_cost()
focal_class.declarator: check
focal_class.modifier: private final
focal_class.original_string: private final PHPCheck check;
focal_class.type: PHPCheck
focal_class.var_name: check
focal_class.declarator: cost
focal_class.modifier: private
focal_class.original_string: private Double cost;
focal_class.type: Double
focal_class.var_name: cost
focal_class.declarator: primaryLocation
focal_class.modifier: private final
focal_class.original_string: private final IssueLocation primaryLocation;
focal_class.type: IssueLocation
focal_class.var_name: primaryLocation
focal_class.declarator: secondaryLocations
focal_class.modifier: private final
focal_class.original_string: private final List<IssueLocation> secondaryLocations;
focal_class.type: List<IssueLocation>
focal_class.var_name: secondaryLocations
focal_class.file: php-frontend/src/main/java/org/sonar/plugins/php/api/visitors/PreciseIssue.java
focal_class.identifier: PreciseIssue
focal_class.interfaces: implements PhpIssue
focal_class.class_method_signature: PreciseIssue.PreciseIssue(PHPCheck check, IssueLocation primaryLocation)
focal_class.full_signature: public  PreciseIssue(PHPCheck check, IssueLocation primaryLocation)
focal_class.identifier: PreciseIssue
focal_class.modifiers: public
focal_class.parameters: (PHPCheck check, IssueLocation primaryLocation)
focal_class.signature:  PreciseIssue(PHPCheck check, IssueLocation primaryLocation)
focal_class.class_method_signature: PreciseIssue.primaryLocation()
focal_class.full_signature: public IssueLocation primaryLocation()
focal_class.identifier: primaryLocation
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: IssueLocation
focal_class.signature: IssueLocation primaryLocation()
focal_class.class_method_signature: PreciseIssue.secondaryLocations()
focal_class.full_signature: public List<IssueLocation> secondaryLocations()
focal_class.identifier: secondaryLocations
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<IssueLocation>
focal_class.signature: List<IssueLocation> secondaryLocations()
focal_class.class_method_signature: PreciseIssue.secondary(Tree tree, @Nullable String message)
focal_class.full_signature: public PreciseIssue secondary(Tree tree, @Nullable String message)
focal_class.identifier: secondary
focal_class.modifiers: public
focal_class.parameters: (Tree tree, @Nullable String message)
focal_class.return: PreciseIssue
focal_class.signature: PreciseIssue secondary(Tree tree, @Nullable String message)
focal_class.class_method_signature: PreciseIssue.secondary(Tree startTree, Tree endTree, @Nullable String message)
focal_class.full_signature: public PreciseIssue secondary(Tree startTree, Tree endTree, @Nullable String message)
focal_class.identifier: secondary
focal_class.modifiers: public
focal_class.parameters: (Tree startTree, Tree endTree, @Nullable String message)
focal_class.return: PreciseIssue
focal_class.signature: PreciseIssue secondary(Tree startTree, Tree endTree, @Nullable String message)
focal_class.class_method_signature: PreciseIssue.secondary(LocationInFile locationInFile, @Nullable String message)
focal_class.full_signature: public PreciseIssue secondary(LocationInFile locationInFile, @Nullable String message)
focal_class.identifier: secondary
focal_class.modifiers: public
focal_class.parameters: (LocationInFile locationInFile, @Nullable String message)
focal_class.return: PreciseIssue
focal_class.signature: PreciseIssue secondary(LocationInFile locationInFile, @Nullable String message)
focal_class.class_method_signature: PreciseIssue.secondary(IssueLocation issueLocation)
focal_class.full_signature: private PreciseIssue secondary(IssueLocation issueLocation)
focal_class.identifier: secondary
focal_class.modifiers: private
focal_class.parameters: (IssueLocation issueLocation)
focal_class.return: PreciseIssue
focal_class.signature: PreciseIssue secondary(IssueLocation issueLocation)
focal_class.class_method_signature: PreciseIssue.check()
focal_class.full_signature: @Override public PHPCheck check()
focal_class.identifier: check
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: PHPCheck
focal_class.signature: PHPCheck check()
focal_class.class_method_signature: PreciseIssue.cost()
focal_class.full_signature: @Nullable @Override public Double cost()
focal_class.identifier: cost
focal_class.modifiers: @Nullable @Override public
focal_class.parameters: ()
focal_class.return: Double
focal_class.signature: Double cost()
focal_class.class_method_signature: PreciseIssue.cost(double cost)
focal_class.full_signature: @Override public PreciseIssue cost(double cost)
focal_class.identifier: cost
focal_class.modifiers: @Override public
focal_class.parameters: (double cost)
focal_class.return: PreciseIssue
focal_class.signature: PreciseIssue cost(double cost)
focal_method.body: @Nullable
    @Override
    public Double cost() {
      return cost;
    }
focal_method.class_method_signature: PreciseIssue.cost()
focal_method.full_signature: @Nullable @Override public Double cost()
focal_method.identifier: cost
focal_method.modifiers: @Nullable @Override public
focal_method.parameters: ()
focal_method.return: Double
focal_method.signature: Double cost()