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; }
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; } } } }
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; }
sb.append("()"); //NOI18N } else { sb.append(item.getName()); if (CsmKindUtilities.isTemplate(item)) { List<CsmTemplateParameter> templateParameters = ((CsmTemplate)item).getTemplateParameters();
private CsmClassifier findNestedClassifier(CsmClassifier clazz) { if (CsmKindUtilities.isClass(clazz)) { Iterator<CsmMember> it = CsmSelect.getClassMembers((CsmClass)clazz, CsmSelect.getFilterBuilder().createNameFilter(currName(), true, true, false)); while(it.hasNext()) { CsmMember member = it.next(); if( CharSequences.comparator().compare(currName(),member.getName())==0 ) { if(CsmKindUtilities.isClassifier(member)) { return (CsmClassifier) member; } } } } return null; }
public static CsmOverrideMethodCompletionItem createImplementItem(int substitutionOffset, int caretOffset, CsmClass cls, CsmMember item) { String sortItemText; if (item == null || CsmKindUtilities.isDestructor(item)) { sortItemText = "~"+cls.getName(); //NOI18N } else { sortItemText = item.getName().toString(); } String appendItemText = createAppendText(item, cls); String rightText = createRightName(item); String coloredItemText; if (item == null || CsmKindUtilities.isDestructor(item)) { coloredItemText = createDisplayName(item, cls, NbBundle.getMessage(CsmOverrideMethodCompletionItem.class, "destructor.txt")); //NOI18N } else { coloredItemText = createDisplayName(item, cls, NbBundle.getMessage(CsmOverrideMethodCompletionItem.class, "override.txt")); //NOI18N } return new CsmOverrideMethodCompletionItem(item, substitutionOffset, PRIORITY, sortItemText, appendItemText, coloredItemText, true, rightText); }
private void init(final CsmMember mem){ boolean isTemplate = false; final CharSequence old = name; name = mem.getName(); if( mem.getKind() == CsmDeclaration.Kind.CLASS ) { isTemplate = CsmKindUtilities.isTemplate(mem);
while (it.hasNext()) { CsmMember m = it.next(); String s2 = m.getName().toString(); int i2 = s2.lastIndexOf(APTUtils.SCOPE); if (i2 > 0) {
private static CsmClass resolveInitializerContext(List<Token<TokenId>> identSequence, CsmClass context) { for (Token<TokenId> ident : identSequence) { CsmClassifier classifier = null; if (ident.text() != null) { String fieldName = ident.text().toString(); for (CsmMember csmMember : context.getMembers()) { if (CsmKindUtilities.isField(csmMember) && fieldName.equals(csmMember.getName().toString())) { CsmType fieldType = ((CsmField)csmMember).getType(); if (fieldType != null) { classifier = CsmBaseUtilities.getOriginalClassifier(fieldType.getClassifier(), fieldType.getContainingFile()); } break; } } } if (CsmKindUtilities.isClass(classifier)) { context = (CsmClass) classifier; } if (classifier == null) { context = null; // error happened break; } } return context; }
(!staticOnly || member.isStatic()) && matchVisibility(member, minVisibility)) { CharSequence memberName = member.getName(); if ((matchName(memberName, strPrefix, match)) || (memberName.length() == 0 && returnUnnamedMembers)) { } 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) &&
for (CsmMember member : cls.getMembers()) { checkCancelled(); if (matcher.accept(member.getName().toString())) { processDeclaration(member, matcher);
if (CsmKindUtilities.isClass(cls)) { for (CsmMember csmMember : ((CsmClass)cls).getMembers()) { if(CsmKindUtilities.isField(csmMember) && csmMember.getName().toString().equals(varName)) { return ((CsmField)csmMember).getType();
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)) {
for(CsmMember member : ((CsmClass)leftClassifier).getMembers()) { if (CsmKindUtilities.isOperator(member)) { if (member.getName().toString().endsWith(CppTokenId.LTLT.fixedText())) { Collection<CsmParameter> parameters = ((CsmFunction)member).getParameters(); if (parameters.size()==1) {
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);