private Map<String, CsmObject> mergeByFQN(Map<String, CsmObject> orig, Collection<? extends CsmObject> newList) { assert orig != null; if (newList != null && newList.size() > 0) { for (CsmObject object : newList) { assert CsmKindUtilities.isQualified(object); String fqn = ((CsmQualifiedNamedElement) object).getQualifiedName().toString(); orig.put(fqn, object); } } return orig; }
private void merge(Set<CharSequence> set, List<CsmObject> ret, Collection<CsmObject> classes) { if (classes != null) { for (CsmObject o : classes) { if (CsmKindUtilities.isQualified(o)) { if (!set.contains(((CsmQualifiedNamedElement) o).getQualifiedName())) { ret.add(o); set.add(((CsmQualifiedNamedElement) o).getQualifiedName()); } } } } }
@Override public CharSequence getTemplateSignature(CsmTemplate template) { long time = System.currentTimeMillis(); LOG.log(Level.FINEST, "getTemplateSignature {0}\n", new Object[]{template});// NOI18N StringBuilder sb = new StringBuilder(); if (CsmKindUtilities.isQualified(template)) { sb.append(((CsmQualifiedNamedElement)template).getQualifiedName()); } else if (CsmKindUtilities.isNamedElement(template)) { sb.append(((CsmNamedElement)template).getName()); } else { System.err.println("uknown template object " + template); } appendTemplateParamsSignature(template.getTemplateParameters(), sb); if (LOG.isLoggable(Level.FINE)) { time = System.currentTimeMillis() - time; LOG.log(Level.FINE, "getTemplateSignature took {0}ms\n", new Object[]{time}); // NOI18N } return sb; }
public void init(AST ast, CsmScope scope, boolean registerInProject, int startOffset, int endOffset) { // we now know the scope - let's modify nameParts accordingly if (CsmKindUtilities.isQualified(scope)) { CharSequence scopeQName = ((CsmQualifiedNamedElement) scope).getQualifiedName(); if (scopeQName != null && scopeQName.length() > 0) { List<CharSequence> l = new ArrayList<>(); for (StringTokenizer stringTokenizer = new StringTokenizer(scopeQName.toString()); stringTokenizer.hasMoreTokens();) { l.add(NameCache.getManager().getString(stringTokenizer.nextToken())); } l.addAll(Arrays.asList(nameParts)); CharSequence[] newNameParts = new CharSequence[l.size()]; l.toArray(newNameParts); nameParts = newNameParts; if (registerInProject) { RepositoryUtils.put(this); } else { Utils.setSelfUID(this); } } } // create fake class we refer to createForwardClassIfNeed(ast, scope, registerInProject, startOffset, endOffset); }
public void init(AST ast, CsmScope scope, boolean registerInProject) { // we now know the scope - let's modify nameParts accordingly if (CsmKindUtilities.isQualified(scope)) { CharSequence scopeQName = ((CsmQualifiedNamedElement) scope).getQualifiedName(); if (scopeQName != null && scopeQName.length() > 0) { List<CharSequence> l = new ArrayList<>(); for (StringTokenizer stringTokenizer = new StringTokenizer(scopeQName.toString()); stringTokenizer.hasMoreTokens();) { l.add(NameCache.getManager().getString(stringTokenizer.nextToken())); } l.addAll(Arrays.asList(nameParts)); CharSequence[] newNameParts = new CharSequence[l.size()]; l.toArray(newNameParts); nameParts = newNameParts; if (registerInProject) { RepositoryUtils.put(this); } else { Utils.setSelfUID(this); } } } // create fake class we refer to createForwardEnumIfNeed(ast, scope, registerInProject); }
result = Collections.<CsmOffsetableDeclaration>emptyList(); if (CsmKindUtilities.isSpecialization(declaration)) { if (CsmKindUtilities.isOffsetable(declaration) && CsmKindUtilities.isQualified(declaration)) { CharSequence qualifiedName = ((CsmQualifiedNamedElement)declaration).getQualifiedName(); String removedSpecialization = qualifiedName.toString().replaceAll("<.*>", "");// NOI18N
protected CharSequence findQualifiedName() { CsmObject owner = findOwner(); if(CsmKindUtilities.isQualified(owner)) { setFlags(FAKE_QUALIFIED_NAME, false); if (!CsmKindUtilities.isSpecialization(owner)) {
public void init2(CsmScope scope, TemplateDescriptorBuilder templateDescriptor, boolean registerInProject) { if (CsmKindUtilities.isQualified(scope)) { CharSequence scopeQName = ((CsmQualifiedNamedElement) scope).getQualifiedName(); if (scopeQName != null && scopeQName.length() > 0) {
ownerName = fileName; else if (CsmKindUtilities.isQualified(scope)) { CharSequence qName = ((CsmQualifiedNamedElement) scope).getQualifiedName(); if (qName.length() > 0) {
HashSet<CharSequence> set = new HashSet<CharSequence>(); for (Object o : ret) { if (CsmKindUtilities.isQualified((CsmObject) o)) { set.add(((CsmQualifiedNamedElement) o).getQualifiedName());
if (CsmKindUtilities.isQualified(object)){ qname = ((CsmQualifiedNamedElement)object).getQualifiedName(); } else if (res == null && tested != null && qname != null) { if (CsmKindUtilities.isQualified(tested)){ CharSequence testedName = ((CsmQualifiedNamedElement)tested).getQualifiedName(); if (CharSequences.comparator().compare(qname, testedName)==0){
} else if (CsmKindUtilities.isQualified(refObject)) { labelText = ((CsmQualifiedNamedElement)refObject).getQualifiedName().toString(); } else if (refObject != null) {
for (Map.Entry<CsmTemplateParameter, CsmSpecializationParameter> entry : mapping.entries()) { CsmTemplateParameter param = entry.getKey(); String scopeQualifiedName = CsmKindUtilities.isQualified(scope) ? ((CsmQualifiedNamedElement) scope).getQualifiedName().toString() : decl.getQualifiedName().toString();
} else if (CsmKindUtilities.isQualified(item)) { tooltipText = ((CsmQualifiedNamedElement) item).getQualifiedName(); } else if (CsmKindUtilities.isLabel(item)) {