@Override public CsmClass getContainingClass() { return ((CsmMember) declaration).getContainingClass(); }
private CsmVariable findByName(Iterator<CsmMember> it, CharSequence name) { while(it.hasNext()) { CsmMember decl = it.next(); if( decl.getName().equals(name) ) { if( decl instanceof CsmVariable ) { // paranoja return (CsmVariable) decl; } } } return null; }
@Override public CsmVisibility getVisibility() { return ((CsmMember)declaration).getVisibility(); }
while (it.hasNext()) { CsmMember member = it.next(); if (isKindOf(member.getKind(), kinds) && (!staticOnly || member.isStatic()) && matchVisibility(member, minVisibility)) { CharSequence memberName = member.getName(); if ((matchName(memberName, strPrefix, match)) || (memberName.length() == 0 && returnUnnamedMembers)) { qname = ((CsmFunction) member).getSignature(); } else { qname = member.getQualifiedName(); if (member.getName().length() == 0 && CsmKindUtilities.isEnum(member)) { while (it.hasNext()) { CsmMember member = it.next(); CharSequence memberName = member.getName(); if (memberName.length() == 0) { if (isKindOf(member.getKind(), memberKinds) && matchVisibility(member, minVisibility)) { CsmClass innerClass = (CsmClass) member; while (it.hasNext()) { CsmMember member = it.next(); if (isKindOf(member.getKind(), usingKind) && matchVisibility(member, minVisibility)) { CsmUsingDeclaration using = (CsmUsingDeclaration) member; CsmDeclaration decl = using.getReferencedDeclaration(); if (CsmKindUtilities.isClassMember(decl)) {
final CsmMember member = r.getDeclaration(clazz, varName); if (member != null) { if(member.isStatic() && CsmKindUtilities.isField(member) && member.getName().toString().equals(varName)) { CsmExpression expr = ((CsmField)member).getInitialValue(); if(CsmKindUtilities.isInstantiation(member)) { Object eval = new ExpressionEvaluator(level+1).eval( expr.getExpandedText().toString(), member.getContainingClass(), member.getScope(), expr.getContainingFile(), expr.getStartOffset(), Object eval = new ExpressionEvaluator(level+1).eval( expr.getExpandedText().toString(), member.getContainingClass(), member.getScope(), expr.getContainingFile(), expr.getStartOffset(),
public static <T extends CsmMember> MemberInfo<T> create(T elem) { // String format = "%name%"; // ElementHeaders.NAME; // NOI18N CharSequence htmlText = elem.getName(); Group g = null; if (CsmKindUtilities.isField(elem)) { CsmField field = (CsmField) elem; // format += " : " + "%type%"; //NOI18N ElementHeaders.TYPE; // NOI18N htmlText = field.getName().toString() + ": " + field.getType().getText(); //NOI18N g=Group.FIELD; } else if (CsmKindUtilities.isMethod(elem)) { CsmMethod method = (CsmMethod) elem; // format += "%parameters%" + " : " + "%type%"; //NOI18N ElementHeaders.TYPE; // NOI18N htmlText = method.getSignature() + ": " + method.getReturnType().getText(); //NOI18N g=Group.METHOD; } MemberInfo<T> mi = new MemberInfo<T>(elem, htmlText.toString(), CsmImageLoader.getIcon(elem), elem.getName().toString(), g, EnumSet.of(elem.getVisibility()), false); return mi; }
enclClass = ((CsmMember)decl).getContainingClass(); if (CsmKindUtilities.isField(decl)) { CsmMethod firstPublicConstructor = null; for (CsmMember member : enclClass.getMembers()) { if ((member.getVisibility() == CsmVisibility.PUBLIC) && CsmKindUtilities.isMethod(member)) { CsmMethod method = (CsmMethod) member; lastPublicMethod = method;
boolean _extern = AstUtil.hasChildOfType(fixFakeRegistrationAst, CPPTokenTypes.LITERAL_extern); for (CsmMember member : cls.getMembers()) { if (member.isStatic() && member.getName().equals(getName())) { FileImpl aFile = (FileImpl) getContainingFile(); aFile.getProjectImpl(true).unregisterDeclaration(this);
public static int getMemberModifiers(CsmMember member) { int mod = 0; CsmVisibility visibility = member.getVisibility(); if (CsmVisibility.PRIVATE == visibility) { mod = PRIVATE; } else if (CsmVisibility.PROTECTED == visibility) { mod = PROTECTED; } else if (CsmVisibility.PUBLIC == visibility) { mod = PUBLIC; } if (member.isStatic()) { mod |= STATIC; } mod |= MEMBER; if (CsmKindUtilities.isConstructor(member)) { mod |= CONSTRUCTOR; } else if (CsmKindUtilities.isDestructor(member)) { mod |= DESTRUCTOR; } return mod; }
@Override public boolean isStatic() { return ((CsmMember)declaration).isStatic(); } }
CsmOffsetableDeclaration best = null; for(CsmMember decl : cls.getMembers()){ if (decl.getStartOffset() <= position && position <= decl.getEndOffset()) { return getInternalDeclaration(decl, position); } else if (decl.getStartOffset() > position - GAP) { if (best == null || best.getStartOffset() > decl.getStartOffset()){ best = decl;
@Override public void addMember(CsmMember member, boolean global) { String name = member.getQualifiedName().toString(); for (CsmMember m : super.getMembers()) { if(name.equals(m.getQualifiedName().toString())) { return; } } super.addMember(member, global); }
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; }
@Override public boolean isStatic() { return ((CsmMember)declaration).isStatic(); } }
for(int i = 0; i < members.size(); i++) { CsmMember member = members.get(i); if (member.getStartOffset() <= caretOffset && caretOffset <= member.getEndOffset()) { if (CsmKindUtilities.isClass(member)) { decl = member;
@Override public CsmClass getContainingClass() { return ((CsmMember)declaration).getContainingClass(); }
private void getClassMembers(CsmClass cls, CharSequence name, List<CsmMember> res, boolean first){ Iterator<CsmMember> it = CsmSelect.getClassMembers(cls, CsmSelect.getFilterBuilder().createNameFilter(name, true, true, false)); while(it.hasNext()){ CsmMember m = it.next(); if (CsmSortUtilities.matchName(m.getName(), name, true, true)){ res.add(m); if (first) { return; } } } }
@Override public boolean isStatic() { return ((CsmMember)declaration).isStatic(); }
CsmClass cls = (CsmClass) parent; for(CsmMember decl : cls.getMembers()){ if (decl.getStartOffset() <= position && position <= decl.getEndOffset()) { list.add(decl); getInternalDeclaration(list, decl, position);