@@ -2876,8 +2876,14 @@ void PrintAST::visitInfixOperatorDecl(InfixOperatorDecl *decl) {
2876
2876
if (auto *group = decl->getPrecedenceGroup ())
2877
2877
Printer << " : " << group->getName ();
2878
2878
auto designatedNominalTypes = decl->getDesignatedNominalTypes ();
2879
- for (auto typeDecl : designatedNominalTypes)
2880
- Printer << " , " << typeDecl->getName ();
2879
+ auto first = true ;
2880
+ for (auto typeDecl : designatedNominalTypes) {
2881
+ if (first && !decl->getPrecedenceGroup ())
2882
+ Printer << " : " << typeDecl->getName ();
2883
+ else
2884
+ Printer << " , " << typeDecl->getName ();
2885
+ first = false ;
2886
+ }
2881
2887
}
2882
2888
2883
2889
void PrintAST::visitPrecedenceGroupDecl (PrecedenceGroupDecl *decl) {
@@ -2950,8 +2956,15 @@ void PrintAST::visitPrefixOperatorDecl(PrefixOperatorDecl *decl) {
2950
2956
[&]{
2951
2957
Printer.printName (decl->getName ());
2952
2958
});
2953
- if (!decl->getDesignatedNominalTypeName ().empty ())
2954
- Printer << " : " << decl->getDesignatedNominalTypeName ();
2959
+ auto designatedNominalTypes = decl->getDesignatedNominalTypes ();
2960
+ auto first = true ;
2961
+ for (auto typeDecl : designatedNominalTypes) {
2962
+ if (first)
2963
+ Printer << " : " << typeDecl->getName ();
2964
+ else
2965
+ Printer << " , " << typeDecl->getName ();
2966
+ first = false ;
2967
+ }
2955
2968
}
2956
2969
2957
2970
void PrintAST::visitPostfixOperatorDecl (PostfixOperatorDecl *decl) {
@@ -2961,8 +2974,15 @@ void PrintAST::visitPostfixOperatorDecl(PostfixOperatorDecl *decl) {
2961
2974
[&]{
2962
2975
Printer.printName (decl->getName ());
2963
2976
});
2964
- if (!decl->getDesignatedNominalTypeName ().empty ())
2965
- Printer << " : " << decl->getDesignatedNominalTypeName ();
2977
+ auto designatedNominalTypes = decl->getDesignatedNominalTypes ();
2978
+ auto first = true ;
2979
+ for (auto typeDecl : designatedNominalTypes) {
2980
+ if (first)
2981
+ Printer << " : " << typeDecl->getName ();
2982
+ else
2983
+ Printer << " , " << typeDecl->getName ();
2984
+ first = false ;
2985
+ }
2966
2986
}
2967
2987
2968
2988
void PrintAST::visitModuleDecl (ModuleDecl *decl) { }
0 commit comments