protected final CsmProject getProject() { CsmFile file = this.getContainingFile(); assert file != null; return file != null ? file.getProject() : null; }
@Override public Collection<CsmFile> getFiles(CsmFile referencedFile) { CsmProject project = referencedFile.getProject(); if (project instanceof ProjectBase) { return getReferences((ProjectBase)project, referencedFile); } return Collections.<CsmFile>emptyList(); }
private CsmProject getCsmProject() { CsmFile csmFile = getCsmFile(); if (csmFile != null) { return csmFile.getProject(); } return null; }
public static CsmProject getCsmProject(Document bDoc) { CsmProject csmProject = null; try { csmProject = getCsmFile(bDoc, false, false).getProject(); } catch (NullPointerException exc) { exc.printStackTrace(System.err); } return csmProject; }
public NamespaceImpl getNamespace() { if(namespace != null) { return namespace; } if(parent != null) { namespace = ((ProjectBase) file.getProject()).findNamespaceCreateIfNeeded(parent.getNamespace(), name); } else { namespace = ((ProjectBase) file.getProject()).findNamespaceCreateIfNeeded((NamespaceImpl)((ProjectBase) file.getProject()).getGlobalNamespace(), name); } return namespace; }
private static void gatherProjectIncludedMacros(CsmFile file, List<CsmMacro> res, boolean all, CharSequence strPrefix, boolean match, boolean caseSensitive) { CsmProject prj = file.getProject(); if (!all) { gatherIncludeMacros(file, prj, true, new HashSet<CsmFile>(), new HashSet<CharSequence>(), res, strPrefix, match, caseSensitive); } else { Set<CharSequence> alredyInList = new HashSet<CharSequence>(); for(Iterator i = prj.getHeaderFiles().iterator(); i.hasNext();){ getFileLocalMacros((CsmFile)i.next(), res, alredyInList, strPrefix, match, caseSensitive); } } }
public boolean contains(CsmFile file){ CsmProject project = file.getProject(); if (project != null) { Set<CsmUID<CsmFile>> set = getFiles(project); if (set != null){ return set.contains(UIDs.get(file)); } } return false; } }
@Override protected final boolean registerInProject() { CsmProject project = getContainingFile().getProject(); if (project instanceof ProjectBase) { return ((ProjectBase) project).registerDeclaration(this); } return false; }
private static ClassImplFunctionSpecialization findExistingClassImplClassImplFunctionSpecializationInProject(CsmFile file, ClassImplFunctionSpecialization spec) { ClassImplFunctionSpecialization out = null; if (file != null) { CsmClassifier existing = file.getProject().findClassifier(spec.getQualifiedName()); if (existing instanceof ClassImplFunctionSpecialization) { out = (ClassImplFunctionSpecialization) existing; } } return out; }
@Override protected final boolean registerInProject() { CsmProject project = getContainingFile().getProject(); if (project instanceof ProjectBase) { return ((ProjectBase) project).registerDeclaration(this); } return false; }
private Collection<CsmDeclaration> getUsedDeclarations(CsmFile file, int offset, String prefix, boolean match, CsmDeclaration.Kind[] kinds) { CsmProject prj = file.getProject(); CsmProject inProject = prefix.length() == 0 ? prj : null; Collection<CsmDeclaration> usedDecls = CsmUsingResolver.getDefault().findUsedDeclarations(file, offset, inProject); Collection<CsmDeclaration> out = filterDeclarations(usedDecls, prefix, match, kinds); return out; }
public static boolean isObjectVisibleInFile(CsmFile currentFile, CsmOffsetableDeclaration item) { CsmFile file = item.getContainingFile(); if (file == null) { return false; } if (file.equals(currentFile)) { return true; } return ((ProjectBase) currentFile.getProject()).getGraphStorage().isFileIncluded(currentFile, file); }
private ClassImplFunctionSpecialization getInstance() { if(instance != null) { return instance; } CsmClassifier cls = getFile().getProject().findClassifier(getName()); if (cls instanceof ClassImplFunctionSpecialization) { instance = (ClassImplFunctionSpecialization) cls; } return instance; }
protected boolean unregisterInProject() { CsmProject project = getContainingFile().getProject(); if (project instanceof ProjectBase) { ((ProjectBase) project).unregisterDeclaration(this); this.cleanUID(); return true; } return false; }
private void unregisterInProject() { CsmProject project = getContainingFile().getProject(); if( project instanceof ProjectBase ) { ((ProjectBase) project).unregisterDeclaration(this); this.cleanUID(); } }
private ClassImpl findBaseClassImplInProject() { ClassImpl out = null; CsmFile file = getContainingFile(); if (file != null) { CsmClassifier base = file.getProject().findClassifier(getQualifiedNameWithoutSuffix()); if (base instanceof ClassImpl) { out = (ClassImpl) base; } } return out; }
private void unregisterInProject() { CsmProject project = getContainingFile().getProject(); if (project instanceof ProjectBase) { ((ProjectBase) project).unregisterDeclaration(this); this.cleanUID(); } }
private void unregisterInProject() { CsmProject project = getContainingFile().getProject(); if (project instanceof ProjectBase) { ((ProjectBase) project).unregisterDeclaration(this); this.cleanUID(); } }
private void unregisterInProject() { CsmClassForwardDeclaration cfd = UIDCsmConverter.UIDtoCsmObject(classForwardUID); if (cfd instanceof ClassForwardDeclarationImpl) { ((ClassForwardDeclarationImpl) cfd).dispose(); } ((ProjectBase) getContainingFile().getProject()).unregisterDeclaration(this); this.cleanUID(); }
@Override public CsmVariableDefinition getDefinition() { if (!isValid()) { return null; } String uname = ""+Utils.getCsmDeclarationKindkey(CsmDeclaration.Kind.VARIABLE_DEFINITION) + UNIQUE_NAME_SEPARATOR + getQualifiedName();//NOI18N CsmDeclaration def = getContainingFile().getProject().findDeclaration(uname); return (def == null) ? null : (CsmVariableDefinition) def; }