@@ -4635,7 +4635,9 @@ void PrintAST::visitPostfixOperatorDecl(PostfixOperatorDecl *decl) {
4635
4635
});
4636
4636
}
4637
4637
4638
- void PrintAST::visitModuleDecl (ModuleDecl *decl) { }
4638
+ void PrintAST::visitModuleDecl (ModuleDecl *decl) {
4639
+
4640
+ }
4639
4641
4640
4642
void PrintAST::visitMissingDecl (MissingDecl *missing) {
4641
4643
Printer << " missing_decl" ;
@@ -4785,12 +4787,26 @@ void PrintAST::visitErrorExpr(ErrorExpr *expr) {
4785
4787
Printer << " <error>" ;
4786
4788
}
4787
4789
4788
- void PrintAST::visitTernaryExpr (TernaryExpr *expr) {}
4790
+ void PrintAST::visitTernaryExpr (TernaryExpr *expr) {
4791
+ if (auto condExpr = expr->getCondExpr (); condExpr != nullptr ) {
4792
+ if (auto elseExpr = expr->getElseExpr (); elseExpr != nullptr ) {
4793
+ visit (expr->getCondExpr ());
4794
+ Printer << " ? " ;
4795
+ visit (expr->getThenExpr ());
4796
+ Printer << " : " ;
4797
+ visit (expr->getElseExpr ());
4798
+ }
4799
+ }
4800
+ }
4789
4801
4790
4802
void PrintAST::visitIsExpr (IsExpr *expr) {
4803
+ visit (expr->getSubExpr ());
4804
+ Printer << " is " ;
4805
+ printType (expr->getCastType ());
4791
4806
}
4792
4807
4793
4808
void PrintAST::visitTapExpr (TapExpr *expr) {
4809
+
4794
4810
}
4795
4811
4796
4812
void PrintAST::visitTryExpr (TryExpr *expr) {
@@ -4871,6 +4887,7 @@ void PrintAST::visitDictionaryExpr(DictionaryExpr *expr) {
4871
4887
}
4872
4888
4873
4889
void PrintAST::visitArrowExpr (ArrowExpr *expr) {
4890
+
4874
4891
}
4875
4892
4876
4893
void PrintAST::visitAwaitExpr (AwaitExpr *expr) {
@@ -4913,6 +4930,7 @@ void PrintAST::visitTupleExpr(TupleExpr *expr) {
4913
4930
}
4914
4931
4915
4932
void PrintAST::visitTypeJoinExpr (TypeJoinExpr *expr) {
4933
+
4916
4934
}
4917
4935
4918
4936
void PrintAST::visitAssignExpr (AssignExpr *expr) {
@@ -4934,12 +4952,15 @@ void PrintAST::visitBinaryExpr(BinaryExpr *expr) {
4934
4952
}
4935
4953
4936
4954
void PrintAST::visitCoerceExpr (CoerceExpr *expr) {
4955
+
4937
4956
}
4938
4957
4939
4958
void PrintAST::visitOneWayExpr (OneWayExpr *expr) {
4959
+
4940
4960
}
4941
4961
4942
4962
void PrintAST::visitClosureExpr (ClosureExpr *expr) {
4963
+
4943
4964
}
4944
4965
4945
4966
void PrintAST::visitDeclRefExpr (DeclRefExpr *expr) {
@@ -4956,6 +4977,7 @@ void PrintAST::visitErasureExpr(ErasureExpr *expr) {
4956
4977
}
4957
4978
4958
4979
void PrintAST::visitKeyPathExpr (KeyPathExpr *expr) {
4980
+
4959
4981
}
4960
4982
4961
4983
void PrintAST::visitSingleValueStmtExpr (SingleValueStmtExpr *expr) {
@@ -4968,6 +4990,7 @@ void PrintAST::visitForceTryExpr(ForceTryExpr *expr) {
4968
4990
}
4969
4991
4970
4992
void PrintAST::visitSequenceExpr (SequenceExpr *expr) {
4993
+
4971
4994
}
4972
4995
4973
4996
void PrintAST::visitSuperRefExpr (SuperRefExpr *expr) {
0 commit comments