@Override public CharSequence getUniqueName() { return getTemplateDeclaration().getUniqueName(); }
private static CsmProject findProject(CsmOffsetableDeclaration decl){ CsmFile file = decl.getContainingFile(); if (file != null){ //if (file.isValid()) { return file.getProject(); //} //return null; } System.err.println("Cannot fing project for declaration "+decl.getUniqueName()); return null; }
private static <T extends CsmOffsetableDeclaration> CsmUID<T> handleUnnamedDeclaration(T decl) { if (TraceFlags.TRACE_UNNAMED_DECLARATIONS) { System.err.print("\n\ndeclaration with empty name '" + decl.getUniqueName() + "'"); new CsmTracer().dumpModel(decl); } if (decl instanceof CsmClassifier) { return new UnnamedClassifierUID<>(decl, UnnamedID.incrementAndGet()); } else { return new UnnamedOffsetableDeclarationUID<>(decl, UnnamedID.incrementAndGet()); } }
CharSequence uniqueName = decl.getUniqueName(); CsmProject project = decl.getContainingFile().getProject(); CsmOffsetableDeclaration duplicated = (CsmOffsetableDeclaration) project.findDeclaration(uniqueName);
public void removeDeclaration(CsmOffsetableDeclaration decl) { CharSequence uniqueName = CharSequences.create(decl.getUniqueName()); CsmUID<CsmOffsetableDeclaration> anUid = UIDCsmConverter.declarationToUID(decl); Object o;
public static PersistentKey createKey(CsmOffsetableDeclaration decl){ CharSequence name = decl.getName(); CharSequence uniq = decl.getUniqueName(); CsmProject project = decl.getContainingFile().getProject(); if (name.length() > 0 && CharSequences.indexOf(uniq, "::::") < 0 && project != null){ // NOI18N return new PersistentKey(uniq, project, DECLARATION); } else { //System.out.println("Skip "+uniq); } // obtain UID directly without "null-check", because notificator works // in separate thread which can be run after closed project return new PersistentKey(UIDProviderIml.get(decl, false)); }
res.add(action); CsmOffsetableDeclaration decl = getObject(); CharSequence name = decl.getUniqueName(); final CsmFile file = decl.getContainingFile(); CsmProject project = file.getProject();
public void putDeclaration(CsmOffsetableDeclaration decl) { CharSequence name = UniqueNameCache.getManager().getString(decl.getUniqueName()); CsmUID<CsmOffsetableDeclaration> uid = RepositoryUtils.put(decl); assert uid != null;
CsmOffsetableDeclaration decl = (CsmOffsetableDeclaration) object; CharSequence name = decl.getName(); CharSequence uniq = decl.getUniqueName(); CsmScope scope = decl.getScope(); if (CsmKindUtilities.isCompoundClassifier(scope) && name.length() > 0) {
} else if (CsmKindUtilities.isFunction(member)) { if (traceEvents) { System.out.println("It should be member:" + member.getUniqueName()); // NOI18N System.out.println("It should be member:" + member.getUniqueName()); // NOI18N