public static FileObject getFileObject(CsmFile csmFile) { return (csmFile == null) ? null : csmFile.getFileObject(); // FileObject fo = null; // if (csmFile != null) { // // try { // try { // fo = CndFileUtils.toFileObject(csmFile.getAbsolutePath()); // if (fo == null /*paranoia*/ || !fo.isValid()) { // File file = new File(csmFile.getAbsolutePath().toString()); // XXX:FileObject conversion // fo = CndFileUtils.toFileObject(file.getCanonicalFile()); // } // } catch (IOException e) { // fo = CndFileUtils.toFileObject(CndFileUtils.normalizeAbsolutePath(csmFile.getAbsolutePath().toString())); // } // } catch (IllegalArgumentException ex) { // ex.printStackTrace(System.err); // } // } // return fo; }
printOut.printf("\t%s\n", file.getAbsolutePath()); // NOI18N FileObject fo = file.getFileObject(); if (fo != null && fo.isValid()) { totalSize += fo.getSize(); printOut.printf("\t%s\n", file.getAbsolutePath()); // NOI18N FileObject fo = file.getFileObject(); if (fo != null && fo.isValid()) { totalSize += fo.getSize();
for (Iterator<CsmFile> it = prj.getSourceFiles().iterator(); it.hasNext();){ CsmFile file = it.next(); FileObject fo = file.getFileObject(); if (fo != null && fo.isValid()) { FileObject aParent = fo.getParent(); FileObject fo = file.getFileObject(); if (fo != null && fo.isValid()) { FileObject aParent = fo.getParent();
protected final Collection<? extends CsmObject> getEqualObjects(CsmObject csmObject) { if (CsmKindUtilities.isOffsetableDeclaration(csmObject)) { CsmOffsetableDeclaration decl = (CsmOffsetableDeclaration) csmObject; // CharSequence uniqueName = decl.getUniqueName(); CsmFile file = decl.getContainingFile(); if (file != null) { FileObject fo = file.getFileObject(); FSPath fsPath = FSPath.toFSPath(fo); CsmFile[] findFiles = CsmModelAccessor.getModel().findFiles(fsPath, false, false); Collection<CsmObject> out = new HashSet<CsmObject>(findFiles.length); out.add(csmObject); CsmSelect.CsmFilter filter = CsmSelect.getFilterBuilder().createOffsetFilter(decl.getStartOffset()+1); for (CsmFile csmFile : findFiles) { if (!file.equals(csmFile)) { Iterator<CsmOffsetableDeclaration> declarations = CsmSelect.getDeclarations(csmFile, filter); while (declarations.hasNext()) { CsmOffsetableDeclaration other = declarations.next(); if (CsmReferenceSupport.sameDeclaration(other, decl)) { out.add(other); } } } } return out; } } return Collections.singleton(csmObject); } }
public Lookup getNodeLookup() { FileObject fo = object.getFileObject(); DataObject dobj = null; if (fo != null) { try { dobj = DataObject.find(fo); } catch (DataObjectNotFoundException ex) { } } if (fo != null && dobj != null) { return Lookups.fixed(fo, dobj); } else { if (fo != null) { return Lookups.fixed(fo); } else if (dobj != null) { return Lookups.fixed(dobj); } } return null; }
FileObject fileObject = file.getFileObject(); try { DataObject dob = DataObject.find(fileObject);
@Override public void fileParsingFinished(CsmFile file) { synchronized (lock) { if (cndParserResult != null) { Snapshot snapshot = cndParserResult.getSnapshot(); if (snapshot != null) { FileObject fo = snapshot.getSource().getFileObject(); if (fo != null && fo.equals(file.getFileObject())) { LOG.log(Level.FINE, "update parse result for {0} because file parsed", snapshot); //NOI18N long fileVersion = CsmFileInfoQuery.getDefault().getFileVersion(file); cndParserResult = new CndParserResult(file, snapshot, fileVersion, getDocumentVersion(snapshot)); listeners.fireChange(); } } } } }
} else { Collection<FileObject> toCheck = new HashSet<FileObject>(); for (FileObject curFO : Arrays.asList(declFile.getFileObject(), startFile.getFileObject())) { if (curFO != null) { toCheck.add(curFO);
baseFile = docFile.getFileObject();
@Override public Image getIcon(int type) { if (description.iconElementHandle == null) { return super.getIcon(type); } if (CsmKindUtilities.isFile(description.iconElementHandle)) { FileObject fo = ((CsmFile) description.iconElementHandle).getFileObject(); if (fo != null && fo.isValid()) { try { DataObject dob = DataObject.find(fo); Node node = dob.getNodeDelegate(); if (node != null) { return node.getIcon(type); } } catch (DataObjectNotFoundException ex) { } } return super.getIcon(type); } return ImageUtilities.icon2Image(CsmImageLoader.getIcon(description.iconElementHandle)); }
private FileObject getTargetFileObject(LineTarget item, Document doc) { if (item != null && item.file != null) { CsmFile csmFile = CsmUtilities.getCsmFile(doc, true, false); if (csmFile != null) { FileObject fileObject = csmFile.getFileObject(); if (fileObject != null) { String path = item.file; try { FSPath fs; FileSystem fileSystem = fileObject.getFileSystem(); if (CndPathUtilities.isAbsolute(fileSystem, path)) { fs = new FSPath(fileSystem, path); } else { fs = new FSPath(fileObject.getFileSystem(), fileObject.getParent().getPath()+"/"+path); //NOI18N } FileObject toOpen = fs.getFileObject(); if (toOpen != null && toOpen.isValid()) { return toOpen; } } catch (FileStateInvalidException ex) { } } } } return null; }