@Override public CharSequence getText() { return type.getText(); }
@Override public CharSequence getText() { return delegate.getText(); }
@Override public CharSequence getText() { return type.getText(); }
private String formatType(CsmType type, boolean useFullName, boolean appendColon) { StringBuilder sb = new StringBuilder(); if (type != null) { // sb.append(type.format(useFullName)); sb.append(type.getText()); } if (appendColon) { sb.append(CsmCompletion.SCOPE); } return sb.toString(); }
public CharSequence getOwnText() { if (originalType instanceof TypeImpl) { return ((TypeImpl) originalType).getOwnText(); } return originalType.getText(); }
private static String formatTypeList(List<CsmType> typeList, boolean methodOpen) { StringBuilder sb = new StringBuilder(); if (typeList.size() > 0) { int cntM1 = typeList.size() - 1; for (int i = 0; i <= cntM1; i++) { CsmType t = typeList.get(i); if (t != null) { // XXX sb.append(t.format(false)); sb.append(t.getText()); } else { sb.append('?'); //NOI18N } if (i < cntM1) { sb.append(", "); // NOI18N } } if (methodOpen) { sb.append(", *"); // NOI18N } } else { // no parameters if (methodOpen) { sb.append("*"); // NOI18N } } return sb.toString(); }
protected static String getTypeName(CsmType type, boolean instantiateTypes) { CharSequence text; if (instantiateTypes) { text = CsmInstantiationProvider.getDefault().getInstantiatedText(type); } else { text = type.getText(); } return text.toString(); }
public static CharSequence getInstantiatedText(CsmType type) { if (type instanceof Type) { return ((Type)type).getInstantiatedText(); } else if (false && type.isInstantiation() && type.getClassifier() != null) { StringBuilder sb = new StringBuilder(type.getClassifier().getQualifiedName()); sb.append(Instantiation.getInstantiationCanonicalText(type.getInstantiationParams())); return sb; } else { return type.getText(); } }
@Override public String toString() { return "INHERITANCE " + visibility + " " + (isVirtual() ? "virtual " : "") + ancestorType.getText() + getOffsetString(); // NOI18N }
private static String createRightName(CsmFunction item) { if (CsmKindUtilities.isConstructor(item)) { return ""; } else if (CsmKindUtilities.isDestructor(item)) { return ""; } else { return ((CsmFunction)item).getReturnType().getText().toString(); } }
public static String createGetter(CsmField field, String gName, Kind kind) { StringBuilder out = new StringBuilder(); // type information is the first if (field.isStatic()) { out.append("static "); //NOI18N } if (kind == Kind.INLINE_DEFINITION_MAKRED_INLINE) { out.append("inline "); //NOI18N } out.append(field.getType().getText()).append(" "); //NOI18N // add name if (kind == Kind.EXTERNAL_DEFINITION) { // external definition needs class prefix out.append(field.getContainingClass().getName()).append("::"); // NOI18N } out.append(gName).append("() "); // NOI18N if (!field.isStatic()) { out.append("const "); // NOI18N } if (kind == Kind.DECLARATION) { out.append(";"); //NOI18N } else { out.append("{ ").append("return ").append(field.getName()).append(";}"); // NOI18N } return out.toString(); }
private static String createRightName(CsmMember item) { if (item == null || CsmKindUtilities.isDestructor(item)) { return ""; } else if (CsmKindUtilities.isConstructor(item)) { return ""; } else { return ((CsmFunction)item).getReturnType().getText().toString(); } }
@Override public CharSequence getDisplayText() { CsmType _type = getType(); if (_type instanceof TypeImpl) { return ((TypeImpl) _type).getText(false, this.getName()); } else if (_type != null) { StringBuilder sb = new StringBuilder(); sb.append(_type.getText()); CharSequence _name = getName(); if (_name != null && _name.length() > 0) { sb.append(' '); sb.append(_name); } return sb; } return CharSequences.empty(); }
@Override public CharSequence decorateText(CharSequence classifierText, CsmType decorator, boolean canonical, CharSequence variableNameToInsert) { StringBuilder sb = new StringBuilder(); if (decorator.isConst()) { sb.append("const "); // NOI18N } sb.append(getReturnType().getText()); sb.append('('); for (int i = 0; i < functionPointerDepth; i++) { sb.append('*'); if (variableNameToInsert != null) { sb.append(variableNameToInsert); } } if (decorator.isReference()) { sb.append('&'); } for( int i = 0; i < decorator.getArrayDepth(); i++ ) { sb.append("[]"); // NOI18N } sb.append(')'); InstantiationProviderImpl.appendParametersSignature(getParameters(), sb); return sb; }
private static void addSignature(CsmFunction item, StringBuilder sb) { //sb.append(item.getSignature()); sb.append(item.getName()); //sb.append(parameterList.getText()); sb.append('('); //NOI18N boolean first = true; for(CsmParameter param : ((CsmFunction)item).getParameterList().getParameters()) { if (!first) { sb.append(','); //NOI18N sb.append(' '); //NOI18N } first = false; if (param.isVarArgs()) { sb.append("..."); // NOI18N } else { CsmType type = param.getType(); if (type != null) { sb.append(type.getText()); sb.append(' '); sb.append(param.getName()); } } } sb.append(')'); //NOI18N if(CsmKindUtilities.isMethod(item) && ((CsmMethod)item).isConst()) { sb.append(" const"); // NOI18N } }
public CsmType resolveTemplateParameterType(CsmType type, CsmInstantiation instantiation) { if (CsmKindUtilities.isTemplateParameterType(type)) { if (LOG.isLoggable(Level.FINE)) { LOG.log(Level.FINE, "Instantiation.resolveTemplateParameter {0}; mapping={1}\n", new Object[]{type.getText(), instantiation.getTemplateDeclaration().getName()}); } MapHierarchy<CsmTemplateParameter, CsmSpecializationParameter> mapping = new MapHierarchy<>(instantiation.getMapping()); CsmTemplateParameter param = ((CsmTemplateParameterType) type).getParameter(); if (param != null) { CsmType resolvedType = resolveTemplateParameterType(param, mapping); if (resolvedType != null) { return resolvedType; } } else { LOG.log(Level.INFO, "no param for " + type + " and \n" + instantiation, new IllegalStateException()); // NOI18N; } } return type; }
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; }
if (item != null && !CsmKindUtilities.isConstructor(item) && !CsmKindUtilities.isDestructor(item)) { final CsmType returnType = ((CsmFunction)item).getReturnType(); type = returnType.getText().toString()+" "; //NOI18N if (type.indexOf("::") < 0) { //NOI18N CsmClassifier classifier = returnType.getClassifier();
private CharSequence getTextImpl(boolean instantiate) { if (originalType instanceof org.netbeans.modules.cnd.modelimpl.csm.NestedType) { return ((org.netbeans.modules.cnd.modelimpl.csm.NestedType)originalType).getOwnText(); } if (originalType instanceof NestedType) { return ((NestedType)originalType).getOwnText(); } if (originalType instanceof TypeImpl) { // try to instantiate original classifier CsmClassifier classifier = null; if (instantiate) { classifier = getClassifier(); if (classifier != null) { classifier = CsmBaseUtilities.getOriginalClassifier(classifier, getContainingFile()); } } CharSequence clsText; if (classifier == null || CsmKindUtilities.isInstantiation(classifier)) { clsText = getClassifierText(); } else { clsText = classifier.getName(); } return ((TypeImpl)originalType).decorateText( clsText, this, false, null); } return originalType.getText(); }
protected CsmClassifier getCastOperatorCastEntity(CsmFunction operator) { assert CsmKindUtilities.isCastOperator(operator) : "Must be cast operator!"; // NOI18N CsmType retType = operator.getReturnType(); CsmClassifier castClassifier = retType != null ? CsmClassifierResolver.getDefault().getTypeClassifier(retType, retType.getContainingFile(), retType.getStartOffset(), true) : null; if (!checkResolvedClassifier(castClassifier) || (CsmKindUtilities.isTemplateParameter(castClassifier) && !retType.isTemplateBased())) { retType = CsmExpressionResolver.resolveType(retType.getText(), retType.getContainingFile(), retType.getStartOffset(), null); castClassifier = retType != null ? CsmClassifierResolver.getDefault().getTypeClassifier(retType, retType.getContainingFile(), retType.getStartOffset(), true) : null; } if (!checkResolvedClassifier(castClassifier)) { castClassifier = null; } return castClassifier; }