@@ -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,24 @@ 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
+ visit (expr->getCondExpr ());
4792
+ Printer << " ? " ;
4793
+ visit (expr->getThenExpr ());
4794
+ Printer << " : " ;
4795
+ visit (expr->getElseExpr ());
4796
+ }
4789
4797
4790
4798
void PrintAST::visitIsExpr (IsExpr *expr) {
4799
+ if (expr->getType ()) {
4800
+ Printer << " true" ;
4801
+ } else {
4802
+ Printer << " false" ;
4803
+ }
4791
4804
}
4792
4805
4793
4806
void PrintAST::visitTapExpr (TapExpr *expr) {
4807
+
4794
4808
}
4795
4809
4796
4810
void PrintAST::visitTryExpr (TryExpr *expr) {
@@ -4871,6 +4885,7 @@ void PrintAST::visitDictionaryExpr(DictionaryExpr *expr) {
4871
4885
}
4872
4886
4873
4887
void PrintAST::visitArrowExpr (ArrowExpr *expr) {
4888
+
4874
4889
}
4875
4890
4876
4891
void PrintAST::visitAwaitExpr (AwaitExpr *expr) {
@@ -4913,6 +4928,7 @@ void PrintAST::visitTupleExpr(TupleExpr *expr) {
4913
4928
}
4914
4929
4915
4930
void PrintAST::visitTypeJoinExpr (TypeJoinExpr *expr) {
4931
+
4916
4932
}
4917
4933
4918
4934
void PrintAST::visitAssignExpr (AssignExpr *expr) {
@@ -4934,12 +4950,15 @@ void PrintAST::visitBinaryExpr(BinaryExpr *expr) {
4934
4950
}
4935
4951
4936
4952
void PrintAST::visitCoerceExpr (CoerceExpr *expr) {
4953
+
4937
4954
}
4938
4955
4939
4956
void PrintAST::visitOneWayExpr (OneWayExpr *expr) {
4957
+
4940
4958
}
4941
4959
4942
4960
void PrintAST::visitClosureExpr (ClosureExpr *expr) {
4961
+
4943
4962
}
4944
4963
4945
4964
void PrintAST::visitDeclRefExpr (DeclRefExpr *expr) {
@@ -4956,6 +4975,7 @@ void PrintAST::visitErasureExpr(ErasureExpr *expr) {
4956
4975
}
4957
4976
4958
4977
void PrintAST::visitKeyPathExpr (KeyPathExpr *expr) {
4978
+
4959
4979
}
4960
4980
4961
4981
void PrintAST::visitSingleValueStmtExpr (SingleValueStmtExpr *expr) {
@@ -4968,6 +4988,7 @@ void PrintAST::visitForceTryExpr(ForceTryExpr *expr) {
4968
4988
}
4969
4989
4970
4990
void PrintAST::visitSequenceExpr (SequenceExpr *expr) {
4991
+
4971
4992
}
4972
4993
4973
4994
void PrintAST::visitSuperRefExpr (SuperRefExpr *expr) {
0 commit comments