public MemberTypeAlias(CsmTypeAlias typeAlias, Map<CsmTemplateParameter, CsmSpecializationParameter> mapping) { super(typeAlias, mapping); assert CsmKindUtilities.isClassMember(typeAlias) : "Attempt to instantiate member typealias from " + typeAlias; //NOI18N }
public MemberTypeAlias(CsmTypeAlias typeAlias, CsmInstantiation instantiation) { super(typeAlias, instantiation.getMapping()); assert CsmKindUtilities.isClassMember(typeAlias) : "Attempt to instantiate member typealias from " + typeAlias; //NOI18N; }
private boolean isTemplateScope(CsmClass cls) { while (!CsmKindUtilities.isTemplate(cls)) { if (!CsmKindUtilities.isClassMember(cls)) { return false; } cls = ((CsmMember) cls).getContainingClass(); } return true; } }
@Override public String getScopeName() { if (scopeName == null) { scopeName = ""; try { CsmFunction f = getDeclaration(); if (CsmKindUtilities.isClassMember(f)) { CsmClass cls = ((CsmMember) f).getContainingClass(); if (cls != null && cls.getName().length() > 0) { scopeName = cls.getName().toString()+"::"; // NOI18N } } } catch (AssertionError ex) { ex.printStackTrace(System.err); } catch (Exception ex) { ex.printStackTrace(System.err); } } return scopeName; }
public static CompletionDocumentation getDocumentation(CsmObject obj, CsmFile file) throws IOException { if (CsmKindUtilities.isFunction(obj) && !CsmKindUtilities.isClassMember(obj)) { CsmFunction function = (CsmFunction) obj; return getDoc(function.getQualifiedName().toString(), file); } else if (CsmKindUtilities.isClass(obj)) { CsmClass cls = (CsmClass) obj; return getDoc(cls.getQualifiedName().toString(), file); } else if (CsmKindUtilities.isClassMember(obj)) { CsmScope scope = ((CsmMember) obj).getScope(); if (CsmKindUtilities.isClass(scope)) { CsmClass cls = (CsmClass) scope; return getDoc(cls.getQualifiedName().toString(), file); } } return null; }
private boolean initVirtual() { try { CsmFunction f = getDeclaration(); if (CsmKindUtilities.isClassMember(f)) { CsmClass cls = ((CsmMember) f).getContainingClass(); if (cls != null && cls.getName().length() > 0) { return CsmKindUtilities.isMethod(f) && CsmVirtualInfoQuery.getDefault().isVirtual((CsmMethod)f); } } } catch (AssertionError ex) { ex.printStackTrace(System.err); } catch (Exception ex) { ex.printStackTrace(System.err); } return false; }
if (CsmKindUtilities.isClassMember(f)) { CsmClass cls = ((CsmMember) f).getContainingClass(); if (cls != null && cls.getName().length() > 0) {
if( CsmKindUtilities.isClass(d) ) { CsmClass cls = (CsmClass) d; if( !CsmKindUtilities.isClassMember(cls) ) { return true; if( ! CsmKindUtilities.isClassMember(en) || ((CsmMember) en).getContainingClass() == null ) { return true;
@Override public CsmClass getFunctionClass(CsmFunction fun) { assert (fun != null) : "must be not null"; CsmClass clazz = null; CsmFunction funDecl = getFunctionDeclaration(fun); if (funDecl != null) { if (CsmKindUtilities.isClassMember(funDecl)) { clazz = ((CsmMember)funDecl).getContainingClass(); } } else { if (CsmKindUtilities.isCastOperator(fun)) { // We could get class without declaration of cast operator if (fun instanceof FunctionImplEx) { CsmObject owner = ((FunctionImplEx) fun).findOwner(); if (CsmKindUtilities.isClass(owner)) { clazz = (CsmClass) owner; } } else { // Here could be logic with CsmEntityResolver } } } return clazz; }
CsmUsingDeclaration using = (CsmUsingDeclaration) member; CsmDeclaration decl = using.getReferencedDeclaration(); if (CsmKindUtilities.isClassMember(decl)) { CsmClass containingClass = ((CsmMember)decl).getContainingClass(); if (containingClass != null) {
private void visitDeclarations(Set<CsmClass> classes, Collection<CsmOffsetableDeclaration> decls, final int caretOffset) { for(CsmOffsetableDeclaration decl : decls) { if (!isApplicable) { return; } if (CsmKindUtilities.isNamespaceDefinition(decl)) { if (decl.getStartOffset() <= caretOffset && caretOffset <= decl.getEndOffset()) { visitDeclarations(classes, ((CsmNamespaceDefinition)decl).getDeclarations(), caretOffset); } } else { if (decl.getStartOffset() <= caretOffset && caretOffset <= decl.getEndOffset()) { isApplicable = false; } if (CsmKindUtilities.isMethodDefinition(decl)) { CsmFunction declaration = ((CsmFunctionDefinition)decl).getDeclaration(); if (CsmKindUtilities.isFunctionDeclaration(declaration) && CsmKindUtilities.isClassMember(declaration)) { CsmMember method = (CsmMember) declaration; CsmClass cls = method.getContainingClass(); if (cls != null) { classes.add(cls); } } } } } }
CsmDeclaration decl = findDeclaration(prj, uname); if (decl != null && decl.getKind() == CsmDeclaration.Kind.FUNCTION) { if (!isStatic() || CsmKindUtilities.isClassMember(this) || !CsmKindUtilities.isOffsetableDeclaration(decl) || getContainingFile().equals(((CsmOffsetableDeclaration)decl).getContainingFile())) { decl = findDeclaration(prj, uname); if (decl != null && decl.getKind() == CsmDeclaration.Kind.FUNCTION_FRIEND) { if (!isStatic() || CsmKindUtilities.isClassMember(this) || !CsmKindUtilities.isOffsetableDeclaration(decl) || getContainingFile().equals(((CsmOffsetableDeclaration)decl).getContainingFile())) {
public static CsmObject create(CsmTemplate template, Map<CsmTemplateParameter, CsmSpecializationParameter> mapping) { // System.err.println("Instantiation.create for " + template + " with mapping " + mapping); if (canSkipInstantiation(template, mapping)) { return template; } if (template instanceof CsmClass) { Class newClass = new Class((CsmClass)template, mapping); if(UIDProviderIml.isPersistable(newClass.getUID())) { CsmFile file = newClass.getContainingFile(); if(file instanceof FileImpl) { ((FileImpl)file).addInstantiation(newClass); } } return newClass; } else if (CsmKindUtilities.isFunctionPointerClassifier(template)) { // Function pointer return new FunctionPointerClassifier((CsmFunctionPointerClassifier) template, mapping); } else if (template instanceof CsmFunction) { return new Function((CsmFunction)template, mapping); } else if (template instanceof CsmTypeAlias) { CsmTypeAlias alias = (CsmTypeAlias) template; return CsmKindUtilities.isClassMember(alias) ? new MemberTypeAlias(alias, mapping) : new TypeAlias(alias, mapping); } else { if (CndUtils.isDebugMode()) { CndUtils.assertTrueInConsole(false, "Unknown class " + template.getClass() + " for template instantiation:" + template); // NOI18N } } return template; }
public static int getModifiers(CsmObject obj) { CndUtils.assertNonUiThread(); int mod = 0; if (CsmKindUtilities.isClassMember(obj)) { mod |= CsmUtilities.getMemberModifiers((CsmMember) obj); } else if (CsmKindUtilities.isFunctionDefinition(obj)) { CsmFunctionDefinition fun = (CsmFunctionDefinition) obj; CsmFunction decl = fun.getDeclaration(); if (CsmKindUtilities.isClassMember(decl)) { mod |= CsmUtilities.getMemberModifiers((CsmMember) decl); } else {
if (CsmKindUtilities.isTypedef(resolved) && CsmKindUtilities.isClassMember(resolved)) { CsmMember tdMember = (CsmMember)resolved; if (isTemplateScope(tdMember.getContainingClass())) { if (CsmKindUtilities.isTypeAlias(resolved) && CsmKindUtilities.isClassMember(resolved)) { CsmMember taMember = (CsmMember)resolved; if (isTemplateScope(taMember.getContainingClass())) { if (CsmKindUtilities.isClass(resolved) && CsmKindUtilities.isClassMember(resolved)) { CsmMember tdMember = (CsmMember)resolved; if (isTemplateScope(tdMember.getContainingClass())) {
if( ! CsmKindUtilities.isClassMember(cls) ) { if( ! CsmKindUtilities.isClassMember(en) || ((CsmMember) en).getContainingClass() == null ) { return new EnumNode(en, new ClassifierKeyArray(updater, en));
if (CsmKindUtilities.isTypedef(resolved) && CsmKindUtilities.isClassMember(resolved)) { CsmMember tdMember = (CsmMember) resolved; if (CsmKindUtilities.isTemplate(tdMember.getContainingClass())) { if (CsmKindUtilities.isTypeAlias(resolved) && CsmKindUtilities.isClassMember(resolved)) { CsmMember taMember = (CsmMember)resolved; if (CsmKindUtilities.isTemplate(taMember.getContainingClass())) { if (CsmKindUtilities.isClass(resolved) && CsmKindUtilities.isClassMember(resolved)) { CsmMember tdMember = (CsmMember)resolved; if (CsmKindUtilities.isTemplate(tdMember.getContainingClass())) {
if(CsmKindUtilities.isVariableDefinition(last)) { CsmVariable decl = ((CsmVariableDefinition) last).getDeclaration(); if (CsmKindUtilities.isClassMember(decl)) { clazz = ((CsmMember) decl).getContainingClass();
node = new MemberNode((CsmMember) member); } else if (CsmKindUtilities.isClassMember(member)) { node = new MemberNode((CsmMember) member); } else if (CsmKindUtilities.isFunction(member)) {
declPos = decl.getEndOffset(); if (CsmKindUtilities.isClassMember(decl)) { enclClass = ((CsmMember)decl).getContainingClass(); if (CsmKindUtilities.isField(decl)) {