public boolean evaluate(List<Tag> tags, List<String> names, List<Range> ranges) { for (Range range : ranges) { if (range != null) { for (Integer line : lines) { if (range.isInclude(line)) { return true; } } } } return false; }
public Range getLineRange() { int lineCount = value.split("\r?\n").length; return new Range(getLine(), getLine() + lineCount + 1); } }
public Range getLineRange() { int first; if (getComments().size() > 0) { first = getComments().get(0).getLine(); } else { first = getFirstNonCommentLine(); } return new Range(first, getLine()); }
@Override public Range getLineRange() { Range range = super.getLineRange(); if (getRows() != null) { range = new Range(range.getFirst(), getRows().get(getRows().size() - 1).getLine()); } else if (getDocString() != null) { range = new Range(range.getFirst(), getDocString().getLineRange().getLast()); } return range; }
@Override public void examples(Examples examples) { replay(); examplesTags = examples.getTags(); examplesName = examples.getName(); Range tableBodyRange; switch (examples.getRows().size()) { case 0: tableBodyRange = new Range(examples.getLineRange().getLast(), examples.getLineRange().getLast()); break; case 1: tableBodyRange = new Range(examples.getRows().get(0).getLine(), examples.getRows().get(0).getLine()); break; default: tableBodyRange = new Range(examples.getRows().get(1).getLine(), examples.getRows().get(examples.getRows().size() - 1).getLine()); } examplesRange = new Range(examples.getLineRange().getFirst(), tableBodyRange.getLast()); if (filter.evaluate(Collections.<Tag>emptyList(), Collections.<String>emptyList(), Collections.singletonList(tableBodyRange))) { examples.setRows(filter.filterTableBodyRows(examples.getRows())); } examplesEvents = new ArrayList<BasicStatement>(); examplesEvents.add(examples); }