@@ -341,7 +341,7 @@ namespace {
341
341
for (QualType PT : T->getParamTypes ())
342
342
dumpTypeAsChild (PT);
343
343
if (EPI.Variadic )
344
- dumpChild ([= ] { OS << " ..." ; });
344
+ dumpChild ([this ] { OS << " ..." ; });
345
345
}
346
346
void VisitUnresolvedUsingType (const UnresolvedUsingType *T) {
347
347
dumpDeclRef (T->getDecl ());
@@ -646,7 +646,7 @@ void ASTDumper::dumpTypeAsChild(QualType T) {
646
646
if (!SQT.Quals .hasQualifiers ())
647
647
return dumpTypeAsChild (SQT.Ty );
648
648
649
- dumpChild ([= ] {
649
+ dumpChild ([this , T ] {
650
650
OS << " QualType" ;
651
651
dumpPointer (T.getAsOpaquePtr ());
652
652
OS << " " ;
@@ -657,7 +657,7 @@ void ASTDumper::dumpTypeAsChild(QualType T) {
657
657
}
658
658
659
659
void ASTDumper::dumpTypeAsChild (const Type *T) {
660
- dumpChild ([= ] {
660
+ dumpChild ([this , T ] {
661
661
if (!T) {
662
662
ColorScope Color (*this , NullColor);
663
663
OS << " <<<NULL>>>" ;
@@ -714,7 +714,7 @@ void ASTDumper::dumpDeclRef(const Decl *D, const char *Label) {
714
714
if (!D)
715
715
return ;
716
716
717
- dumpChild ([=] {
717
+ dumpChild ([this , Label, D] {
718
718
if (Label)
719
719
OS << Label << ' ' ;
720
720
dumpBareDeclRef (D);
@@ -748,15 +748,15 @@ void ASTDumper::dumpDeclContext(const DeclContext *DC) {
748
748
// HLSL Change Ends
749
749
750
750
if (DC->hasExternalLexicalStorage ()) {
751
- dumpChild ([=] {
751
+ dumpChild ([this ] {
752
752
ColorScope Color (*this , UndeserializedColor);
753
753
OS << " <undeserialized declarations>" ;
754
754
});
755
755
}
756
756
}
757
757
758
758
void ASTDumper::dumpLookups (const DeclContext *DC, bool DumpDecls) {
759
- dumpChild ([= ] {
759
+ dumpChild ([this , DC, DumpDecls ] {
760
760
OS << " StoredDeclsMap " ;
761
761
dumpBareDeclRef (cast<Decl>(DC));
762
762
@@ -774,7 +774,7 @@ void ASTDumper::dumpLookups(const DeclContext *DC, bool DumpDecls) {
774
774
DeclarationName Name = I.getLookupName ();
775
775
DeclContextLookupResult R = *I++;
776
776
777
- dumpChild ([= ] {
777
+ dumpChild ([this , Name, R, DumpDecls ] {
778
778
OS << " DeclarationName " ;
779
779
{
780
780
ColorScope Color (*this , DeclNameColor);
@@ -783,7 +783,7 @@ void ASTDumper::dumpLookups(const DeclContext *DC, bool DumpDecls) {
783
783
784
784
for (DeclContextLookupResult::iterator RI = R.begin (), RE = R.end ();
785
785
RI != RE; ++RI) {
786
- dumpChild ([= ] {
786
+ dumpChild ([this , RI, DumpDecls ] {
787
787
dumpBareDeclRef (*RI);
788
788
789
789
if ((*RI)->isHidden ())
@@ -805,7 +805,7 @@ void ASTDumper::dumpLookups(const DeclContext *DC, bool DumpDecls) {
805
805
}
806
806
807
807
if (HasUndeserializedLookups) {
808
- dumpChild ([= ] {
808
+ dumpChild ([this ] {
809
809
ColorScope Color (*this , UndeserializedColor);
810
810
OS << " <undeserialized lookups>" ;
811
811
});
@@ -814,7 +814,7 @@ void ASTDumper::dumpLookups(const DeclContext *DC, bool DumpDecls) {
814
814
}
815
815
816
816
void ASTDumper::dumpAttr (const Attr *A) {
817
- dumpChild ([= ] {
817
+ dumpChild ([this , A ] {
818
818
{
819
819
ColorScope Color (*this , AttrColor);
820
820
@@ -886,7 +886,7 @@ void ASTDumper::dumpAccessSpecifier(AccessSpecifier AS) {
886
886
}
887
887
888
888
void ASTDumper::dumpCXXCtorInitializer (const CXXCtorInitializer *Init) {
889
- dumpChild ([= ] {
889
+ dumpChild ([this , Init ] {
890
890
OS << " CXXCtorInitializer" ;
891
891
if (Init->isAnyMemberInitializer ()) {
892
892
OS << ' ' ;
@@ -927,7 +927,7 @@ void ASTDumper::dumpTemplateArgumentList(const TemplateArgumentList &TAL) {
927
927
}
928
928
929
929
void ASTDumper::dumpTemplateArgument (const TemplateArgument &A, SourceRange R) {
930
- dumpChild ([= ] {
930
+ dumpChild ([this , A, R ] {
931
931
OS << " TemplateArgument" ;
932
932
if (R.isValid ())
933
933
dumpSourceRange (R);
@@ -993,19 +993,23 @@ void ASTDumper::dumpHLSLUnusualAnnotations(const ArrayRef<hlsl::UnusualAnnotatio
993
993
{
994
994
for (auto It = UA.begin (), E = UA.end (); It != E; ++It)
995
995
{
996
- dumpChild ([= ] {
996
+ dumpChild ([this , It ] {
997
997
{
998
998
ColorScope Color (*this , AttrColor);
999
999
switch ((*It)->getKind ())
1000
1000
{
1001
- case hlsl::UnusualAnnotation::UA_ConstantPacking:
1002
- OS << " ConstantPacking" ; break ;
1003
- case hlsl::UnusualAnnotation::UA_RegisterAssignment:
1004
- OS << " RegisterAssignment" ; break ;
1005
- case hlsl::UnusualAnnotation::UA_SemanticDecl:
1006
- OS << " SemanticDecl" ; break ;
1007
- case hlsl::UnusualAnnotation::UA_PayloadAccessQualifier:
1008
- OS << " PayloadAccessQualifier" ; break ;
1001
+ case hlsl::UnusualAnnotation::UA_ConstantPacking:
1002
+ OS << " ConstantPacking" ;
1003
+ break ;
1004
+ case hlsl::UnusualAnnotation::UA_RegisterAssignment:
1005
+ OS << " RegisterAssignment" ;
1006
+ break ;
1007
+ case hlsl::UnusualAnnotation::UA_SemanticDecl:
1008
+ OS << " SemanticDecl" ;
1009
+ break ;
1010
+ case hlsl::UnusualAnnotation::UA_PayloadAccessQualifier:
1011
+ OS << " PayloadAccessQualifier" ;
1012
+ break ;
1009
1013
}
1010
1014
}
1011
1015
dumpPointer (It);
@@ -1014,48 +1018,52 @@ void ASTDumper::dumpHLSLUnusualAnnotations(const ArrayRef<hlsl::UnusualAnnotatio
1014
1018
switch ((*It)->getKind ())
1015
1019
{
1016
1020
case hlsl::UnusualAnnotation::UA_ConstantPacking: {
1017
- const hlsl::ConstantPacking* constantPacking = cast<hlsl::ConstantPacking>(*It);
1018
- OS << " packoffset(c" ;
1019
- OS << constantPacking->Subcomponent ;
1020
- OS << " ." ;
1021
- const char *xyzw[4 ] = { " x" , " y" , " z" , " w" };
1022
- if (constantPacking->ComponentOffset < 4 )
1023
- OS << xyzw[constantPacking->ComponentOffset ];
1021
+ const hlsl::ConstantPacking *constantPacking =
1022
+ cast<hlsl::ConstantPacking>(*It);
1023
+ OS << " packoffset(c" ;
1024
+ OS << constantPacking->Subcomponent ;
1025
+ OS << " ." ;
1026
+ const char *xyzw[4 ] = {" x" , " y" , " z" , " w" };
1027
+ if (constantPacking->ComponentOffset < 4 )
1028
+ OS << xyzw[constantPacking->ComponentOffset ];
1029
+ else
1030
+ OS << " <invalid>" ;
1031
+ OS << " )" ;
1032
+ if (!constantPacking->IsValid )
1033
+ OS << " invalid" ;
1034
+ break ;
1035
+ }
1036
+ case hlsl::UnusualAnnotation::UA_RegisterAssignment: {
1037
+ const hlsl::RegisterAssignment *registerAssignment =
1038
+ cast<hlsl::RegisterAssignment>(*It);
1039
+ OS << " register(" ;
1040
+ if (!registerAssignment->ShaderProfile .empty ())
1041
+ OS << registerAssignment->ShaderProfile << " , " ;
1042
+ bool needsComma = false ;
1043
+ if (!registerAssignment->isSpaceOnly ()) {
1044
+ if (!registerAssignment->RegisterType )
1045
+ OS << " invalid" ;
1024
1046
else
1025
- OS << " <invalid>" ;
1026
- OS << " )" ;
1027
- if (!constantPacking->IsValid )
1028
- OS << " invalid" ;
1029
- break ;
1047
+ OS << StringRef (®isterAssignment->RegisterType , 1 );
1048
+ OS << registerAssignment->RegisterNumber +
1049
+ registerAssignment->RegisterOffset ;
1050
+ needsComma = true ;
1030
1051
}
1031
- case hlsl::UnusualAnnotation::UA_RegisterAssignment: {
1032
- const hlsl::RegisterAssignment* registerAssignment = cast<hlsl::RegisterAssignment>(*It);
1033
- OS << " register(" ;
1034
- if (!registerAssignment->ShaderProfile .empty ())
1035
- OS << registerAssignment->ShaderProfile << " , " ;
1036
- bool needsComma = false ;
1037
- if (!registerAssignment->isSpaceOnly ()) {
1038
- if (!registerAssignment->RegisterType )
1039
- OS << " invalid" ;
1040
- else
1041
- OS << StringRef (®isterAssignment->RegisterType , 1 );
1042
- OS << registerAssignment->RegisterNumber + registerAssignment->RegisterOffset ;
1043
- needsComma = true ;
1044
- }
1045
- if (registerAssignment->RegisterSpace .hasValue ()) {
1046
- if (needsComma) OS << " , " ;
1047
- OS << " space" << registerAssignment->RegisterSpace .getValue ();
1048
- }
1049
- OS << " )" ;
1050
- if (!registerAssignment->IsValid )
1051
- OS << " invalid" ;
1052
- break ;
1052
+ if (registerAssignment->RegisterSpace .hasValue ()) {
1053
+ if (needsComma)
1054
+ OS << " , " ;
1055
+ OS << " space" << registerAssignment->RegisterSpace .getValue ();
1053
1056
}
1057
+ OS << " )" ;
1058
+ if (!registerAssignment->IsValid )
1059
+ OS << " invalid" ;
1060
+ break ;
1061
+ }
1054
1062
case hlsl::UnusualAnnotation::UA_SemanticDecl: {
1055
- const hlsl::SemanticDecl* semanticDecl = cast<hlsl::SemanticDecl>(*It);
1056
- OS << " \" " << semanticDecl->SemanticName << " \" " ;
1057
- break ;
1058
- }
1063
+ const hlsl::SemanticDecl * semanticDecl = cast<hlsl::SemanticDecl>(*It);
1064
+ OS << " \" " << semanticDecl->SemanticName << " \" " ;
1065
+ break ;
1066
+ }
1059
1067
case hlsl::UnusualAnnotation::UA_PayloadAccessQualifier: {
1060
1068
const hlsl::PayloadAccessAnnotation *annotation =
1061
1069
cast<hlsl::PayloadAccessAnnotation>(*It);
@@ -1081,7 +1089,7 @@ void ASTDumper::dumpHLSLUnusualAnnotations(const ArrayRef<hlsl::UnusualAnnotatio
1081
1089
// HLSL Change Ends
1082
1090
1083
1091
void ASTDumper::dumpDecl (const Decl *D) {
1084
- dumpChild ([= ] {
1092
+ dumpChild ([this , D ] {
1085
1093
if (!D) {
1086
1094
ColorScope Color (*this , NullColor);
1087
1095
OS << " <<<NULL>>>" ;
@@ -1113,7 +1121,7 @@ void ASTDumper::dumpDecl(const Decl *D) {
1113
1121
if (auto *ND = dyn_cast<NamedDecl>(D))
1114
1122
for (Module *M : D->getASTContext ().getModulesWithMergedDefinition (
1115
1123
const_cast <NamedDecl *>(ND)))
1116
- dumpChild ([= ] { OS << " also in " << M->getFullModuleName (); });
1124
+ dumpChild ([this , M ] { OS << " also in " << M->getFullModuleName (); });
1117
1125
if (const NamedDecl *ND = dyn_cast<NamedDecl>(D))
1118
1126
if (ND->isHidden ())
1119
1127
OS << " hidden" ;
@@ -1253,7 +1261,8 @@ void ASTDumper::VisitFunctionDecl(const FunctionDecl *D) {
1253
1261
dumpDecl (*I);
1254
1262
1255
1263
if (!D->param_begin () && D->getNumParams ())
1256
- dumpChild ([=] { OS << " <<NULL params x " << D->getNumParams () << " >>" ; });
1264
+ dumpChild (
1265
+ [this , D] { OS << " <<NULL params x " << D->getNumParams () << " >>" ; });
1257
1266
else
1258
1267
for (FunctionDecl::param_const_iterator I = D->param_begin (),
1259
1268
E = D->param_end ();
@@ -1356,7 +1365,7 @@ void ASTDumper::VisitCXXRecordDecl(const CXXRecordDecl *D) {
1356
1365
return ;
1357
1366
1358
1367
for (const auto &I : D->bases ()) {
1359
- dumpChild ([= ] {
1368
+ dumpChild ([this , I ] {
1360
1369
if (I.isVirtual ())
1361
1370
OS << " virtual " ;
1362
1371
dumpAccessSpecifier (I.getAccessSpecifier ());
@@ -1595,7 +1604,7 @@ void ASTDumper::VisitObjCMethodDecl(const ObjCMethodDecl *D) {
1595
1604
}
1596
1605
1597
1606
if (D->isVariadic ())
1598
- dumpChild ([= ] { OS << " ..." ; });
1607
+ dumpChild ([this ] { OS << " ..." ; });
1599
1608
1600
1609
if (D->hasBody ())
1601
1610
dumpStmt (D->getBody ());
@@ -1723,13 +1732,13 @@ void ASTDumper::VisitBlockDecl(const BlockDecl *D) {
1723
1732
dumpDecl (I);
1724
1733
1725
1734
if (D->isVariadic ())
1726
- dumpChild ([=] { OS << " ..." ; });
1735
+ dumpChild ([this ] { OS << " ..." ; });
1727
1736
1728
1737
if (D->capturesCXXThis ())
1729
- dumpChild ([=] { OS << " capture this" ; });
1738
+ dumpChild ([this ] { OS << " capture this" ; });
1730
1739
1731
1740
for (const auto &I : D->captures ()) {
1732
- dumpChild ([= ] {
1741
+ dumpChild ([this , I ] {
1733
1742
OS << " capture" ;
1734
1743
if (I.isByRef ())
1735
1744
OS << " byref" ;
@@ -1751,7 +1760,7 @@ void ASTDumper::VisitBlockDecl(const BlockDecl *D) {
1751
1760
// ===----------------------------------------------------------------------===//
1752
1761
1753
1762
void ASTDumper::dumpStmt (const Stmt *S) {
1754
- dumpChild ([= ] {
1763
+ dumpChild ([this , S ] {
1755
1764
if (!S) {
1756
1765
ColorScope Color (*this , NullColor);
1757
1766
OS << " <<<NULL>>>" ;
@@ -1965,7 +1974,7 @@ void ASTDumper::VisitStringLiteral(const StringLiteral *Str) {
1965
1974
void ASTDumper::VisitInitListExpr (const InitListExpr *ILE) {
1966
1975
VisitExpr (ILE);
1967
1976
if (auto *Filler = ILE->getArrayFiller ()) {
1968
- dumpChild ([= ] {
1977
+ dumpChild ([this , Filler ] {
1969
1978
OS << " array filler" ;
1970
1979
dumpStmt (Filler);
1971
1980
});
@@ -2302,7 +2311,7 @@ void ASTDumper::dumpFullComment(const FullComment *C) {
2302
2311
}
2303
2312
2304
2313
void ASTDumper::dumpComment (const Comment *C) {
2305
- dumpChild ([= ] {
2314
+ dumpChild ([this , C ] {
2306
2315
if (!C) {
2307
2316
ColorScope Color (*this , NullColor);
2308
2317
OS << " <<<NULL>>>" ;
0 commit comments