|
@@ -65,6 +65,8 @@ namespace clang {
|
|
ClassTemplateSpecializationDecl *D);
|
|
ClassTemplateSpecializationDecl *D);
|
|
void VisitClassTemplatePartialSpecializationDecl(
|
|
void VisitClassTemplatePartialSpecializationDecl(
|
|
ClassTemplatePartialSpecializationDecl *D);
|
|
ClassTemplatePartialSpecializationDecl *D);
|
|
|
|
+ void VisitClassScopeFunctionSpecializationDecl(
|
|
|
|
+ ClassScopeFunctionSpecializationDecl *D);
|
|
void VisitTemplateTypeParmDecl(TemplateTypeParmDecl *D);
|
|
void VisitTemplateTypeParmDecl(TemplateTypeParmDecl *D);
|
|
void VisitValueDecl(ValueDecl *D);
|
|
void VisitValueDecl(ValueDecl *D);
|
|
void VisitEnumConstantDecl(EnumConstantDecl *D);
|
|
void VisitEnumConstantDecl(EnumConstantDecl *D);
|
|
@@ -1109,6 +1111,14 @@ void ASTDeclWriter::VisitClassTemplatePartialSpecializationDecl(
|
|
Code = serialization::DECL_CLASS_TEMPLATE_PARTIAL_SPECIALIZATION;
|
|
Code = serialization::DECL_CLASS_TEMPLATE_PARTIAL_SPECIALIZATION;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void ASTDeclWriter::VisitClassScopeFunctionSpecializationDecl(
|
|
|
|
+ ClassScopeFunctionSpecializationDecl *D) {
|
|
|
|
+ VisitDecl(D);
|
|
|
|
+ Writer.AddDeclRef(D->getSpecialization(), Record);
|
|
|
|
+ Code = serialization::DECL_CLASS_SCOPE_FUNCTION_SPECIALIZATION;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+
|
|
void ASTDeclWriter::VisitFunctionTemplateDecl(FunctionTemplateDecl *D) {
|
|
void ASTDeclWriter::VisitFunctionTemplateDecl(FunctionTemplateDecl *D) {
|
|
VisitRedeclarableTemplateDecl(D);
|
|
VisitRedeclarableTemplateDecl(D);
|
|
|
|
|