@Override public BasedSequence[] getSegments() { if (isReferenceTextCombined()) { return new BasedSequence[] { referenceOpeningMarker, reference, referenceClosingMarker, textOpeningMarker, text, textClosingMarker, }; } else { return new BasedSequence[] { textOpeningMarker, text, textClosingMarker, referenceOpeningMarker, reference, referenceClosingMarker, }; } }
@Override public void getAstExtra(StringBuilder out) { if (isReferenceTextCombined()) { delimitedSegmentSpanChars(out, referenceOpeningMarker, reference, referenceClosingMarker, "reference"); delimitedSegmentSpanChars(out, textOpeningMarker, text, textClosingMarker, "text"); } else { delimitedSegmentSpanChars(out, textOpeningMarker, text, textClosingMarker, "text"); delimitedSegmentSpanChars(out, referenceOpeningMarker, reference, referenceClosingMarker, "reference"); } }
@Override public BasedSequence[] getSegments() { if (isReferenceTextCombined()) { return new BasedSequence[] { referenceOpeningMarker, reference, referenceClosingMarker, textOpeningMarker, text, textClosingMarker, }; } else { return new BasedSequence[] { textOpeningMarker, text, textClosingMarker, referenceOpeningMarker, reference, referenceClosingMarker, }; } }
@Override public void getAstExtra(StringBuilder out) { if (isReferenceTextCombined()) { delimitedSegmentSpanChars(out, referenceOpeningMarker, reference, referenceClosingMarker, "reference"); delimitedSegmentSpanChars(out, textOpeningMarker, text, textClosingMarker, "text"); } else { delimitedSegmentSpanChars(out, textOpeningMarker, text, textClosingMarker, "text"); delimitedSegmentSpanChars(out, referenceOpeningMarker, reference, referenceClosingMarker, "reference"); } }