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 getStartOffset() { CsmObject obj = list.get(level); if (CsmKindUtilities.isOffsetable(obj)) { return ((CsmOffsetable)obj).getStartOffset(); } return 0; }
public static boolean isBeforeObject(CsmObject obj, int offset) { if (!CsmKindUtilities.isOffsetable(obj)) { return false; } CsmOffsetable offs = (CsmOffsetable)obj; if (offset < offs.getStartOffset()) { return true; } else { return false; } }
@Override public CsmFile getContainingFile() { if (CsmKindUtilities.isOffsetable(clazz)) { return ((CsmOffsetable)clazz).getContainingFile(); } else { return null; } }
@Override public int getEndOffset() { CsmObject obj = list.get(level); if (CsmKindUtilities.isOffsetable(obj)) { return ((CsmOffsetable)obj).getEndOffset(); } return 0; }
@Override public Scope getParentScope() { if (level > 0) { CsmObject obj = list.get(level - 1); if (CsmKindUtilities.isOffsetable(obj)) { return new ScopeImpl(list, level - 1); } } return null; } }
private static boolean isFromIncludedFile(CsmDeclaration decl, CsmFile file) { if (CsmKindUtilities.isOffsetable(decl)) { if (!file.equals(((CsmOffsetable) decl).getContainingFile())) { return true; } } return false; }
public static boolean isBeforeObject(CsmObject obj, int offset) { if (!CsmKindUtilities.isOffsetable(obj)) { return false; } CsmOffsetable offs = (CsmOffsetable)obj; if (offset < offs.getStartOffset()) { return true; } else { return false; } }
public static CsmFile getCsmFile(CsmObject csmObject) { if (CsmKindUtilities.isFile(csmObject)) { return ((CsmFile) csmObject); } else if (CsmKindUtilities.isOffsetable(csmObject)) { return ((CsmOffsetable) csmObject).getContainingFile(); } return null; }
private static boolean isInObject(CsmObject obj, int offset) { if (!CsmKindUtilities.isOffsetable(obj)) { return false; } CsmOffsetable offs = (CsmOffsetable)obj; if ((offs.getStartOffset() <= offset) && (offset <= offs.getEndOffset())) { return true; } else { return false; } }
private static boolean isInObject(CsmObject obj, int offset) { if (!CsmKindUtilities.isOffsetable(obj)) { return false; } CsmOffsetable offs = (CsmOffsetable)obj; if ((offs.getStartOffset() <= offset) && (offset <= offs.getEndOffset())) { return true; } return false; } }
private boolean isDeclarationInLeafFile(CsmObject obj) { boolean out = false; if (CsmKindUtilities.isOffsetable(obj)) { CsmFile file = ((CsmOffsetable) obj).getContainingFile(); // check that file is not included anywhere yet out = CsmIncludeHierarchyResolver.getDefault().getFiles(file).isEmpty(); } return out; }
public static boolean isInObject(CsmObject outerObj, CsmObject innerObj) { if (!CsmKindUtilities.isOffsetable(outerObj) || !CsmKindUtilities.isOffsetable(innerObj)) { return false; } CsmOffsetable outer = (CsmOffsetable)outerObj; CsmOffsetable inner = (CsmOffsetable)innerObj; return outer.getContainingFile().equals(inner.getContainingFile()) && outer.getStartOffset() <= inner.getStartOffset() && inner.getEndOffset() <= outer.getEndOffset(); }
public static String getHtml(CsmObject obj) { if (CsmKindUtilities.isOffsetable(obj)) { return getHtml((CsmOffsetable)obj); } else if (CsmKindUtilities.isFile(obj)) { return CsmDisplayUtilities.htmlize(((CsmFile)obj).getName().toString()); } else { return obj.toString(); } }
public static void updateContext(CsmObject obj, int offset, CsmContext context) { if (context != null) { if (CsmKindUtilities.isScope(obj)) { context.add((CsmScope)obj, offset); } else if (CsmKindUtilities.isOffsetable(obj)) { updateContextObject(obj, offset, context); } } }
public static FileObject getFileObject(CsmObject object) { CsmFile container = null; if (CsmKindUtilities.isFile(object)) { container = (CsmFile)object; } else if (CsmKindUtilities.isOffsetable(object)) { container = ((CsmOffsetable)object).getContainingFile(); } return container == null ? null : CsmUtilities.getFileObject(container); }
private static boolean canBreak(int offsetInScope, CsmScopeElement elem, CsmContext fullContext) { // break if element already is in context // or element is after offset if (offsetInScope == CsmContext.CsmContextEntry.WHOLE_SCOPE) { return isInContext(fullContext, elem); } else if (CsmKindUtilities.isOffsetable(elem)) { return ((CsmOffsetable)elem).getStartOffset() >= offsetInScope || isInContext(fullContext, elem); } return isInContext(fullContext, elem); }
public static boolean openSource(CsmObject element) { if (CsmKindUtilities.isOffsetable(element)) { return openAtElement((CsmOffsetable) element); } else if (CsmKindUtilities.isFile(element)) { final CsmFile file = (CsmFile) element; CsmOffsetable fileTarget = new FileTarget(file); return openAtElement(fileTarget); } return false; }
public static int getStartOffset(CsmUID<?> uid) { if (uid instanceof KeyBasedUID<?>) { Key key = ((KeyBasedUID<?>) uid).getKey(); return KeyUtilities.getKeyStartOffset(key); } else if (UIDProviderIml.isSelfUID(uid)) { Object object = uid.getObject(); if (CsmKindUtilities.isOffsetable(object)) { return ((CsmOffsetable) object).getStartOffset(); } } return -1; }
FileReferencesContext(CsmScope csmScope){ if (CsmKindUtilities.isFile(csmScope)) { csmFile = (CsmFile) csmScope; } else if (CsmKindUtilities.isFunction(csmScope)) { csmFile = ((CsmFunction)csmScope).getContainingFile(); } else if (CsmKindUtilities.isOffsetable(csmScope)) { csmFile = ((CsmOffsetable)csmScope).getContainingFile(); } //lastOffset = 0; CsmListeners.getDefault().addProgressListener(this); }