mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-31 12:55:40 +02:00
Patch for Bryan - 167098 - fix for constructor/method template specializations.
This commit is contained in:
parent
1bc986271c
commit
4ce2d4020f
1 changed files with 13 additions and 13 deletions
|
@ -316,12 +316,6 @@ class PDOMCPPLinkage extends PDOMLinkage {
|
||||||
} else if (binding instanceof ICPPField) {
|
} else if (binding instanceof ICPPField) {
|
||||||
pdomBinding = new PDOMCPPFieldSpecialization(pdom, parent,
|
pdomBinding = new PDOMCPPFieldSpecialization(pdom, parent,
|
||||||
(ICPPField) binding, pdomSpecialized);
|
(ICPPField) binding, pdomSpecialized);
|
||||||
} else if (binding instanceof ICPPConstructor) {
|
|
||||||
pdomBinding = new PDOMCPPConstructorSpecialization(pdom, parent,
|
|
||||||
(ICPPConstructor) binding, pdomSpecialized);
|
|
||||||
} else if (binding instanceof ICPPMethod) {
|
|
||||||
pdomBinding = new PDOMCPPMethodSpecialization(pdom, parent,
|
|
||||||
(ICPPMethod) binding, pdomSpecialized);
|
|
||||||
} else if (binding instanceof ICPPFunctionTemplate) {
|
} else if (binding instanceof ICPPFunctionTemplate) {
|
||||||
if (binding instanceof ICPPConstructor) {
|
if (binding instanceof ICPPConstructor) {
|
||||||
pdomBinding = new PDOMCPPConstructorTemplateSpecialization(
|
pdomBinding = new PDOMCPPConstructorTemplateSpecialization(
|
||||||
|
@ -333,6 +327,12 @@ class PDOMCPPLinkage extends PDOMLinkage {
|
||||||
pdomBinding = new PDOMCPPFunctionTemplateSpecialization(
|
pdomBinding = new PDOMCPPFunctionTemplateSpecialization(
|
||||||
pdom, parent, (ICPPFunctionTemplate) binding, pdomSpecialized);
|
pdom, parent, (ICPPFunctionTemplate) binding, pdomSpecialized);
|
||||||
}
|
}
|
||||||
|
} else if (binding instanceof ICPPConstructor) {
|
||||||
|
pdomBinding = new PDOMCPPConstructorSpecialization(pdom, parent,
|
||||||
|
(ICPPConstructor) binding, pdomSpecialized);
|
||||||
|
} else if (binding instanceof ICPPMethod) {
|
||||||
|
pdomBinding = new PDOMCPPMethodSpecialization(pdom, parent,
|
||||||
|
(ICPPMethod) binding, pdomSpecialized);
|
||||||
} else if (binding instanceof ICPPFunction) {
|
} else if (binding instanceof ICPPFunction) {
|
||||||
pdomBinding = new PDOMCPPFunctionSpecialization(pdom, parent,
|
pdomBinding = new PDOMCPPFunctionSpecialization(pdom, parent,
|
||||||
(ICPPFunction) binding, pdomSpecialized);
|
(ICPPFunction) binding, pdomSpecialized);
|
||||||
|
@ -461,14 +461,10 @@ class PDOMCPPLinkage extends PDOMLinkage {
|
||||||
return CPP_FUNCTION_INSTANCE;
|
return CPP_FUNCTION_INSTANCE;
|
||||||
else if (binding instanceof ICPPClassType)
|
else if (binding instanceof ICPPClassType)
|
||||||
return CPP_CLASS_INSTANCE;
|
return CPP_CLASS_INSTANCE;
|
||||||
} else if (binding instanceof ICPPClassTemplatePartialSpecialization) {
|
} else if (binding instanceof ICPPClassTemplatePartialSpecialization)
|
||||||
return CPP_CLASS_TEMPLATE_PARTIAL_SPEC;
|
return CPP_CLASS_TEMPLATE_PARTIAL_SPEC;
|
||||||
} else if (binding instanceof ICPPField)
|
else if (binding instanceof ICPPField)
|
||||||
return CPP_FIELD_SPECIALIZATION;
|
return CPP_FIELD_SPECIALIZATION;
|
||||||
else if (binding instanceof ICPPConstructor)
|
|
||||||
return CPP_CONSTRUCTOR_SPECIALIZATION;
|
|
||||||
else if (binding instanceof ICPPMethod)
|
|
||||||
return CPP_METHOD_SPECIALIZATION;
|
|
||||||
else if (binding instanceof ICPPFunctionTemplate) {
|
else if (binding instanceof ICPPFunctionTemplate) {
|
||||||
if (binding instanceof ICPPConstructor)
|
if (binding instanceof ICPPConstructor)
|
||||||
return CPP_CONSTRUCTOR_TEMPLATE_SPECIALIZATION;
|
return CPP_CONSTRUCTOR_TEMPLATE_SPECIALIZATION;
|
||||||
|
@ -476,7 +472,11 @@ class PDOMCPPLinkage extends PDOMLinkage {
|
||||||
return CPP_METHOD_TEMPLATE_SPECIALIZATION;
|
return CPP_METHOD_TEMPLATE_SPECIALIZATION;
|
||||||
else if (binding instanceof ICPPFunction)
|
else if (binding instanceof ICPPFunction)
|
||||||
return CPP_FUNCTION_TEMPLATE_SPECIALIZATION;
|
return CPP_FUNCTION_TEMPLATE_SPECIALIZATION;
|
||||||
} else if (binding instanceof ICPPFunction)
|
} else if (binding instanceof ICPPConstructor)
|
||||||
|
return CPP_CONSTRUCTOR_SPECIALIZATION;
|
||||||
|
else if (binding instanceof ICPPMethod)
|
||||||
|
return CPP_METHOD_SPECIALIZATION;
|
||||||
|
else if (binding instanceof ICPPFunction)
|
||||||
return CPP_FUNCTION_SPECIALIZATION;
|
return CPP_FUNCTION_SPECIALIZATION;
|
||||||
else if (binding instanceof ICPPClassTemplate)
|
else if (binding instanceof ICPPClassTemplate)
|
||||||
return CPP_CLASS_TEMPLATE_SPECIALIZATION;
|
return CPP_CLASS_TEMPLATE_SPECIALIZATION;
|
||||||
|
|
Loading…
Add table
Reference in a new issue