protected static String getContent(PatternBasedElementProcessor processor) { return processor.group(CONTENT_GROUP); }
protected static int getStart(PatternBasedElementProcessor processor) { return processor.start(CONTENT_GROUP); }
offset); if (tokenReplacement != null) { int newOffset = tokenReplacement.getLineStartOffset(); if (offset < newOffset) { String text2 = text.substring(offset, newOffset); emitMarkupText(parser, state, text2); tokenReplacement.setMarkupLanguage(this); tokenReplacement.setParser(parser); tokenReplacement.setState(state); state.setLineCharacterOffset(state.getShift() + tokenReplacement.getLineStartOffset()); state.setLineSegmentEndOffset(state.getShift() + tokenReplacement.getLineEndOffset()); tokenReplacement.emit(); offset = tokenReplacement.getLineEndOffset(); if (offset >= text.length()) { break;
public PatternBasedElementProcessor findPatternBasedElement(String lineText, int offset) { Matcher matcher = getPattern().matcher(lineText); if (offset > 0) { matcher.region(offset, lineText.length()); } if (matcher.find()) { int size = elementGroup.size(); for (int x = 0; x < size; ++x) { int group = elementGroup.get(x); String value = matcher.group(group); if (value != null) { PatternBasedElement element = elements.get(x); PatternBasedElementProcessor processor = element.newProcessor(); processor.setLineStartOffset(matcher.start()); processor.setLineEndOffset(matcher.end()); processor.setGroup(0, matcher.group(0), matcher.start(0), matcher.end(0)); for (int y = 0; y < element.getPatternGroupCount(); ++y) { final int groupIndex = group + y + 1; processor.setGroup(y + 1, matcher.group(groupIndex), matcher.start(groupIndex), matcher.end(groupIndex)); } return processor; } } throw new IllegalStateException(); } else { return null; } }
offset); if (phraseModifier != null) { int newOffset = phraseModifier.getLineStartOffset(); if (offset < newOffset) { state.setLineCharacterOffset(state.getShift() + offset); emitMarkupText(parser, state, text); phraseModifier.setMarkupLanguage(this); phraseModifier.setParser(parser); phraseModifier.setState(state); state.setLineCharacterOffset(state.getShift() + phraseModifier.getLineStartOffset()); state.setLineSegmentEndOffset(state.getShift() + phraseModifier.getLineEndOffset()); phraseModifier.emit(); offset = phraseModifier.getLineEndOffset(); if (offset >= line.length()) { break;
protected static String getContent(PatternBasedElementProcessor processor) { return processor.group(CONTENT_GROUP); }
protected static int getStart(PatternBasedElementProcessor processor) { return processor.start(CONTENT_GROUP); }
protected static String getContent(PatternBasedElementProcessor processor) { return processor.group(CONTENT_GROUP); }
protected static int getStart(PatternBasedElementProcessor processor) { return processor.start(CONTENT_GROUP); }
protected static String getContent(PatternBasedElementProcessor processor) { return processor.group(CONTENT_GROUP); }
protected static int getStart(PatternBasedElementProcessor processor) { return processor.start(CONTENT_GROUP); }
protected static String getContent(PatternBasedElementProcessor processor) { return processor.group(CONTENT_GROUP); }
protected static int getStart(PatternBasedElementProcessor processor) { return processor.start(CONTENT_GROUP); }
protected static String getContent(PatternBasedElementProcessor processor) { return processor.group(CONTENT_GROUP); }
protected static int getStart(PatternBasedElementProcessor processor) { return processor.start(CONTENT_GROUP); }
protected static String getContent(PatternBasedElementProcessor processor) { return processor.group(CONTENT_GROUP); }
protected static int getStart(PatternBasedElementProcessor processor) { return processor.start(CONTENT_GROUP); }
protected static String getContent(PatternBasedElementProcessor processor) { return processor.group(CONTENT_GROUP); }
protected static int getStart(PatternBasedElementProcessor processor) { return processor.start(CONTENT_GROUP); }
protected static String getContent(PatternBasedElementProcessor processor) { return processor.group(CONTENT_GROUP); }