@Override public int compare(CsmOffsetableDeclaration o1, CsmOffsetableDeclaration o2) { return o1.getQualifiedName().toString().compareTo(o2.getQualifiedName().toString()); }
@Override public String toString() { return declaration.getQualifiedName().toString(); }
@Override public int compareTo(Item o) { if (o == null) { return -1; } else { if (o.kind == this.kind) { return declaration.getQualifiedName().toString().compareTo(o.declaration.getQualifiedName().toString()); } else { return this.kind == Kind.BASE ? -1 : 1; } } }
public String getDisplayName() { return declaration.getQualifiedName().toString(); }
@Override public int hashCode() { int hash = 3; hash = 97 * hash + (this.declaration != null ? this.declaration.getQualifiedName().hashCode() : 0); hash = 97 * hash + (this.kind != null ? this.kind.hashCode() : 0); return hash; }
@Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final Item other = (Item) obj; if (this.declaration != other.declaration && (this.declaration == null || !this.declaration.getQualifiedName().equals(other.declaration.getQualifiedName()))) { return false; } if (this.kind != other.kind && (this.kind == null || !this.kind.equals(other.kind))) { return false; } return true; }
@Override public CharSequence getQualifiedName() { return getTemplateDeclaration().getQualifiedName(); }
@Override public String getShortDescription() { String out = ""; if (baseUIDs.isEmpty() && pseudoBaseUIDs.isEmpty() && (!descUIDs.isEmpty() || !pseudoDescUIDs.isEmpty())) { out = NbBundle.getMessage(getClass(), "LAB_IsOverriden"); } else if ((!baseUIDs.isEmpty() || !pseudoBaseUIDs.isEmpty()) && descUIDs.isEmpty() && pseudoDescUIDs.isEmpty()) { CharSequence text = "..."; //NOI18N if (baseUIDs.size() == 1) { CsmOffsetableDeclaration obj = baseUIDs.iterator().next().getObject(); if (obj != null) { text = obj.getQualifiedName(); } } else if (pseudoBaseUIDs.size() == 1) { CsmOffsetableDeclaration obj = pseudoBaseUIDs.iterator().next().getObject(); if (obj != null) { text = obj.getQualifiedName(); } } out = NbBundle.getMessage(getClass(), "LAB_Overrides", text); } else if ((!baseUIDs.isEmpty() || !pseudoBaseUIDs.isEmpty()) && (!descUIDs.isEmpty() || !pseudoDescUIDs.isEmpty())) { out = NbBundle.getMessage(getClass(), "LAB_OverridesAndIsOverriden"); } else if (baseTemplateUIDs.isEmpty() && specializationUIDs.isEmpty()) { //both are empty throw new IllegalArgumentException("Either overrides or overridden should be non empty"); //NOI18N } out = addTemplateAnnotation(out); return out; }
public static CharSequence getInstantiatedText(CsmType type) { if (type instanceof Type) { return ((Type)type).getInstantiatedText(); } else if (false && type.isInstantiation() && type.getClassifier() != null) { StringBuilder sb = new StringBuilder(type.getClassifier().getQualifiedName()); sb.append(Instantiation.getInstantiationCanonicalText(type.getInstantiationParams())); return sb; } else { return type.getText(); } }
CsmOffsetableDeclaration obj = specializationUIDs.iterator().next().getObject(); if (obj != null) { text = obj.getQualifiedName(); CsmOffsetableDeclaration obj = baseTemplateUIDs.iterator().next().getObject(); if (obj != null) { text = obj.getQualifiedName();
sb.append(','); sb.append(decl.getQualifiedName()); sb.append(' '); sb.append(gotoFile);
private static void addDeclarationAndNested(Collection<FileElement> toAdd, CsmOffsetableDeclaration outDecl) { // TODO: what about function return value? // TODO: what about function params? // TODO: what about const/virtual attributes? // TODO: what about static? CharAndCharSequence cs = new CharAndCharSequence(outDecl.getQualifiedName(), Utils.getCsmDeclarationKindkey(outDecl.getKind())); FileElement fe = new FileElement(outDecl.getStartOffset(), cs); toAdd.add(fe); Iterator<? extends CsmOffsetableDeclaration> it = null; if (CsmKindUtilities.isNamespaceDefinition(outDecl)) { it = ((CsmNamespaceDefinition) outDecl).getDeclarations().iterator(); } else if (CsmKindUtilities.isClass(outDecl)) { CsmClass cl = (CsmClass) outDecl; it = cl.getMembers().iterator(); for (CsmInheritance inh : cl.getBaseClasses()) { CharAndCharSequence csi = new CharAndCharSequence(inh.getAncestorType().getClassifierText(), Utils.getCsmInheritanceKindKey(inh)); toAdd.add(new FileElement(inh.getStartOffset(), csi)); } } else if (CsmKindUtilities.isEnum(outDecl)) { CsmEnum en = (CsmEnum) outDecl; it = en.getEnumerators().iterator(); } if (it != null) { while (it.hasNext()) { CsmOffsetableDeclaration decl = (CsmOffsetableDeclaration) it.next(); addDeclarationAndNested(toAdd, decl); } } }
new Object[]{instParamIndex, ((CsmInstantiation) cls).getTemplateDeclaration().getQualifiedName()} );