/** * Returns the namespace the given class belongs * (even if it's a nested class) */ public static CsmNamespace getClassNamespace(CsmClass cls) { CsmScope scope = cls.getScope(); while( scope != null && CsmKindUtilities.isClass(scope) ) { CsmClass outer = (CsmClass)scope; scope = outer.getScope(); } return CsmKindUtilities.isNamespace(scope) ? (CsmNamespace) scope : null; }
private List<CsmClass> getClassesContainers(CsmClass cls) { List<CsmClass> out = new ArrayList<>(); CsmScope container = cls; while (CsmKindUtilities.isClass(container)) { out.add((CsmClass)container); container = ((CsmClass)container).getScope(); } return out; }
/** * Returns the full name of the class: * for a top-level class it's just a class name, * for a nested class, it contain outer class name * (but in any case without a namespace) */ public static String getClassFullName(CsmClass cls) { StringBuilder sb = new StringBuilder(cls.getName()); CsmScope scope = cls.getScope(); while( scope != null && CsmKindUtilities.isClass(scope) ) { CsmClass outer = (CsmClass)scope; sb.insert(0, "::"); // NOI18N sb.insert(0, (outer).getName()); scope = outer.getScope(); } return sb.toString(); }
private CsmScope getFriendScope() { CsmScope scope = ClassImpl.this.getScope(); while (CsmKindUtilities.isClass(scope)) { CsmScope newScope = ((CsmClass)scope).getScope(); if (newScope != null) { scope = newScope; } else { break; } } return scope; }
@Override public CsmScope getScope() { CsmScope scope = super.getScope(); while (CsmKindUtilities.isClass(scope)) { CsmScope newScope = ((CsmClass)scope).getScope(); if (newScope != null) { scope = newScope; } else { break; } } return AstRenderer.FunctionRenderer.getScope(scope, getFile(), isStatic(), false); }
@Override public CsmScope getScope() { CsmScope scope = super.getScope(); while (CsmKindUtilities.isClass(scope)) { CsmScope newScope = ((CsmClass)scope).getScope(); if (newScope != null) { scope = newScope; } else { break; } } return AstRenderer.FunctionRenderer.getScope(scope, getFile(), isStatic(), false); }
@Override public CsmScope getScope() { CsmScope scope = super.getScope(); while (CsmKindUtilities.isClass(scope)) { CsmScope newScope = ((CsmClass)scope).getScope(); if (newScope != null) { scope = newScope; } else { break; } } return AstRenderer.FunctionRenderer.getScope(scope, getFile(), isStatic(), false); }
@Override public CsmScope getScope() { CsmScope scope = super.getScope(); while (CsmKindUtilities.isClass(scope)) { CsmScope newScope = ((CsmClass)scope).getScope(); if (newScope != null) { scope = newScope; } else { break; } } return AstRenderer.FunctionRenderer.getScope(scope, getFile(), isStatic(), true); }
inheritanceLevel = CHILD_INHERITANCE; CsmScope nextScope = contextClass.getScope(); if(nextScope != null && CsmKindUtilities.isClass(nextScope) && !contextClass.equals((CsmClass)nextScope)) { contextClass = (CsmClass) nextScope;
classesAskedForMembers.add(clazz); if (inspectOuterClasses) { CsmScope outerScope = clazz.getScope(); while (CsmKindUtilities.isClass(outerScope)) { if (!handledClasses.contains((CsmClass) outerScope)) { classesAskedForMembers.add((CsmClass) outerScope); outerScope = ((CsmClass) outerScope).getScope();
} else if (CsmKindUtilities.isClass(scope)) { CsmClass cls = (CsmClass)scope; scope = cls.getScope(); } else { break;