@Override public CsmFile getContainingFile() { return owner.getContainingFile(); }
private static CsmFile getCsmFile(CsmObject csmObject) { CsmFile csmFile = null; if (CsmKindUtilities.isOffsetable(csmObject)) { CsmOffsetable csmOffsetable = (CsmOffsetable) csmObject; csmFile = csmOffsetable.getContainingFile(); } return csmFile; }
@Override public CsmFile getContainingFile() { if (CsmKindUtilities.isOffsetable(clazz)) { return ((CsmOffsetable)clazz).getContainingFile(); } else { return null; } }
private static boolean isFromIncludedFile(CsmDeclaration decl, CsmFile file) { if (CsmKindUtilities.isOffsetable(decl)) { if (!file.equals(((CsmOffsetable) decl).getContainingFile())) { return true; } } return false; }
private static CsmCompletionQuery getCompletionQuery(CsmOffsetable expression) { return CsmCompletionProvider.createCompletionResolver(expression.getContainingFile(), CompletionResolver.QueryScope.GLOBAL_QUERY, null); } }
public ErrorFilesModel(List<CsmOffsetable> errors){ Map<String, CsmOffsetable> tree = new TreeMap<String,CsmOffsetable>(); for (Iterator<CsmOffsetable> it = errors.iterator(); it.hasNext(); ){ CsmOffsetable error = it.next(); String name = error.getContainingFile().getAbsolutePath().toString(); tree.put(name, error); } for (Iterator<Entry<String, CsmOffsetable>> it = tree.entrySet().iterator(); it.hasNext(); ){ Entry<String, CsmOffsetable> entry = it.next(); names.add(entry.getKey()); failedPreproDirectiveList.add(entry.getValue()); } } @Override
AntiLoopElement(CsmOffsetable object) { offset = object.getStartOffset(); file = object.getContainingFile(); }
public static CsmUID<CsmFile> getCurrentStartFile(CsmOffsetable context) { Resolver parent = null; LinkedList<Resolver> aStack = stack.get(); if (!aStack.isEmpty()) { parent = aStack.getLast(); } else { parent = null; } CsmFile curFile = parent == null ? context.getContainingFile() : parent.getStartFile(); return UIDCsmConverter.fileToUID(curFile); }
protected OffsetableBase(CsmOffsetable pos) { this(pos.getContainingFile(), pos.getStartOffset(), pos.getEndOffset()); }
public static CsmFile getCsmFile(CsmObject csmObject) { if (CsmKindUtilities.isFile(csmObject)) { return ((CsmFile) csmObject); } else if (CsmKindUtilities.isOffsetable(csmObject)) { return ((CsmOffsetable) csmObject).getContainingFile(); } return null; }
@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; } }
public static Resolver createResolver(CsmOffsetable context) { return createResolver(context.getContainingFile(), context.getStartOffset()); }
protected OffsetableKey(CsmOffsetable obj, CharSequence name) { this((FileImpl) obj.getContainingFile(), obj.getStartOffset(), obj.getEndOffset(), name); }
public static Resolver createResolver(CsmOffsetable context, CsmFile contextFile) { return createResolver(context.getContainingFile(), context.getStartOffset(), contextFile); }
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 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); }
@Override public FileObject getFileObject() { CsmClassifier cls = uid.getObject(); if( CsmKindUtilities.isOffsetable(cls) ) { CsmFile file = ((CsmOffsetable) cls).getContainingFile(); return CsmUtilities.getFileObject(file); } return null; }
public static PositionBounds createPositionBounds(CsmOffsetable csmObj) { if (csmObj == null) { return null; } CloneableEditorSupport ces = findCloneableEditorSupport(csmObj.getContainingFile()); if (ces != null) { PositionRef beg = ces.createPositionRef(csmObj.getStartOffset(), Position.Bias.Forward); PositionRef end = ces.createPositionRef(csmObj.getEndOffset(), Position.Bias.Backward); return new PositionBounds(beg, end); } return null; }
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); }