public TemplateParameterResultItem(CsmTemplateParameter par, int priotity) { super(par, priotity); this.parName = par.getName(); }
private String getTemplatePrefix(String prefix) { StringBuilder res = new StringBuilder(); if (CsmKindUtilities.isTemplate(parent)) { final CsmTemplate template = (CsmTemplate)parent; List<CsmTemplateParameter> templateParameters = template.getTemplateParameters(); if (templateParameters.size() > 0) { res.append("template<");//NOI18N boolean first = true; for(CsmTemplateParameter param : templateParameters) { if (!first) { res.append(", "); //NOI18N } first = false; res.append(param.getName()); } res.append(">");//NOI18N res.append('\n');//NOI18N } } res.append(prefix); return res.toString(); }
private static CsmType checkTemplateType(CsmType type, List<CsmTemplateParameter> params) { if (params != null && !params.isEmpty()) { CharSequence classifierText = ((TypeImpl)type).getClassifierText(); for (CsmTemplateParameter param : params) { if (CharSequences.comparator().compare(param.getName(), classifierText) == 0) { return new TemplateParameterTypeImpl(type, param); } } } return type; }
private String getTemplateType() { StringBuilder res = new StringBuilder(); res.append(parent.getName()); if (CsmKindUtilities.isTemplate(parent)) { final CsmTemplate template = (CsmTemplate)parent; List<CsmTemplateParameter> templateParameters = template.getTemplateParameters(); if (templateParameters.size() > 0) { res.append("<");//NOI18N boolean first = true; for(CsmTemplateParameter param : templateParameters) { if (!first) { res.append(", "); //NOI18N } first = false; res.append(param.getName()); } res.append(">");//NOI18N } } return res.toString(); }
private void getTemplateParameters(CsmTemplate template, String strPrefix, boolean match, Collection<CsmTemplateParameter> out) { for (CsmTemplateParameter elem : template.getTemplateParameters()) { if (CsmSortUtilities.matchName(elem.getName(), strPrefix, match, caseSensitive)) { out.add(elem); } if (CsmKindUtilities.isTemplate(elem)) { getTemplateParameters((CsmTemplate) elem, strPrefix, match, out); } } }
result.append(param.getName());
superInit.append(param.getName());
if (parameters != null) { for (CsmTemplateParameter param : parameters) { if (CharSequences.comparator().compare(param.getName(),text)==0) { text = TYPENAME_STRING; paramsNumber++;
appendItemText.append(param.getName());
public CsmSpecializationParameter resolveTemplateParameter(CsmTemplateParameter templateParameter, MapHierarchy<CsmTemplateParameter, CsmSpecializationParameter> mapping) { if (LOG.isLoggable(Level.FINE)) { LOG.log(Level.FINE, "Instantiation.resolveTemplateParameter {0}; mapping={1}\n", new Object[]{templateParameter.getName(), mapping.size()});
CsmType specParamType = ((CsmTypeBasedSpecializationParameter) specParam).getType(); String specParamText = specParamType != null ? specParamType.getCanonicalText().toString() : null; if (specTemplateParam.getName().toString().equals(specParamText)) { return createExpressionBasedSpecializationParameter( instParamText, if (specTemplateParam.getName().toString().equals(specParamText)) { return createExpressionBasedSpecializationParameter( instParamText,
for (CsmTemplateParameter specTemplateParam : spec.getTemplateParameters()) { if (!specTemplateParam.isTypeBased()) { if (specTemplateParam.getName().toString().equals(specParamText)) { relatedSpecTemplateParam = specTemplateParam; break; if(p instanceof ExpressionEvaluator) { val1 = ((ExpressionEvaluator)p).eval( templateParameter.getName().toString(), (CsmInstantiation) cls, CsmKindUtilities.isScope(cls) ? (CsmScope) cls : cls.getScope() } else { val1 = p.eval( templateParameter.getName().toString(), (CsmInstantiation) cls, CsmKindUtilities.isScope(cls) ? (CsmScope) cls : cls.getScope()