mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-10 17:55:39 +02:00
Code streamlining.
Change-Id: I00155566d6fd4cb8043ad38201a58181b995c52f
This commit is contained in:
parent
8159937005
commit
fa96519c4c
1 changed files with 9 additions and 10 deletions
|
@ -193,19 +193,18 @@ public abstract class CPPTemplateDefinition extends PlatformObject implements IC
|
||||||
@Override
|
@Override
|
||||||
public ICPPTemplateParameter[] getTemplateParameters() {
|
public ICPPTemplateParameter[] getTemplateParameters() {
|
||||||
if (templateParameters == null) {
|
if (templateParameters == null) {
|
||||||
|
ICPPTemplateParameter[] result = ICPPTemplateParameter.EMPTY_TEMPLATE_PARAMETER_ARRAY;
|
||||||
ICPPASTTemplateDeclaration template = CPPTemplates.getTemplateDeclaration(getTemplateName());
|
ICPPASTTemplateDeclaration template = CPPTemplates.getTemplateDeclaration(getTemplateName());
|
||||||
if (template == null)
|
if (template != null) {
|
||||||
return ICPPTemplateParameter.EMPTY_TEMPLATE_PARAMETER_ARRAY;
|
ICPPASTTemplateParameter[] params = template.getTemplateParameters();
|
||||||
ICPPASTTemplateParameter[] params = template.getTemplateParameters();
|
for (ICPPASTTemplateParameter param : params) {
|
||||||
IBinding p = null;
|
IBinding p= CPPTemplates.getTemplateParameterName(param).resolveBinding();
|
||||||
ICPPTemplateParameter[] result = null;
|
if (p instanceof ICPPTemplateParameter) {
|
||||||
for (ICPPASTTemplateParameter param : params) {
|
result = ArrayUtil.append(result, (ICPPTemplateParameter) p);
|
||||||
p= CPPTemplates.getTemplateParameterName(param).resolveBinding();
|
}
|
||||||
if (p instanceof ICPPTemplateParameter) {
|
|
||||||
result = ArrayUtil.append(ICPPTemplateParameter.class, result, (ICPPTemplateParameter) p);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
templateParameters = ArrayUtil.trim(ICPPTemplateParameter.class, result);
|
templateParameters = ArrayUtil.trim(result);
|
||||||
}
|
}
|
||||||
return templateParameters;
|
return templateParameters;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue