protected final void verifyBasedSequence(final BasedSequence chars, int startOffset) { if (!chars.baseSubSequence(startOffset, startOffset + PREFIX.length()).matches(PREFIX)) { throw new IllegalArgumentException(String.format(INVALID_SEQUENCE, TYPE, PREFIX)); } } }
public GitLabInline(BasedSequence openingMarker, BasedSequence text, BasedSequence closingMarker) { super(openingMarker.baseSubSequence(openingMarker.getStartOffset(), closingMarker.getEndOffset())); this.openingMarker = openingMarker; this.text = text; this.closingMarker = closingMarker; }
public DelimitedNodeImpl(BasedSequence openingMarker, BasedSequence text, BasedSequence closingMarker) { super(openingMarker.baseSubSequence(openingMarker.getStartOffset(), closingMarker.getEndOffset())); this.openingMarker = openingMarker; this.text = text; this.closingMarker = closingMarker; }
public DelimitedLinkNode(BasedSequence openingMarker, BasedSequence text, BasedSequence closingMarker) { super(openingMarker.baseSubSequence(openingMarker.getStartOffset(), closingMarker.getEndOffset())); this.openingMarker = openingMarker; this.text = text; this.closingMarker = closingMarker; }
public Footnote(BasedSequence openingMarker, BasedSequence text, BasedSequence closingMarker) { super(openingMarker.baseSubSequence(openingMarker.getStartOffset(), closingMarker.getEndOffset())); this.openingMarker = openingMarker; this.text = text; this.closingMarker = closingMarker; }
public Zzzzzz(BasedSequence openingMarker, BasedSequence text, BasedSequence closingMarker) { super(openingMarker.baseSubSequence(openingMarker.getStartOffset(), closingMarker.getEndOffset())); this.openingMarker = openingMarker; this.text = text; this.closingMarker = closingMarker; }
public RefNode(BasedSequence textOpeningMarker, BasedSequence text, BasedSequence textClosingMarker, BasedSequence referenceOpeningMarker, BasedSequence referenceClosingMarker) { super(textOpeningMarker.baseSubSequence(textOpeningMarker.getStartOffset(), referenceClosingMarker.getEndOffset())); this.textOpeningMarker = textOpeningMarker; this.text = text; this.textClosingMarker = textClosingMarker; this.referenceOpeningMarker = referenceOpeningMarker; this.referenceClosingMarker = referenceClosingMarker; }
public MacroReference(BasedSequence openingMarker, BasedSequence text, BasedSequence closingMarker) { super(openingMarker.baseSubSequence(openingMarker.getStartOffset(), closingMarker.getEndOffset())); this.openingMarker = openingMarker; this.text = text; this.closingMarker = closingMarker; }
public RefNode(BasedSequence textOpeningMarker, BasedSequence text, BasedSequence textClosingMarker, BasedSequence referenceOpeningMarker, BasedSequence reference, BasedSequence referenceClosingMarker) { super(textOpeningMarker.baseSubSequence(textOpeningMarker.getStartOffset(), referenceClosingMarker.getEndOffset())); this.textOpeningMarker = textOpeningMarker; this.text = text; this.textClosingMarker = textClosingMarker; this.referenceOpeningMarker = referenceOpeningMarker; this.reference = reference; this.referenceClosingMarker = referenceClosingMarker; }
public Macro(BasedSequence openingMarker, BasedSequence name, BasedSequence closingMarker) { super(openingMarker.baseSubSequence(openingMarker.getStartOffset(), closingMarker.getEndOffset())); this.openingMarker = openingMarker; this.name = name; this.closingMarker = closingMarker; }
public Ins(BasedSequence openingMarker, BasedSequence text, BasedSequence closingMarker) { super(openingMarker.baseSubSequence(openingMarker.getStartOffset(), closingMarker.getEndOffset())); this.openingMarker = openingMarker; this.text = text; this.closingMarker = closingMarker; }
public RefNode(BasedSequence textOpeningMarker, BasedSequence text, BasedSequence textClosingMarker) { super(textOpeningMarker.baseSubSequence(textOpeningMarker.getStartOffset(), textClosingMarker.getEndOffset())); this.textOpeningMarker = textOpeningMarker; this.text = text; this.textClosingMarker = textClosingMarker; }
public Emoji(BasedSequence openingMarker, BasedSequence text, BasedSequence closingMarker) { super(openingMarker.baseSubSequence(openingMarker.getStartOffset(), closingMarker.getEndOffset())); this.openingMarker = openingMarker; this.text = text; this.closingMarker = closingMarker; }
public GitLabInlineMath(BasedSequence openingMarker, BasedSequence text, BasedSequence closingMarker) { super(openingMarker.baseSubSequence(openingMarker.getStartOffset(), closingMarker.getEndOffset())); this.openingMarker = openingMarker; this.text = text; this.closingMarker = closingMarker; }
public Superscript(BasedSequence openingMarker, BasedSequence text, BasedSequence closingMarker) { super(openingMarker.baseSubSequence(openingMarker.getStartOffset(), closingMarker.getEndOffset())); this.openingMarker = openingMarker; this.text = text; this.closingMarker = closingMarker; }
public JekyllTag(BasedSequence openingMarker, BasedSequence tag, BasedSequence parameters, BasedSequence closingMarker) { super(openingMarker.baseSubSequence(openingMarker.getStartOffset(), closingMarker.getEndOffset())); this.openingMarker = openingMarker; this.tag = tag; this.parameters = parameters; this.closingMarker = closingMarker; }
public BasedSequence getChildChars() { if (firstChild == null || lastChild == null) { return BasedSequence.NULL; } return firstChild.getChars().baseSubSequence(firstChild.getStartOffset(), lastChild.getEndOffset()); }
@Override public BasedSequence baseSubSequence(int start, int end) { if (start < 0 || start > baseSeq.length()) { throw new StringIndexOutOfBoundsException("String index out of range: " + start); } if (end < 0 || end > baseSeq.length()) { throw new StringIndexOutOfBoundsException("String index out of range: " + end); } return baseSeq.baseSubSequence(start, end); }
public BasedSequence getDummyReference() { if (isDummyReference()) { return getChars().baseSubSequence(textOpeningMarker.getStartOffset(), textClosingMarker.getEndOffset()); } return BasedSequence.NULL; }
public BasedSequence getMacroContentChars() { Node lastChild = getLastChild(); int startOffset = getClosingMarker().getEndOffset(); int endOffset = lastChild == null || lastChild instanceof MacroAttribute ? getEndOffset() : lastChild.getStartOffset(); return isClosedTag() ? BasedSequence.NULL : getChars().baseSubSequence(startOffset, endOffset); }