@Override public String getItemText() { // TODO: do we need name of enum? return (displayFQN ? enmtr.getEnumeration().getQualifiedName() + CsmCompletion.SCOPE : "") + enmtr.getName(); //NOI18N }
public Object getObject(){ switch(kind){ case UID: return ((CsmUID)key).getObject(); case DECLARATION: return project.findDeclaration((CharSequence)key); } 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); }
private void openElement(final int selected){ if (baseProject != null && baseProject.isValid()) { final String taskName = "Open include"; //NOI18N Runnable run = new Runnable() { @Override public void run() { ErrorFilesModel m = (ErrorFilesModel)rightList.getModel(); CsmOffsetable error = m.getFailedDirective(selected); CsmUtilities.openSource(error); } }; CsmModelAccessor.getModel().enqueue(run, taskName); } }
private void dumpProjectFilesInfo(PrintWriter printOut) { Collection<CsmProject> projects = CsmModelAccessor.getModel().projects(); for (CsmProject project : projects) { dumpProjectFilesInfo(project, printOut, false); for (CsmProject lib : project.getLibraries()) { dumpProjectFilesInfo(lib, printOut, false); } } }
public static CsmFile getCsmFile(NativeFileItem item, boolean waitParsing, boolean snapShot) { CsmProject csmProject = CsmModelAccessor.getModel().getProject(item.getNativeProject()); if (csmProject != null) { return csmProject.findFile(item, waitParsing, snapShot); } return null; }
private void addRemoveModelListeners(boolean add) { if (add) { CsmListeners.getDefault().addModelListener(this); CsmListeners.getDefault().addModelStateListener(this); } else { CsmListeners.getDefault().removeModelListener(this); CsmListeners.getDefault().removeModelStateListener(this); } }
private ItemWrapper(CsmOffsetableDeclaration decl){ this.decl = decl; name = decl.getContainingFile().getName(); } @Override
public ForwardClassResultItem(CsmClassForwardDeclaration cls, int classDisplayOffset, boolean displayFQN, int priotity) { super(cls, priotity); this.cls = cls; CsmClass c = cls.getCsmClass(); if (c != null) { this.kind = c.getKind(); } else { this.kind = CsmDeclaration.Kind.STRUCT; } this.classDisplayOffset = classDisplayOffset; this.displayFQN = displayFQN; }
private ClassImplFunctionSpecialization getInstance() { if(instance != null) { return instance; } CsmClassifier cls = getFile().getProject().findClassifier(getName()); if (cls instanceof ClassImplFunctionSpecialization) { instance = (ClassImplFunctionSpecialization) cls; } return instance; }
IncludeInfoImpl(CsmInclude include, CharSequence path) { this.line = include.getStartPosition().getLine(); this.include = include; this.path = path; }
@Override public String toString() { return "NameResolveCacheKey{" + "name=" + fullName + // NOI18N ", origOffset=" + origOffset + // NOI18N ", startFile=" + startFile.getAbsolutePath() + // NOI18N ", file=" + file.getAbsolutePath() + // NOI18N ", interestedKind=" + interestedKind + // NOI18N ", hashCode=" + hashCode + '}';// NOI18N }
@Override public CsmObject getCsmObject() { if (!object.isValid()) { CsmDeclaration d = project.findDeclaration(uin); if (d instanceof CsmClass) { object = (CsmClass) d; } } return object; }
private static boolean hasVariadicParams(CsmTemplate template) { if (template != null && template.getTemplateParameters() != null) { for (CsmTemplateParameter param : template.getTemplateParameters()) { if (param.isVarArgs()) { return true; } } } return false; }
@Override public CsmDeclaration.Kind getKind() { if (clazz != null) { return clazz.getKind(); } return kind; }
@Override public CsmType[] extract(CsmType type) { CsmFunctionPointerType funPtrType = tryGetFunctionPointerType(type); if (funPtrType != null) { return new CsmType[]{funPtrType.getReturnType()}; } return null; }