@Override public int compare(CsmOffsetable o1, CsmOffsetable o2) { int diff = o1.getStartOffset() - o2.getStartOffset(); if (diff == 0) { return o1.getEndOffset() - o2.getEndOffset(); } else { return diff; } } }
protected OffsetableBase(CsmOffsetable pos) { this(pos.getContainingFile(), pos.getStartOffset(), pos.getEndOffset()); }
public SimpleOffsetableImpl(CsmOffsetable offsetable) { stPos = new LineColOffsPositionImpl(offsetable.getStartPosition()); endPos = new LineColOffsPositionImpl(offsetable.getEndPosition()); }
AntiLoopElement(CsmOffsetable object) { offset = object.getStartOffset(); file = object.getContainingFile(); }
@Override public int getOffset() { return offsetable.getStartOffset(); } };
@Override public CsmFile getContainingFile() { return owner.getContainingFile(); }
private static String getHtml(CsmOffsetable obj) { CsmFile csmFile = obj.getContainingFile(); CloneableEditorSupport ces = CsmUtilities.findCloneableEditorSupport(csmFile); BaseDocument doc = null; int stOffset = obj.getStartOffset(); int endOffset = obj.getEndOffset(); int endLineOffset = 1; if (CsmKindUtilities.isNamespaceDefinition((CsmObject)obj) || displayText = CsmDisplayUtilities.htmlize(obj.getText().toString());
@Override public int getEndOffset() { return owner.getEndOffset(); }
try { CsmOffsetable offsetable = (CsmOffsetable) obj; Position startPosition = offsetable.getStartPosition(); Position endPosition = offsetable.getEndPosition(); if (startPosition.getOffset() >= 0 && endPosition.getOffset() >= 0 && startPosition.getOffset() <= endPosition.getOffset() && offsetable.getContainingFile() != null && endPosition.getOffset() < offsetable.getContainingFile().getText().length()) { line = " [" + startPosition.getLine() + ":" + startPosition.getColumn() + "-" + // NOI18N endPosition.getLine() + ":" + endPosition.getColumn() + "]"; // NOI18N CharSequence fileName = "<unknown>"; // NOI18N if (CsmKindUtilities.isOffsetable(obj)) { CsmFile aFile = ((CsmOffsetable)obj).getContainingFile(); if (aFile != null) { fileName = aFile.getAbsolutePath();
buf.append(error.getText()).append("\n<br>"); // NOI18N CsmFile file = error.getContainingFile(); if (file != null) { if (handleIncludeError) {
@Override protected String getTooltipText(Document doc, TokenItem<TokenId> token, int offset, HyperlinkType type) { CsmFile file = CsmUtilities.getCsmFile(doc, true, false); if(file != null) { CsmObject item = ReferencesSupport.findDefine(doc, file, token, offset); if (item != null) { return NbBundle.getMessage(CsmDefineHyperlinkProvider.class, "DSC_MacroParameterTooltip", ((CsmOffsetable)item).getText()); } } return super.getTooltipText(doc, token, offset, type); } }
@Override public Position getEndPosition() { return owner.getEndPosition(); }
@Override public Position getStartPosition() { return owner.getStartPosition(); }
@Override public CsmReference get(CsmOffsetable ref) { CsmFile file = ref.getContainingFile(); if (file instanceof FileImpl) { FileImpl fileImpl = (FileImpl) file; int offset = ref.getStartOffset(); return fileImpl.getReference(offset); } return null; } }
@Override public int getStartOffset() { return owner.getStartOffset(); }
private static CsmFile getCsmFile(CsmObject csmObject) { CsmFile csmFile = null; if (CsmKindUtilities.isOffsetable(csmObject)) { CsmOffsetable csmOffsetable = (CsmOffsetable) csmObject; csmFile = csmOffsetable.getContainingFile(); } return csmFile; }
@Override public int getEndOffset() { return delegate.get(delegate.size()-1).getEndOffset(); }
public static String getElementJumpName(CsmObject element) { String text = ""; if (element != null) { if (CsmKindUtilities.isNamedElement(element)) { text = ((CsmNamedElement) element).getName().toString(); } else if (CsmKindUtilities.isStatement(element)) { text = ((CsmStatement) element).getText().toString(); } else if (CsmKindUtilities.isOffsetable(element)) { text = ((CsmOffsetable) element).getText().toString(); } if (text.length() > 0) { text = "\"" + text + "\""; // NOI18N } } return text; }
private static boolean isInDeadBlock(int startOffset, Collection<CsmOffsetable> deadBlocks) { for (CsmOffsetable csmOffsetable : deadBlocks) { if (csmOffsetable.getStartOffset() > startOffset) { return false; } if (csmOffsetable.getEndOffset() > startOffset) { return true; } } return false; }
protected OffsetableKey(CsmOffsetable obj, CharSequence name) { this((FileImpl) obj.getContainingFile(), obj.getStartOffset(), obj.getEndOffset(), name); }