diff --git a/facebook-clang-plugins/clang-ocaml/clang_ast_proj.ml.p b/facebook-clang-plugins/clang-ocaml/clang_ast_proj.ml.p index 7bbff9884..a70bc71e6 100644 --- a/facebook-clang-plugins/clang-ocaml/clang_ast_proj.ml.p +++ b/facebook-clang-plugins/clang-ocaml/clang_ast_proj.ml.p @@ -180,7 +180,7 @@ let get_type_tuple = function #define TYPE(DERIVED, BASE) | DERIVED@@Type (@DERIVED@_type_tuple) -> (type_tuple) #define ABSTRACT_TYPE(DERIVED, BASE) TYPE(None, Type) (* special case for nullptr type *) -#include +#include let is_valid_binop_kind_name = function #define BINARY_OPERATION(Name, Spelling) | s(Name) -> true diff --git a/facebook-clang-plugins/clang-ocaml/tests/clang_ast_main_test.exp b/facebook-clang-plugins/clang-ocaml/tests/clang_ast_main_test.exp index 49821f536..14fb21029 100644 --- a/facebook-clang-plugins/clang-ocaml/tests/clang_ast_main_test.exp +++ b/facebook-clang-plugins/clang-ocaml/tests/clang_ast_main_test.exp @@ -1112,7 +1112,7 @@ TranslationUnitDecl None:None:None None:None:None VarDecl tests/friend.cpp:18:1 tests/friend.cpp:18:8 CXXConstructExpr TypedefDecl tests/friend.cpp:18:8 tests/friend.cpp:18:8 -58 37 112 +86 37 115 TranslationUnitDecl None:None:None None:None:None TypedefDecl None:None:None None:None:None TypedefDecl None:None:None None:None:None @@ -1127,32 +1127,58 @@ TranslationUnitDecl None:None:None None:None:None TypedefDecl tests/FoundationStub.h:9:1 tests/FoundationStub.h:9:22 ObjCInterfaceDecl tests/FoundationStub.h:16:1 tests/FoundationStub.h:27:2 ObjCMethodDecl tests/FoundationStub.h:18:1 tests/FoundationStub.h:18:22 + ImplicitParamDecl tests/FoundationStub.h:18:22 tests/FoundationStub.h:18:22 + ImplicitParamDecl tests/FoundationStub.h:18:22 tests/FoundationStub.h:18:22 ObjCMethodDecl tests/FoundationStub.h:19:1 tests/FoundationStub.h:19:20 + ImplicitParamDecl tests/FoundationStub.h:19:20 tests/FoundationStub.h:19:20 + ImplicitParamDecl tests/FoundationStub.h:19:20 tests/FoundationStub.h:19:20 ObjCMethodDecl tests/FoundationStub.h:20:1 tests/FoundationStub.h:20:28 + ImplicitParamDecl tests/FoundationStub.h:20:28 tests/FoundationStub.h:20:28 + ImplicitParamDecl tests/FoundationStub.h:20:28 tests/FoundationStub.h:20:28 ObjCMethodDecl tests/FoundationStub.h:21:1 tests/FoundationStub.h:21:21 + ImplicitParamDecl tests/FoundationStub.h:21:21 tests/FoundationStub.h:21:21 + ImplicitParamDecl tests/FoundationStub.h:21:21 tests/FoundationStub.h:21:21 ObjCMethodDecl tests/FoundationStub.h:22:1 tests/FoundationStub.h:22:15 + ImplicitParamDecl tests/FoundationStub.h:22:15 tests/FoundationStub.h:22:15 + ImplicitParamDecl tests/FoundationStub.h:22:15 tests/FoundationStub.h:22:15 ObjCMethodDecl tests/FoundationStub.h:24:1 tests/FoundationStub.h:24:34 ParmVarDecl tests/FoundationStub.h:24:29 tests/FoundationStub.h:24:33 + ImplicitParamDecl tests/FoundationStub.h:24:33 tests/FoundationStub.h:24:33 + ImplicitParamDecl tests/FoundationStub.h:24:33 tests/FoundationStub.h:24:33 ObjCMethodDecl tests/FoundationStub.h:25:1 tests/FoundationStub.h:25:41 ParmVarDecl tests/FoundationStub.h:25:29 tests/FoundationStub.h:25:40 + ImplicitParamDecl tests/FoundationStub.h:25:40 tests/FoundationStub.h:25:40 + ImplicitParamDecl tests/FoundationStub.h:25:40 tests/FoundationStub.h:25:40 ObjCInterfaceDecl tests/FoundationStub.h:29:1 tests/FoundationStub.h:31:2 ObjCMethodDecl tests/FoundationStub.h:30:1 tests/FoundationStub.h:30:37 ParmVarDecl tests/FoundationStub.h:30:32 tests/FoundationStub.h:30:36 + ImplicitParamDecl tests/FoundationStub.h:30:36 tests/FoundationStub.h:30:36 + ImplicitParamDecl tests/FoundationStub.h:30:36 tests/FoundationStub.h:30:36 ObjCInterfaceDecl tests/FoundationStub.h:33:1 tests/FoundationStub.h:35:2 ObjCMethodDecl tests/FoundationStub.h:34:1 tests/FoundationStub.h:34:21 + ImplicitParamDecl tests/FoundationStub.h:34:21 tests/FoundationStub.h:34:21 + ImplicitParamDecl tests/FoundationStub.h:34:21 tests/FoundationStub.h:34:21 ObjCInterfaceDecl tests/FoundationStub.h:37:1 tests/FoundationStub.h:42:2 ObjCMethodDecl tests/FoundationStub.h:38:1 tests/FoundationStub.h:40:56 ParmVarDecl tests/FoundationStub.h:38:46 tests/FoundationStub.h:38:51 ParmVarDecl tests/FoundationStub.h:39:46 tests/FoundationStub.h:39:51 ParmVarDecl tests/FoundationStub.h:40:40 tests/FoundationStub.h:40:51 + ImplicitParamDecl tests/FoundationStub.h:40:51 tests/FoundationStub.h:40:51 + ImplicitParamDecl tests/FoundationStub.h:40:51 tests/FoundationStub.h:40:51 ObjCMethodDecl tests/FoundationStub.h:41:1 tests/FoundationStub.h:41:38 ParmVarDecl tests/FoundationStub.h:41:32 tests/FoundationStub.h:41:35 + ImplicitParamDecl tests/FoundationStub.h:41:35 tests/FoundationStub.h:41:35 + ImplicitParamDecl tests/FoundationStub.h:41:35 tests/FoundationStub.h:41:35 ObjCInterfaceDecl tests/FoundationStub.h:44:1 tests/FoundationStub.h:47:2 ObjCMethodDecl tests/FoundationStub.h:45:1 tests/FoundationStub.h:45:64 ParmVarDecl tests/FoundationStub.h:45:35 tests/FoundationStub.h:45:40 ParmVarDecl tests/FoundationStub.h:45:52 tests/FoundationStub.h:45:61 + ImplicitParamDecl tests/FoundationStub.h:45:61 tests/FoundationStub.h:45:61 + ImplicitParamDecl tests/FoundationStub.h:45:61 tests/FoundationStub.h:45:61 ObjCMethodDecl tests/FoundationStub.h:46:1 tests/FoundationStub.h:46:49 ParmVarDecl tests/FoundationStub.h:46:33 tests/FoundationStub.h:46:44 + ImplicitParamDecl tests/FoundationStub.h:46:44 tests/FoundationStub.h:46:44 + ImplicitParamDecl tests/FoundationStub.h:46:44 tests/FoundationStub.h:46:44 ObjCInterfaceDecl tests/FoundationStub.h:49:1 tests/FoundationStub.h:50:2 FunctionDecl tests/FoundationStub.h:52:13 tests/FoundationStub.h:52:13 ParmVarDecl tests/FoundationStub.h:52:13 tests/FoundationStub.h:52:13 @@ -1161,6 +1187,8 @@ TranslationUnitDecl None:None:None None:None:None ObjCInterfaceDecl tests/Hello.m:10:1 tests/Hello.m:12:2 ObjCMethodDecl tests/Hello.m:11:1 tests/Hello.m:11:19 ParmVarDecl tests/Hello.m:11:14 tests/Hello.m:11:18 + ImplicitParamDecl tests/Hello.m:11:18 tests/Hello.m:11:18 + ImplicitParamDecl tests/Hello.m:11:18 tests/Hello.m:11:18 ObjCImplementationDecl tests/Hello.m:14:1 tests/Hello.m:20:1 ObjCMethodDecl tests/Hello.m:15:1 tests/Hello.m:19:1 ParmVarDecl tests/Hello.m:15:14 tests/Hello.m:15:18 @@ -1209,7 +1237,7 @@ TranslationUnitDecl None:None:None None:None:None ReturnStmt IntegerLiteral TypedefDecl tests/Hello.m:28:10 tests/Hello.m:28:10 -132 193 139 +176 193 139 TranslationUnitDecl None:None:None None:None:None TypedefDecl None:None:None None:None:None TypedefDecl None:None:None None:None:None @@ -1224,32 +1252,58 @@ TranslationUnitDecl None:None:None None:None:None TypedefDecl tests/FoundationStub.h:9:1 tests/FoundationStub.h:9:22 ObjCInterfaceDecl tests/FoundationStub.h:16:1 tests/FoundationStub.h:27:2 ObjCMethodDecl tests/FoundationStub.h:18:1 tests/FoundationStub.h:18:22 + ImplicitParamDecl tests/FoundationStub.h:18:22 tests/FoundationStub.h:18:22 + ImplicitParamDecl tests/FoundationStub.h:18:22 tests/FoundationStub.h:18:22 ObjCMethodDecl tests/FoundationStub.h:19:1 tests/FoundationStub.h:19:20 + ImplicitParamDecl tests/FoundationStub.h:19:20 tests/FoundationStub.h:19:20 + ImplicitParamDecl tests/FoundationStub.h:19:20 tests/FoundationStub.h:19:20 ObjCMethodDecl tests/FoundationStub.h:20:1 tests/FoundationStub.h:20:28 + ImplicitParamDecl tests/FoundationStub.h:20:28 tests/FoundationStub.h:20:28 + ImplicitParamDecl tests/FoundationStub.h:20:28 tests/FoundationStub.h:20:28 ObjCMethodDecl tests/FoundationStub.h:21:1 tests/FoundationStub.h:21:21 + ImplicitParamDecl tests/FoundationStub.h:21:21 tests/FoundationStub.h:21:21 + ImplicitParamDecl tests/FoundationStub.h:21:21 tests/FoundationStub.h:21:21 ObjCMethodDecl tests/FoundationStub.h:22:1 tests/FoundationStub.h:22:15 + ImplicitParamDecl tests/FoundationStub.h:22:15 tests/FoundationStub.h:22:15 + ImplicitParamDecl tests/FoundationStub.h:22:15 tests/FoundationStub.h:22:15 ObjCMethodDecl tests/FoundationStub.h:24:1 tests/FoundationStub.h:24:34 ParmVarDecl tests/FoundationStub.h:24:29 tests/FoundationStub.h:24:33 + ImplicitParamDecl tests/FoundationStub.h:24:33 tests/FoundationStub.h:24:33 + ImplicitParamDecl tests/FoundationStub.h:24:33 tests/FoundationStub.h:24:33 ObjCMethodDecl tests/FoundationStub.h:25:1 tests/FoundationStub.h:25:41 ParmVarDecl tests/FoundationStub.h:25:29 tests/FoundationStub.h:25:40 + ImplicitParamDecl tests/FoundationStub.h:25:40 tests/FoundationStub.h:25:40 + ImplicitParamDecl tests/FoundationStub.h:25:40 tests/FoundationStub.h:25:40 ObjCInterfaceDecl tests/FoundationStub.h:29:1 tests/FoundationStub.h:31:2 ObjCMethodDecl tests/FoundationStub.h:30:1 tests/FoundationStub.h:30:37 ParmVarDecl tests/FoundationStub.h:30:32 tests/FoundationStub.h:30:36 + ImplicitParamDecl tests/FoundationStub.h:30:36 tests/FoundationStub.h:30:36 + ImplicitParamDecl tests/FoundationStub.h:30:36 tests/FoundationStub.h:30:36 ObjCInterfaceDecl tests/FoundationStub.h:33:1 tests/FoundationStub.h:35:2 ObjCMethodDecl tests/FoundationStub.h:34:1 tests/FoundationStub.h:34:21 + ImplicitParamDecl tests/FoundationStub.h:34:21 tests/FoundationStub.h:34:21 + ImplicitParamDecl tests/FoundationStub.h:34:21 tests/FoundationStub.h:34:21 ObjCInterfaceDecl tests/FoundationStub.h:37:1 tests/FoundationStub.h:42:2 ObjCMethodDecl tests/FoundationStub.h:38:1 tests/FoundationStub.h:40:56 ParmVarDecl tests/FoundationStub.h:38:46 tests/FoundationStub.h:38:51 ParmVarDecl tests/FoundationStub.h:39:46 tests/FoundationStub.h:39:51 ParmVarDecl tests/FoundationStub.h:40:40 tests/FoundationStub.h:40:51 + ImplicitParamDecl tests/FoundationStub.h:40:51 tests/FoundationStub.h:40:51 + ImplicitParamDecl tests/FoundationStub.h:40:51 tests/FoundationStub.h:40:51 ObjCMethodDecl tests/FoundationStub.h:41:1 tests/FoundationStub.h:41:38 ParmVarDecl tests/FoundationStub.h:41:32 tests/FoundationStub.h:41:35 + ImplicitParamDecl tests/FoundationStub.h:41:35 tests/FoundationStub.h:41:35 + ImplicitParamDecl tests/FoundationStub.h:41:35 tests/FoundationStub.h:41:35 ObjCInterfaceDecl tests/FoundationStub.h:44:1 tests/FoundationStub.h:47:2 ObjCMethodDecl tests/FoundationStub.h:45:1 tests/FoundationStub.h:45:64 ParmVarDecl tests/FoundationStub.h:45:35 tests/FoundationStub.h:45:40 ParmVarDecl tests/FoundationStub.h:45:52 tests/FoundationStub.h:45:61 + ImplicitParamDecl tests/FoundationStub.h:45:61 tests/FoundationStub.h:45:61 + ImplicitParamDecl tests/FoundationStub.h:45:61 tests/FoundationStub.h:45:61 ObjCMethodDecl tests/FoundationStub.h:46:1 tests/FoundationStub.h:46:49 ParmVarDecl tests/FoundationStub.h:46:33 tests/FoundationStub.h:46:44 + ImplicitParamDecl tests/FoundationStub.h:46:44 tests/FoundationStub.h:46:44 + ImplicitParamDecl tests/FoundationStub.h:46:44 tests/FoundationStub.h:46:44 ObjCInterfaceDecl tests/FoundationStub.h:49:1 tests/FoundationStub.h:50:2 FunctionDecl tests/FoundationStub.h:52:13 tests/FoundationStub.h:52:13 ParmVarDecl tests/FoundationStub.h:52:13 tests/FoundationStub.h:52:13 @@ -1258,8 +1312,12 @@ TranslationUnitDecl None:None:None None:None:None ObjCProtocolDecl tests/ObjCTest.m:10:1 tests/ObjCTest.m:12:2 ObjCPropertyDecl tests/ObjCTest.m:11:1 tests/ObjCTest.m:11:38 ObjCMethodDecl tests/ObjCTest.m:11:38 tests/ObjCTest.m:11:38 + ImplicitParamDecl tests/ObjCTest.m:11:38 tests/ObjCTest.m:11:38 + ImplicitParamDecl tests/ObjCTest.m:11:38 tests/ObjCTest.m:11:38 ObjCMethodDecl tests/ObjCTest.m:11:38 tests/ObjCTest.m:11:38 ParmVarDecl tests/ObjCTest.m:11:38 tests/ObjCTest.m:11:38 + ImplicitParamDecl tests/ObjCTest.m:11:38 tests/ObjCTest.m:11:38 + ImplicitParamDecl tests/ObjCTest.m:11:38 tests/ObjCTest.m:11:38 ObjCProtocolDecl tests/ObjCTest.m:14:1 tests/ObjCTest.m:14:11 ObjCInterfaceDecl tests/ObjCTest.m:16:1 tests/ObjCTest.m:24:2 ObjCPropertyDecl tests/ObjCTest.m:18:1 tests/ObjCTest.m:18:38 @@ -1297,6 +1355,8 @@ TranslationUnitDecl None:None:None None:None:None ObjCCategoryDecl tests/ObjCTest.m:26:1 tests/ObjCTest.m:30:2 ObjCMethodDecl tests/ObjCTest.m:28:1 tests/ObjCTest.m:28:35 ParmVarDecl tests/ObjCTest.m:28:14 tests/ObjCTest.m:28:34 + ImplicitParamDecl tests/ObjCTest.m:28:34 tests/ObjCTest.m:28:34 + ImplicitParamDecl tests/ObjCTest.m:28:34 tests/ObjCTest.m:28:34 ObjCImplementationDecl tests/ObjCTest.m:32:1 tests/ObjCTest.m:65:1 ObjCMethodDecl tests/ObjCTest.m:34:1 tests/ObjCTest.m:63:1 ParmVarDecl tests/ObjCTest.m:34:14 tests/ObjCTest.m:34:34 @@ -1535,9 +1595,39 @@ TranslationUnitDecl None:None:None None:None:None ObjCPropertyImplDecl tests/ObjCTest.m:21:34 tests/ObjCTest.m:21:34 ObjCIvarDecl tests/ObjCTest.m:22:54 tests/ObjCTest.m:22:54 ObjCPropertyImplDecl tests/ObjCTest.m:22:54 tests/ObjCTest.m:22:54 + ObjCMethodDecl tests/ObjCTest.m:18:38 tests/ObjCTest.m:18:38 + ImplicitParamDecl tests/ObjCTest.m:18:38 tests/ObjCTest.m:18:38 + ImplicitParamDecl tests/ObjCTest.m:18:38 tests/ObjCTest.m:18:38 + ObjCMethodDecl tests/ObjCTest.m:18:38 tests/ObjCTest.m:18:38 + ParmVarDecl tests/ObjCTest.m:18:38 tests/ObjCTest.m:18:38 + ImplicitParamDecl tests/ObjCTest.m:18:38 tests/ObjCTest.m:18:38 + ImplicitParamDecl tests/ObjCTest.m:18:38 tests/ObjCTest.m:18:38 + ObjCMethodDecl tests/ObjCTest.m:20:36 tests/ObjCTest.m:20:36 + ImplicitParamDecl tests/ObjCTest.m:20:36 tests/ObjCTest.m:20:36 + ImplicitParamDecl tests/ObjCTest.m:20:36 tests/ObjCTest.m:20:36 + ObjCMethodDecl tests/ObjCTest.m:20:36 tests/ObjCTest.m:20:36 + ParmVarDecl tests/ObjCTest.m:20:36 tests/ObjCTest.m:20:36 + ImplicitParamDecl tests/ObjCTest.m:20:36 tests/ObjCTest.m:20:36 + ImplicitParamDecl tests/ObjCTest.m:20:36 tests/ObjCTest.m:20:36 + ObjCMethodDecl tests/ObjCTest.m:21:34 tests/ObjCTest.m:21:34 + ImplicitParamDecl tests/ObjCTest.m:21:34 tests/ObjCTest.m:21:34 + ImplicitParamDecl tests/ObjCTest.m:21:34 tests/ObjCTest.m:21:34 + ObjCMethodDecl tests/ObjCTest.m:21:34 tests/ObjCTest.m:21:34 + ParmVarDecl tests/ObjCTest.m:21:34 tests/ObjCTest.m:21:34 + ImplicitParamDecl tests/ObjCTest.m:21:34 tests/ObjCTest.m:21:34 + ImplicitParamDecl tests/ObjCTest.m:21:34 tests/ObjCTest.m:21:34 + ObjCMethodDecl tests/ObjCTest.m:22:54 tests/ObjCTest.m:22:54 + ImplicitParamDecl tests/ObjCTest.m:22:54 tests/ObjCTest.m:22:54 + ImplicitParamDecl tests/ObjCTest.m:22:54 tests/ObjCTest.m:22:54 + ObjCMethodDecl tests/ObjCTest.m:22:54 tests/ObjCTest.m:22:54 + ParmVarDecl tests/ObjCTest.m:22:54 tests/ObjCTest.m:22:54 + ImplicitParamDecl tests/ObjCTest.m:22:54 tests/ObjCTest.m:22:54 + ImplicitParamDecl tests/ObjCTest.m:22:54 tests/ObjCTest.m:22:54 ObjCCategoryDecl tests/ObjCTest.m:67:1 tests/ObjCTest.m:71:2 ObjCMethodDecl tests/ObjCTest.m:69:1 tests/ObjCTest.m:69:26 ParmVarDecl tests/ObjCTest.m:69:14 tests/ObjCTest.m:69:25 + ImplicitParamDecl tests/ObjCTest.m:69:25 tests/ObjCTest.m:69:25 + ImplicitParamDecl tests/ObjCTest.m:69:25 tests/ObjCTest.m:69:25 ObjCCategoryImplDecl tests/ObjCTest.m:73:1 tests/ObjCTest.m:81:1 ObjCMethodDecl tests/ObjCTest.m:75:1 tests/ObjCTest.m:79:1 ParmVarDecl tests/ObjCTest.m:75:14 tests/ObjCTest.m:75:25 @@ -1625,6 +1715,8 @@ TranslationUnitDecl None:None:None None:None:None ObjCInterfaceDecl tests/ObjCTest.m:87:1 tests/ObjCTest.m:89:2 ObjCMethodDecl tests/ObjCTest.m:88:1 tests/ObjCTest.m:88:60 ParmVarDecl tests/ObjCTest.m:88:28 tests/ObjCTest.m:88:58 + ImplicitParamDecl tests/ObjCTest.m:88:58 tests/ObjCTest.m:88:58 + ImplicitParamDecl tests/ObjCTest.m:88:58 tests/ObjCTest.m:88:58 ObjCInterfaceDecl tests/ObjCTest.m:91:1 tests/ObjCTest.m:92:2 ObjCImplementationDecl tests/ObjCTest.m:94:1 tests/ObjCTest.m:104:1 ObjCMethodDecl tests/ObjCTest.m:96:1 tests/ObjCTest.m:98:1 @@ -1666,7 +1758,7 @@ TranslationUnitDecl None:None:None None:None:None ReturnStmt IntegerLiteral TypedefDecl tests/ObjCTest.m:111:10 tests/ObjCTest.m:111:10 -56 8 115 +82 8 118 TranslationUnitDecl None:None:None None:None:None TypedefDecl None:None:None None:None:None TypedefDecl None:None:None None:None:None @@ -1681,32 +1773,58 @@ TranslationUnitDecl None:None:None None:None:None TypedefDecl tests/FoundationStub.h:9:1 tests/FoundationStub.h:9:22 ObjCInterfaceDecl tests/FoundationStub.h:16:1 tests/FoundationStub.h:27:2 ObjCMethodDecl tests/FoundationStub.h:18:1 tests/FoundationStub.h:18:22 + ImplicitParamDecl tests/FoundationStub.h:18:22 tests/FoundationStub.h:18:22 + ImplicitParamDecl tests/FoundationStub.h:18:22 tests/FoundationStub.h:18:22 ObjCMethodDecl tests/FoundationStub.h:19:1 tests/FoundationStub.h:19:20 + ImplicitParamDecl tests/FoundationStub.h:19:20 tests/FoundationStub.h:19:20 + ImplicitParamDecl tests/FoundationStub.h:19:20 tests/FoundationStub.h:19:20 ObjCMethodDecl tests/FoundationStub.h:20:1 tests/FoundationStub.h:20:28 + ImplicitParamDecl tests/FoundationStub.h:20:28 tests/FoundationStub.h:20:28 + ImplicitParamDecl tests/FoundationStub.h:20:28 tests/FoundationStub.h:20:28 ObjCMethodDecl tests/FoundationStub.h:21:1 tests/FoundationStub.h:21:21 + ImplicitParamDecl tests/FoundationStub.h:21:21 tests/FoundationStub.h:21:21 + ImplicitParamDecl tests/FoundationStub.h:21:21 tests/FoundationStub.h:21:21 ObjCMethodDecl tests/FoundationStub.h:22:1 tests/FoundationStub.h:22:15 + ImplicitParamDecl tests/FoundationStub.h:22:15 tests/FoundationStub.h:22:15 + ImplicitParamDecl tests/FoundationStub.h:22:15 tests/FoundationStub.h:22:15 ObjCMethodDecl tests/FoundationStub.h:24:1 tests/FoundationStub.h:24:34 ParmVarDecl tests/FoundationStub.h:24:29 tests/FoundationStub.h:24:33 + ImplicitParamDecl tests/FoundationStub.h:24:33 tests/FoundationStub.h:24:33 + ImplicitParamDecl tests/FoundationStub.h:24:33 tests/FoundationStub.h:24:33 ObjCMethodDecl tests/FoundationStub.h:25:1 tests/FoundationStub.h:25:41 ParmVarDecl tests/FoundationStub.h:25:29 tests/FoundationStub.h:25:40 + ImplicitParamDecl tests/FoundationStub.h:25:40 tests/FoundationStub.h:25:40 + ImplicitParamDecl tests/FoundationStub.h:25:40 tests/FoundationStub.h:25:40 ObjCInterfaceDecl tests/FoundationStub.h:29:1 tests/FoundationStub.h:31:2 ObjCMethodDecl tests/FoundationStub.h:30:1 tests/FoundationStub.h:30:37 ParmVarDecl tests/FoundationStub.h:30:32 tests/FoundationStub.h:30:36 + ImplicitParamDecl tests/FoundationStub.h:30:36 tests/FoundationStub.h:30:36 + ImplicitParamDecl tests/FoundationStub.h:30:36 tests/FoundationStub.h:30:36 ObjCInterfaceDecl tests/FoundationStub.h:33:1 tests/FoundationStub.h:35:2 ObjCMethodDecl tests/FoundationStub.h:34:1 tests/FoundationStub.h:34:21 + ImplicitParamDecl tests/FoundationStub.h:34:21 tests/FoundationStub.h:34:21 + ImplicitParamDecl tests/FoundationStub.h:34:21 tests/FoundationStub.h:34:21 ObjCInterfaceDecl tests/FoundationStub.h:37:1 tests/FoundationStub.h:42:2 ObjCMethodDecl tests/FoundationStub.h:38:1 tests/FoundationStub.h:40:56 ParmVarDecl tests/FoundationStub.h:38:46 tests/FoundationStub.h:38:51 ParmVarDecl tests/FoundationStub.h:39:46 tests/FoundationStub.h:39:51 ParmVarDecl tests/FoundationStub.h:40:40 tests/FoundationStub.h:40:51 + ImplicitParamDecl tests/FoundationStub.h:40:51 tests/FoundationStub.h:40:51 + ImplicitParamDecl tests/FoundationStub.h:40:51 tests/FoundationStub.h:40:51 ObjCMethodDecl tests/FoundationStub.h:41:1 tests/FoundationStub.h:41:38 ParmVarDecl tests/FoundationStub.h:41:32 tests/FoundationStub.h:41:35 + ImplicitParamDecl tests/FoundationStub.h:41:35 tests/FoundationStub.h:41:35 + ImplicitParamDecl tests/FoundationStub.h:41:35 tests/FoundationStub.h:41:35 ObjCInterfaceDecl tests/FoundationStub.h:44:1 tests/FoundationStub.h:47:2 ObjCMethodDecl tests/FoundationStub.h:45:1 tests/FoundationStub.h:45:64 ParmVarDecl tests/FoundationStub.h:45:35 tests/FoundationStub.h:45:40 ParmVarDecl tests/FoundationStub.h:45:52 tests/FoundationStub.h:45:61 + ImplicitParamDecl tests/FoundationStub.h:45:61 tests/FoundationStub.h:45:61 + ImplicitParamDecl tests/FoundationStub.h:45:61 tests/FoundationStub.h:45:61 ObjCMethodDecl tests/FoundationStub.h:46:1 tests/FoundationStub.h:46:49 ParmVarDecl tests/FoundationStub.h:46:33 tests/FoundationStub.h:46:44 + ImplicitParamDecl tests/FoundationStub.h:46:44 tests/FoundationStub.h:46:44 + ImplicitParamDecl tests/FoundationStub.h:46:44 tests/FoundationStub.h:46:44 ObjCInterfaceDecl tests/FoundationStub.h:49:1 tests/FoundationStub.h:50:2 FunctionDecl tests/FoundationStub.h:52:13 tests/FoundationStub.h:52:13 ParmVarDecl tests/FoundationStub.h:52:13 tests/FoundationStub.h:52:13 diff --git a/facebook-clang-plugins/clang-ocaml/tests/clang_ast_named_decl_printer.exp b/facebook-clang-plugins/clang-ocaml/tests/clang_ast_named_decl_printer.exp index f1057900b..31d6e986e 100644 --- a/facebook-clang-plugins/clang-ocaml/tests/clang_ast_named_decl_printer.exp +++ b/facebook-clang-plugins/clang-ocaml/tests/clang_ast_named_decl_printer.exp @@ -374,6 +374,14 @@ _str _x _y _delegate +str +setStr: +x +setX: +y +setY: +delegate +setDelegate: MyCategory bar: MyCategory diff --git a/facebook-clang-plugins/clang/src/prepare_clang_src.sh b/facebook-clang-plugins/clang/src/prepare_clang_src.sh index 7896bc4aa..3c50950d4 100755 --- a/facebook-clang-plugins/clang/src/prepare_clang_src.sh +++ b/facebook-clang-plugins/clang/src/prepare_clang_src.sh @@ -12,28 +12,30 @@ set -o pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" SHASUM=${SHASUM:-shasum -a 256} -LLVM_VER="9.0.0" +LLVM_VER="10.0.1" + +GITHUB_URL="https://github.com/llvm/llvm-project/releases/download/llvmorg-${LLVM_VER}" LLVM_FILE="llvm-${LLVM_VER}.src.tar.xz" -CLANG_FILE="cfe-${LLVM_VER}.src.tar.xz" +CLANG_FILE="clang-${LLVM_VER}.src.tar.xz" COMPILER_RT_FILE="compiler-rt-${LLVM_VER}.src.tar.xz" LIBCXX_FILE="libcxx-${LLVM_VER}.src.tar.xz" LIBCXXABI_FILE="libcxxabi-${LLVM_VER}.src.tar.xz" OPENMP_FILE="openmp-${LLVM_VER}.src.tar.xz" -LLVM_URL="https://releases.llvm.org/${LLVM_VER}/${LLVM_FILE}" -CLANG_URL="https://releases.llvm.org/${LLVM_VER}/${CLANG_FILE}" -COMPILER_RT_URL="https://releases.llvm.org/${LLVM_VER}/${COMPILER_RT_FILE}" -LIBCXX_URL="https://releases.llvm.org/${LLVM_VER}/${LIBCXX_FILE}" -LIBCXXABI_URL="https://releases.llvm.org/${LLVM_VER}/${LIBCXXABI_FILE}" -OPENMP_URL="https://releases.llvm.org/${LLVM_VER}/${OPENMP_FILE}" +LLVM_URL="${GITHUB_URL}/${LLVM_FILE}" +CLANG_URL="${GITHUB_URL}/${CLANG_FILE}" +COMPILER_RT_URL="${GITHUB_URL}/${COMPILER_RT_FILE}" +LIBCXX_URL="${GITHUB_URL}/${LIBCXX_FILE}" +LIBCXXABI_URL="${GITHUB_URL}/${LIBCXXABI_FILE}" +OPENMP_URL="${GITHUB_URL}/${OPENMP_FILE}" -LLVM_SHA="d6a0565cf21f22e9b4353b2eb92622e8365000a9e90a16b09b56f8157eabfe84" -CLANG_SHA="7ba81eef7c22ca5da688fdf9d88c20934d2d6b40bfe150ffd338900890aa4610" -COMPILER_RT_SHA="56e4cd96dd1d8c346b07b4d6b255f976570c6f2389697347a6c3dcb9e820d10e" -LIBCXX_SHA="3c4162972b5d3204ba47ac384aa456855a17b5e97422723d4758251acf1ed28c" -LIBCXXABI_SHA="675041783565c906ac2f7f8b2bc5c40f14d871ecfa8ade34855aa18de95530e9" -OPENMP_SHA="9979eb1133066376cc0be29d1682bc0b0e7fb541075b391061679111ae4d3b5b" +LLVM_SHA="c5d8e30b57cbded7128d78e5e8dad811bff97a8d471896812f57fa99ee82cdf3" +CLANG_SHA="f99afc382b88e622c689b6d96cadfa6241ef55dca90e87fc170352e12ddb2b24" +COMPILER_RT_SHA="d90dc8e121ca0271f0fd3d639d135bfaa4b6ed41e67bd6eb77808f72629658fa" +LIBCXX_SHA="def674535f22f83131353b3c382ccebfef4ba6a35c488bdb76f10b68b25be86c" +LIBCXXABI_SHA="a97ef810b2e9fb70e8f7e317b74e646ed4944f488b02ac5ddd9c99e385381a7b" +OPENMP_SHA="d19f728c8e04fb1e94566c8d76aef50ec926cd2f95ef3bf1e0a5de4909b28b44" FILES=( $LLVM_FILE @@ -67,7 +69,7 @@ pushd "${SCRIPT_DIR}/download" >/dev/null for i in ${!URLS[@]}; do if [ ! -f "${FILES[$i]}" ]; then - curl "${URLS[$i]}" --output "${FILES[$i]}" + curl -L "${URLS[$i]}" --output "${FILES[$i]}" fi echo "${SHAS[$i]} ${FILES[$i]}" | $SHASUM -c done @@ -77,7 +79,7 @@ rm -rf "llvm-${LLVM_VER}.src" "llvm" tar xf "${LLVM_FILE}" cd "llvm-${LLVM_VER}.src/tools" tar xf "../../${CLANG_FILE}" -mv "cfe-${LLVM_VER}.src" clang +mv "clang-${LLVM_VER}.src" clang cd ../projects tar xf "../../${COMPILER_RT_FILE}" mv "compiler-rt-${LLVM_VER}.src" compiler-rt diff --git a/facebook-clang-plugins/libtooling/ASTExporter.h b/facebook-clang-plugins/libtooling/ASTExporter.h index 60c50e87f..472b9d28b 100644 --- a/facebook-clang-plugins/libtooling/ASTExporter.h +++ b/facebook-clang-plugins/libtooling/ASTExporter.h @@ -156,7 +156,7 @@ struct TupleSizeBase { return static_cast(this)->BASE##TupleSize(); \ } #define ABSTRACT_TYPE(DERIVED, BASE) TYPE(DERIVED, BASE) -#include +#include int tupleSizeOfTypeClass(const Type::TypeClass typeClass) { switch (typeClass) { @@ -164,7 +164,7 @@ struct TupleSizeBase { case Type::DERIVED: \ return static_cast(this)->DERIVED##TypeTupleSize(); #define ABSTRACT_TYPE(DERIVED, BASE) -#include +#include } llvm_unreachable("Type that isn't part of TypeNodes.def!"); } @@ -1299,37 +1299,37 @@ void ASTExporter::dumpInputKind(InputKind kind) { // new info in InputKind that can still be used, e.g. whether the source is // preprocessed (PP), or precompiled. switch (kind.getLanguage()) { - case InputKind::Unknown: + case Language::Unknown: OF.emitSimpleVariant("IK_None"); break; - case InputKind::Asm: + case Language::Asm: OF.emitSimpleVariant("IK_Asm"); break; - case InputKind::C: + case Language::C: OF.emitSimpleVariant("IK_C"); break; - case InputKind::CXX: + case Language::CXX: OF.emitSimpleVariant("IK_CXX"); break; - case InputKind::ObjC: + case Language::ObjC: OF.emitSimpleVariant("IK_ObjC"); break; - case InputKind::ObjCXX: + case Language::ObjCXX: OF.emitSimpleVariant("IK_ObjCXX"); break; - case InputKind::OpenCL: + case Language::OpenCL: OF.emitSimpleVariant("IK_OpenCL"); break; - case InputKind::CUDA: + case Language::CUDA: OF.emitSimpleVariant("IK_CUDA"); break; - case InputKind::RenderScript: + case Language::RenderScript: OF.emitSimpleVariant("IK_RenderScript"); break; - case InputKind::LLVM_IR: + case Language::LLVM_IR: OF.emitSimpleVariant("IK_LLVM_IR"); break; - case InputKind::HIP: + case Language::HIP: OF.emitSimpleVariant("IK_HIP"); break; } @@ -4749,7 +4749,7 @@ void ASTExporter::visitComment(const Comment *C) { #define TYPE(DERIVED, BASE) //@atd #define @DERIVED@_type_tuple @BASE@_tuple #define ABSTRACT_TYPE(DERIVED, BASE) TYPE(DERIVED, BASE) TYPE(None, Type) -#include +#include #undef TYPE #undef ABSTRACT_TYPE @@ -4975,6 +4975,10 @@ int ASTExporter::BuiltinTypeTupleSize() { //@atd type builtin_type_kind = [ #define BUILTIN_TYPE(TYPE, ID) //@atd | TYPE #include +#define SVE_PREDICATE_TYPE(Name, Id, SingletonId, ElKind) //@atd | Id +#define SVE_VECTOR_TYPE( \ + Name, Id, SingletonId, ElKind, ElBits, IsSigned, IsFP) //@atd | Id +#include //@atd ] template void ASTExporter::VisitBuiltinType(const BuiltinType *T) { @@ -4987,6 +4991,17 @@ void ASTExporter::VisitBuiltinType(const BuiltinType *T) { break; \ } #include +#define SVE_PREDICATE_TYPE(Name, Id, SingletonId, ElKind) \ + case BuiltinType::Id: { \ + type_name = #Id; \ + break; \ + } +#define SVE_VECTOR_TYPE(Name, Id, SingletonId, ElKind, ElBits, IsSigned, IsFP) \ + case BuiltinType::Id: { \ + type_name = #Id; \ + break; \ + } +#include #define IMAGE_TYPE(ImgType, ID, SingletonId, Access, Suffix) \ case BuiltinType::ID: #include @@ -5355,7 +5370,7 @@ void ASTExporter::VisitVisibilityAttr(const VisibilityAttr *A) { #define TYPE(CLASS, PARENT) //@atd | CLASS@@Type of (@CLASS@_type_tuple) #define ABSTRACT_TYPE(CLASS, PARENT) TYPE(None, Type) -#include +#include //@atd ] template diff --git a/facebook-clang-plugins/libtooling/Makefile b/facebook-clang-plugins/libtooling/Makefile index 77b7617de..3ce6c006c 100644 --- a/facebook-clang-plugins/libtooling/Makefile +++ b/facebook-clang-plugins/libtooling/Makefile @@ -8,12 +8,9 @@ LEVEL=.. include $(LEVEL)/Makefile.common -HEADERS+=SimplePluginASTAction.h FileUtils.h AttrParameterVectorStream.h -OBJS+=SimplePluginASTAction.o FileUtils.o AttrParameterVectorStream.o - # ASTExporter -HEADERS+=atdlib/ATDWriter.h ASTExporter.h NamePrinter.h -OBJS+=ASTExporter.o +HEADERS+=atdlib/ATDWriter.h ASTExporter.h NamePrinter.h AttrParameterVectorStream.h SimplePluginASTAction.h FileUtils.h +OBJS+=ASTExporter.o SimplePluginASTAction.o FileUtils.o AttrParameterVectorStream.o # Json PLUGINS+=JsonASTExporter @@ -28,7 +25,7 @@ BINIOU_PLUGIN=BiniouASTExporter PLUGINS+=$(BINIOU_PLUGIN) EXTS+=.biniou -all: build/FacebookClangPlugin.dylib build/ast_exporter_bin +all: build/FacebookClangPlugin.dylib include $(LEVEL)/Makefile.rules @@ -38,12 +35,6 @@ build/FacebookClangPlugin.dylib: $(OBJS:%=build/%) $(HEADERS) @mkdir -p build $(CXX) $(LDFLAGS_DYLIB) -o $@ $(OBJS:%=build/%) -lz -lpthread -lm -# Experimental tool. This requires clang static libraries. -AST_EXPORTER_OBJS=ast_exporter_bin.o SimplePluginASTAction.o FileUtils.o AttrParameterVectorStream.o -build/ast_exporter_bin: $(AST_EXPORTER_OBJS:%=build/%) $(HEADERS) - @mkdir -p build - $(CXX) -o $@ $(AST_EXPORTER_OBJS:%=build/%) $(LDFLAGS) $(LLVM_CXXFLAGS) $(CLANG_TOOL_LIBS) $(LLVM_LDFLAGS) -lz -lpthread -lm - TEST_DIRS=tests OUT_TEST_FILES=${TEST_DIRS:%=%/*/*.out} diff --git a/facebook-clang-plugins/libtooling/SimplePluginASTAction.h b/facebook-clang-plugins/libtooling/SimplePluginASTAction.h index 60c93448b..e91e87eb5 100644 --- a/facebook-clang-plugins/libtooling/SimplePluginASTAction.h +++ b/facebook-clang-plugins/libtooling/SimplePluginASTAction.h @@ -117,7 +117,7 @@ class SimplePluginASTActionBase : public clang::PluginASTAction { void ExecuteAction() override { auto &preprocessor = getCompilerInstance().getPreprocessor(); - preprocessor.addPPCallbacks(llvm::make_unique( + preprocessor.addPPCallbacks(std::make_unique( preprocessor.getSourceManager(), options, sharedData)); clang::PluginASTAction::ExecuteAction(); } @@ -157,9 +157,9 @@ class SimplePluginASTActionBase : public clang::PluginASTAction { clang::FrontendInputFile inputFile = CI.getFrontendOpts().Inputs[0]; switch (inputFile.getKind().getLanguage()) { - case clang::InputKind::Unknown: - case clang::InputKind::Asm: - case clang::InputKind::LLVM_IR: + case clang::Language::Unknown: + case clang::Language::Asm: + case clang::Language::LLVM_IR: // We can't do anything with these - they may trigger errors when // running clang frontend return false; @@ -183,7 +183,7 @@ class SimpleFrontendActionFactory explicit SimpleFrontendActionFactory(std::vector args) : args_(args) {} - clang::FrontendAction *create() override { + std::unique_ptr create() override { return new SimpleASTAction(args_); } }; diff --git a/facebook-clang-plugins/libtooling/ast_exporter_bin.cpp b/facebook-clang-plugins/libtooling/ast_exporter_bin.cpp deleted file mode 100644 index c4dfc141d..000000000 --- a/facebook-clang-plugins/libtooling/ast_exporter_bin.cpp +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -/** - * Clang tool to export an AST of clang into Json, Yojson, and Biniou - * while conforming to the inlined ATD specifications. - */ - -#include "ASTExporter.h" - -#include -#include - -//===----------------------------------------------------------------------===// -// ASTExporter Tool -//===----------------------------------------------------------------------===// - -static llvm::cl::OptionCategory astExporterCategory("ast_exporter_bin"); - -enum Mode { json, yojson, biniou }; - -static llvm::cl::opt astExporterMode( - "ast-exporter-mode", - llvm::cl::desc("Mode of operation"), - llvm::cl::values(clEnumVal(json, "json output"), - clEnumVal(yojson, "yojson output"), - clEnumVal(biniou, "biniou output")), - llvm::cl::cat(astExporterCategory)); - -static llvm::cl::opt astExporterOutput( - "ast-exporter-output", - llvm::cl::desc("output file"), - llvm::cl::cat(astExporterCategory)); - -// TODO: Unpack the other ASTExporterOptions into native command line options. -static llvm::cl::list astExporterOptions( - "ast-exporter-option", - llvm::cl::desc("One or several comma-separated pairs [KEY]=[VALUE]. " - "This will override the corresponding environment variables " - "CLANG_FRONTEND_PLUGIN__[KEY]."), - llvm::cl::CommaSeparated, - llvm::cl::cat(astExporterCategory)); - -static llvm::cl::extrahelp commonHelp( - clang::tooling::CommonOptionsParser::HelpMessage); - -int main(int argc, const char **argv) { - clang::tooling::CommonOptionsParser optionsParser( - argc, argv, astExporterCategory); - clang::tooling::ClangTool tool(optionsParser.getCompilations(), - optionsParser.getSourcePathList()); - - if (!astExporterOutput.empty()) { - astExporterOptions.push_back("OUTPUT_FILE=" + astExporterOutput); - } - - std::unique_ptr factory = nullptr; - switch (astExporterMode) { - case json: - factory.reset(new ASTPluginLib::SimpleFrontendActionFactory< - ASTLib::JsonExporterASTAction>(astExporterOptions)); - break; - case yojson: - factory.reset(new ASTPluginLib::SimpleFrontendActionFactory< - ASTLib::YojsonExporterASTAction>(astExporterOptions)); - break; - case biniou: - factory.reset(new ASTPluginLib::SimpleFrontendActionFactory< - ASTLib::BiniouExporterASTAction>(astExporterOptions)); - break; - } - - return tool.run(factory.get()); -} diff --git a/facebook-clang-plugins/libtooling/tests/BiniouASTExporter/Hello.m.exp b/facebook-clang-plugins/libtooling/tests/BiniouASTExporter/Hello.m.exp index 2f016d64d..88dd3eb21 100644 --- a/facebook-clang-plugins/libtooling/tests/BiniouASTExporter/Hello.m.exp +++ b/facebook-clang-plugins/libtooling/tests/BiniouASTExporter/Hello.m.exp @@ -123,26 +123,66 @@ { #c8ff724b: "alloc", #2cdb06fb: [ "alloc", "NSObject" ] }, { #137b649c: { #c1127ea9: 21 }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 22, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 9, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 23, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "+[NSObject alloc]" })>, <#3ccd3797: ({ - #d121c0bd: 22, + #d121c0bd: 24, #f9005968: 18, #21793419: ({ #c7b317f4: 19, #c68b4ed6: 1 }, { #c68b4ed6: 20 }), #1771a8d7: [ - <#d394bbd3: ({ #d121c0bd: 23, #21793419: ({ }, { }) })> + <#d394bbd3: ({ #d121c0bd: 25, #21793419: ({ }, { }) })> ] }, { #c8ff724b: "new", #2cdb06fb: [ "new", "NSObject" ] }, { #137b649c: { #c1127ea9: 21 }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 26, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 9, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 27, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "+[NSObject new]" })>, <#3ccd3797: ({ - #d121c0bd: 24, + #d121c0bd: 28, #f9005968: 18, #21793419: ({ #c7b317f4: 20, #c68b4ed6: 1 }, { #c68b4ed6: 28 }) @@ -154,28 +194,72 @@ { #3ba2c7f6: true, #137b649c: { #c1127ea9: 21 }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 29, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 30, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 31, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSObject autorelease]" })>, <#3ccd3797: ({ - #d121c0bd: 25, + #d121c0bd: 32, #f9005968: 18, #21793419: ({ #c7b317f4: 21, #c68b4ed6: 1 }, { #c68b4ed6: 21 }), #1771a8d7: [ - <#d9379b99: ({ #d121c0bd: 26, #21793419: ({ }, { }) })>, - <#d394bbd3: ({ #d121c0bd: 27, #21793419: ({ }, { }) })> + <#d9379b99: ({ #d121c0bd: 33, #21793419: ({ }, { }) })>, + <#d394bbd3: ({ #d121c0bd: 34, #21793419: ({ }, { }) })> ] }, { #c8ff724b: "init", #2cdb06fb: [ "init", "NSObject" ] }, { #3ba2c7f6: true, #137b649c: { #c1127ea9: 21 }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 35, + #21793419: ({ }, { }), + #eb8a1f5a: true, + #1771a8d7: [ + <#e0526c5e: + ({ #d121c0bd: 36, #21793419: ({ }, { }) })> + ] + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 30 }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 37, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSObject init]" })>, <#3ccd3797: ({ - #d121c0bd: 28, + #d121c0bd: 38, #f9005968: 18, #21793419: ({ #c7b317f4: 22, #c68b4ed6: 1 }, { #c68b4ed6: 15 }) @@ -184,11 +268,31 @@ { #3ba2c7f6: true, #137b649c: { #c1127ea9: 9 }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 39, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 30, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 40, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSObject class]" })>, <#3ccd3797: ({ - #d121c0bd: 29, + #d121c0bd: 41, #f9005968: 18, #21793419: ({ #c7b317f4: 24, #c68b4ed6: 1 }, { #c68b4ed6: 34 }) @@ -203,18 +307,38 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 30, + #d121c0bd: 42, #21793419: ({ #c68b4ed6: 29 }, { #c68b4ed6: 33 }) }, { #c8ff724b: "s", #2cdb06fb: [ "s" ] }, { #c1127ea9: 5 }, { #0370b1b2: 0 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 43, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 30, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 44, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSObject respondsToSelector:]" })>, <#3ccd3797: ({ - #d121c0bd: 31, + #d121c0bd: 45, #f9005968: 18, #21793419: ({ #c7b317f4: 25, #c68b4ed6: 1 }, { #c68b4ed6: 41 }) @@ -229,13 +353,33 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 32, + #d121c0bd: 46, #21793419: ({ #c68b4ed6: 29 }, { #c68b4ed6: 40 }) }, { #c8ff724b: "p", #2cdb06fb: [ "p" ] }, - { #c1127ea9: 33 }, + { #c1127ea9: 47 }, { #0370b1b2: 0 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 48, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 30, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 49, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSObject conformsToProtocol:]" })> ], @@ -243,7 +387,7 @@ { })>, <#18d25297: ({ - #d121c0bd: 34, + #d121c0bd: 50, #f9005968: 1, #21793419: ({ #c7b317f4: 29, #c68b4ed6: 1 }, @@ -253,8 +397,8 @@ [ <#3ccd3797: ({ - #d121c0bd: 35, - #f9005968: 34, + #d121c0bd: 51, + #f9005968: 50, #21793419: ({ #c7b317f4: 30, #c68b4ed6: 1 }, { #c68b4ed6: 37 }) }, @@ -267,13 +411,33 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 36, + #d121c0bd: 52, #21793419: ({ #c68b4ed6: 32 }, { #c68b4ed6: 36 }) }, { #c8ff724b: "x", #2cdb06fb: [ "x" ] }, - { #c1127ea9: 37 }, + { #c1127ea9: 53 }, { #0370b1b2: 0 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 54, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 9, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 55, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "+[NSNumber numberWithInt:]" })> ], @@ -287,7 +451,7 @@ })>, <#18d25297: ({ - #d121c0bd: 38, + #d121c0bd: 56, #f9005968: 1, #21793419: ({ #c7b317f4: 33, #c68b4ed6: 1 }, @@ -297,8 +461,8 @@ [ <#3ccd3797: ({ - #d121c0bd: 39, - #f9005968: 38, + #d121c0bd: 57, + #f9005968: 56, #21793419: ({ #c7b317f4: 34, #c68b4ed6: 1 }, { #c68b4ed6: 21 }) }, @@ -306,6 +470,26 @@ { #3ba2c7f6: true, #137b649c: { #c1127ea9: 17 }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 58, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 59, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 60, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSString length]" })> ], @@ -319,7 +503,7 @@ })>, <#18d25297: ({ - #d121c0bd: 40, + #d121c0bd: 61, #f9005968: 1, #21793419: ({ #c7b317f4: 37, #c68b4ed6: 1 }, @@ -329,8 +513,8 @@ [ <#3ccd3797: ({ - #d121c0bd: 41, - #f9005968: 40, + #d121c0bd: 62, + #f9005968: 61, #21793419: ({ #c7b317f4: 38, #c68b4ed6: 1 }, { #c7b317f4: 40, #c68b4ed6: 56 }) @@ -346,27 +530,27 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 42, + #d121c0bd: 63, #21793419: ({ #c7b317f4: 38, #c68b4ed6: 46 }, { #c68b4ed6: 51 }) }, { #c8ff724b: "objects", #2cdb06fb: [ "objects" ] }, - { #c1127ea9: 43 }, + { #c1127ea9: 64 }, { #0370b1b2: 0 })>, <#fd75cc45: ({ - #d121c0bd: 44, + #d121c0bd: 65, #21793419: ({ #c7b317f4: 39, #c68b4ed6: 46 }, { #c68b4ed6: 51 }) }, { #c8ff724b: "keys", #2cdb06fb: [ "keys" ] }, - { #c1127ea9: 43 }, + { #c1127ea9: 64 }, { #0370b1b2: 1 })>, <#fd75cc45: ({ - #d121c0bd: 45, + #d121c0bd: 66, #21793419: ({ #c7b317f4: 40, #c68b4ed6: 40 }, { #c68b4ed6: 51 }) @@ -375,13 +559,33 @@ { #c1127ea9: 17 }, { #0370b1b2: 2 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 67, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 9, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 68, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "+[NSDictionary dictionaryWithObjects:forKeys:count:]" })>, <#3ccd3797: ({ - #d121c0bd: 46, - #f9005968: 40, + #d121c0bd: 69, + #f9005968: 61, #21793419: ({ #c7b317f4: 41, #c68b4ed6: 1 }, { #c68b4ed6: 38 }) }, @@ -395,13 +599,33 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 47, + #d121c0bd: 70, #21793419: ({ #c68b4ed6: 32 }, { #c68b4ed6: 35 }) }, { #c8ff724b: "key", #2cdb06fb: [ "key" ] }, { #c1127ea9: 7 }, { #0370b1b2: 0 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 71, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 72, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 73, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSDictionary objectForKeyedSubscript:]" })> ], @@ -415,7 +639,7 @@ })>, <#18d25297: ({ - #d121c0bd: 48, + #d121c0bd: 74, #f9005968: 1, #21793419: ({ #c7b317f4: 44, #c68b4ed6: 1 }, @@ -425,8 +649,8 @@ [ <#3ccd3797: ({ - #d121c0bd: 49, - #f9005968: 48, + #d121c0bd: 75, + #f9005968: 74, #21793419: ({ #c7b317f4: 45, #c68b4ed6: 1 }, { #c68b4ed6: 64 }) }, @@ -439,27 +663,47 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 50, + #d121c0bd: 76, #21793419: ({ #c68b4ed6: 35 }, { #c68b4ed6: 40 }) }, { #c8ff724b: "objs", #2cdb06fb: [ "objs" ] }, - { #c1127ea9: 51 }, + { #c1127ea9: 77 }, { #0370b1b2: 0 })>, <#fd75cc45: ({ - #d121c0bd: 52, + #d121c0bd: 78, #21793419: ({ #c68b4ed6: 52 }, { #c68b4ed6: 61 }) }, { #c8ff724b: "cnt", #2cdb06fb: [ "cnt" ] }, - { #c1127ea9: 53 }, + { #c1127ea9: 79 }, { #0370b1b2: 1 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 80, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 9, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 81, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "+[NSArray arrayWithObjects:count:]" })>, <#3ccd3797: ({ - #d121c0bd: 54, - #f9005968: 48, + #d121c0bd: 82, + #f9005968: 74, #21793419: ({ #c7b317f4: 46, #c68b4ed6: 1 }, { #c68b4ed6: 49 }) }, @@ -473,13 +717,33 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 55, + #d121c0bd: 83, #21793419: ({ #c68b4ed6: 33 }, { #c68b4ed6: 44 }) }, { #c8ff724b: "index", #2cdb06fb: [ "index" ] }, { #c1127ea9: 17 }, { #0370b1b2: 0 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 84, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 85, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 86, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSArray objectAtIndexedSubscript:]" })> ], @@ -493,7 +757,7 @@ })>, <#18d25297: ({ - #d121c0bd: 56, + #d121c0bd: 87, #f9005968: 1, #21793419: ({ #c7b317f4: 49, #c68b4ed6: 1 }, @@ -511,25 +775,25 @@ })>, <#f173dfc2: ({ - #d121c0bd: 57, + #d121c0bd: 88, #21793419: ({ #c7b317f4: 52, #c68b4ed6: 13 }, { #c68b4ed6: 13 }), #eb8a1f5a: true, #0a16e1f2: true, #1771a8d7: [ <#f68c4428: ({ - #d121c0bd: 58, + #d121c0bd: 89, #21793419: ({ #c68b4ed6: 13 }, { #c68b4ed6: 13 }) })> ] }, { #c8ff724b: "NSLog", #2cdb06fb: [ "NSLog" ] }, - { #c1127ea9: 59 }, + { #c1127ea9: 90 }, { #ed526254: true, #d17ebeaa: [ <#fd75cc45: - ({ #d121c0bd: 60, #21793419: ({ }, { }) }, + ({ #d121c0bd: 91, #21793419: ({ }, { }) }, { #c8ff724b: "", #2cdb06fb: [ "" ] }, { #c1127ea9: 7 }, { #0370b1b2: 0 })> @@ -537,36 +801,36 @@ })>, <#f173dfc2: ({ - #d121c0bd: 61, + #d121c0bd: 92, #21793419: ({ #c68b4ed6: 1 }, { #c68b4ed6: 34 }), #0a16e1f2: true, #d3368c8a: true, #1771a8d7: [ <#f68c4428: ({ - #d121c0bd: 62, + #d121c0bd: 93, #21793419: ({ #c68b4ed6: 13 }, { #c68b4ed6: 13 }) })> ] }, { #c8ff724b: "NSLog", #2cdb06fb: [ "NSLog" ] }, - { #c1127ea9: 59 }, + { #c1127ea9: 90 }, { #ed526254: true, #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 63, + #d121c0bd: 94, #21793419: ({ #c68b4ed6: 19 }, { #c68b4ed6: 28 }) }, { #c8ff724b: "", #2cdb06fb: [ "" ] }, - { #c1127ea9: 64 }, + { #c1127ea9: 59 }, { #0370b1b2: 0 })> ] })>, <#18d25297: ({ - #d121c0bd: 65, + #d121c0bd: 95, #f9005968: 1, #21793419: ({ #c3bbce7c: "tests/Hello.m", #c7b317f4: 10, #c68b4ed6: 1 }, @@ -576,25 +840,45 @@ [ <#3ccd3797: ({ - #d121c0bd: 66, - #f9005968: 65, + #d121c0bd: 96, + #f9005968: 95, #21793419: ({ #c7b317f4: 11, #c68b4ed6: 1 }, { #c68b4ed6: 19 }) }, { #c8ff724b: "say:", #2cdb06fb: [ "say:", "Hello" ] }, { #3ba2c7f6: true, - #137b649c: { #c1127ea9: 67 }, + #137b649c: { #c1127ea9: 97 }, #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 68, + #d121c0bd: 98, #21793419: ({ #c68b4ed6: 14 }, { #c68b4ed6: 18 }) }, { #c8ff724b: "i", #2cdb06fb: [ "i" ] }, - { #c1127ea9: 37 }, + { #c1127ea9: 53 }, { #0370b1b2: 0 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 99, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 100, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 101, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[Hello say:]" })> ], @@ -607,13 +891,13 @@ }, #d32dd232: { #c709e154: <#c37c57de>, - #ec05e4a8: 69, + #ec05e4a8: 102, #c8ff724b: { #c8ff724b: "Hello", #2cdb06fb: [ "Hello" ] } } })>, <#0e281b68: ({ - #d121c0bd: 69, + #d121c0bd: 102, #f9005968: 1, #21793419: ({ #c7b317f4: 14, #c68b4ed6: 1 }, @@ -623,8 +907,8 @@ [ <#3ccd3797: ({ - #d121c0bd: 70, - #f9005968: 69, + #d121c0bd: 103, + #f9005968: 102, #21793419: ({ #c7b317f4: 15, #c68b4ed6: 1 }, { #c7b317f4: 19, #c68b4ed6: 1 }) @@ -632,11 +916,11 @@ { #c8ff724b: "say:", #2cdb06fb: [ "say:", "Hello" ] }, { #3ba2c7f6: true, - #137b649c: { #c1127ea9: 67 }, + #137b649c: { #c1127ea9: 97 }, #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 71, + #d121c0bd: 104, #21793419: ({ #c7b317f4: 15, #c68b4ed6: 14 }, { #c68b4ed6: 18 }), @@ -644,22 +928,22 @@ #d3368c8a: true }, { #c8ff724b: "i", #2cdb06fb: [ "i" ] }, - { #c1127ea9: 37 }, + { #c1127ea9: 53 }, { #0370b1b2: 0 })> ], #28dcb2c4: [ <#d0d84992: ({ - #d121c0bd: 72, + #d121c0bd: 105, #21793419: ({ }, { }), #eb8a1f5a: true }, { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, - { #c1127ea9: 73, #ea1a680e: true }, + { #c1127ea9: 100, #ea1a680e: true }, { })>, <#d0d84992: ({ - #d121c0bd: 74, + #d121c0bd: 106, #21793419: ({ }, { }), #eb8a1f5a: true }, @@ -670,7 +954,7 @@ #c11b7aa2: <#d394bb73: ({ - #d121c0bd: 75, + #d121c0bd: 107, #21793419: ({ #c68b4ed6: 20 }, { #c7b317f4: 19, #c68b4ed6: 1 }) @@ -678,7 +962,7 @@ [ <#22219ce5: ({ - #d121c0bd: 76, + #d121c0bd: 108, #21793419: ({ #c7b317f4: 16, #c68b4ed6: 3 }, { #c7b317f4: 18, #c68b4ed6: 3 }) @@ -686,7 +970,7 @@ [ <#d49390e5: ({ - #d121c0bd: 77, + #d121c0bd: 109, #21793419: ({ #c7b317f4: 16, #c68b4ed6: 7 }, { #c68b4ed6: 11 }) @@ -694,7 +978,7 @@ [ <#c3b129f9: ({ - #d121c0bd: 78, + #d121c0bd: 110, #21793419: ({ #c68b4ed6: 7 }, { #c68b4ed6: 7 }) @@ -702,7 +986,7 @@ [ <#e9db58be: ({ - #d121c0bd: 79, + #d121c0bd: 111, #21793419: ({ #c68b4ed6: 7 }, { #c68b4ed6: 7 }) @@ -710,49 +994,49 @@ [], { #30e4876a: { - #c1127ea9: 37 + #c1127ea9: 53 }, #0e89e422: <#28055b85> }, { #c369ebbe: { #c709e154: <#334f163b>, - #ec05e4a8: 71, + #ec05e4a8: 104, #c8ff724b: { #c8ff724b: "i", #2cdb06fb: [ "i" ] }, #30e4876a: { - #c1127ea9: 37 + #c1127ea9: 53 } } })> ], - { #30e4876a: { #c1127ea9: 37 } }, + { #30e4876a: { #c1127ea9: 53 } }, { #c91e0a14: <#f7495e1f>, #fa1a3bd3: [] })>, <#0fb8fb71: ({ - #d121c0bd: 80, + #d121c0bd: 112, #21793419: ({ #c68b4ed6: 11 }, { #c68b4ed6: 11 }) }, [], - { #30e4876a: { #c1127ea9: 37 } }, + { #30e4876a: { #c1127ea9: 53 } }, { #d9aa98d1: true, #1f65f619: 32, #31b87f71: "0" })> ], - { #30e4876a: { #c1127ea9: 37 } }, + { #30e4876a: { #c1127ea9: 53 } }, { #c709e154: <#00003e2d> })>, <#d394bb73: ({ - #d121c0bd: 81, + #d121c0bd: 113, #21793419: ({ #c68b4ed6: 14 }, { #c7b317f4: 18, #c68b4ed6: 3 }) @@ -760,7 +1044,7 @@ [ <#c59ea513: ({ - #d121c0bd: 82, + #d121c0bd: 114, #21793419: ({ #c7b317f4: 17, @@ -771,7 +1055,7 @@ [ <#c3b129f9: ({ - #d121c0bd: 83, + #d121c0bd: 115, #21793419: ({ #c68b4ed6: 5 }, { #c68b4ed6: 5 }) @@ -779,7 +1063,7 @@ [ <#e9db58be: ({ - #d121c0bd: 84, + #d121c0bd: 116, #21793419: ({ #c68b4ed6: 5 }, { #c68b4ed6: 5 }) @@ -787,14 +1071,14 @@ [], { #30e4876a: { - #c1127ea9: 59 + #c1127ea9: 90 } }, { #c369ebbe: { #c709e154: <#ee046738>, - #ec05e4a8: 61, + #ec05e4a8: 92, #c8ff724b: { #c8ff724b: "NSLog", @@ -803,14 +1087,14 @@ ] }, #30e4876a: { - #c1127ea9: 59 + #c1127ea9: 90 } } })> ], { #30e4876a: { - #c1127ea9: 85 + #c1127ea9: 117 } }, { @@ -819,7 +1103,7 @@ })>, <#c3b129f9: ({ - #d121c0bd: 86, + #d121c0bd: 118, #21793419: ({ #c68b4ed6: 11 }, { #c68b4ed6: 12 }) @@ -827,7 +1111,7 @@ [ <#ff6ba872: ({ - #d121c0bd: 87, + #d121c0bd: 119, #21793419: ({ #c68b4ed6: 11 }, { #c68b4ed6: 12 }) @@ -835,7 +1119,7 @@ [ <#3231247e: ({ - #d121c0bd: 88, + #d121c0bd: 120, #21793419: ({ #c68b4ed6: @@ -849,7 +1133,8 @@ [], { #30e4876a: { - #c1127ea9: 89 + #c1127ea9: + 121 }, #0e89e422: <#28055b85> @@ -860,7 +1145,7 @@ ], { #30e4876a: { - #c1127ea9: 64 + #c1127ea9: 59 } })> ], @@ -873,7 +1158,7 @@ })>, <#c3b129f9: ({ - #d121c0bd: 90, + #d121c0bd: 122, #21793419: ({ #c68b4ed6: 34 }, { #c68b4ed6: 34 }) @@ -881,7 +1166,7 @@ [ <#e9db58be: ({ - #d121c0bd: 91, + #d121c0bd: 123, #21793419: ({ #c68b4ed6: 34 }, { #c68b4ed6: 34 }) @@ -889,7 +1174,7 @@ [], { #30e4876a: { - #c1127ea9: 37 + #c1127ea9: 53 }, #0e89e422: <#28055b85> @@ -898,7 +1183,7 @@ #c369ebbe: { #c709e154: <#334f163b>, - #ec05e4a8: 71, + #ec05e4a8: 104, #c8ff724b: { #c8ff724b: "i", #2cdb06fb: [ @@ -906,14 +1191,14 @@ ] }, #30e4876a: { - #c1127ea9: 37 + #c1127ea9: 53 } } })> ], { #30e4876a: { - #c1127ea9: 37 + #c1127ea9: 53 } }, { @@ -921,10 +1206,10 @@ #fa1a3bd3: [] })> ], - { #30e4876a: { #c1127ea9: 67 } })> + { #30e4876a: { #c1127ea9: 97 } })> ])> ], - { #c1c4b9e2: 77, #ccfc02dd: 81 })> + { #c1c4b9e2: 109, #ccfc02dd: 113 })> ])>, #d2e9b40c: "-[Hello say:]" })> @@ -933,51 +1218,51 @@ { #2ec29bb2: { #c709e154: <#3cf18b8d>, - #ec05e4a8: 65, + #ec05e4a8: 95, #c8ff724b: { #c8ff724b: "Hello", #2cdb06fb: [ "Hello" ] } } })>, <#f173dfc2: ({ - #d121c0bd: 92, + #d121c0bd: 124, #21793419: ({ #c7b317f4: 22, #c68b4ed6: 1 }, { #c7b317f4: 29, #c68b4ed6: 1 }) }, { #c8ff724b: "main", #2cdb06fb: [ "main" ] }, - { #c1127ea9: 93 }, + { #c1127ea9: 125 }, { #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 94, + #d121c0bd: 126, #21793419: ({ #c7b317f4: 22, #c68b4ed6: 10 }, { #c68b4ed6: 14 }) }, { #c8ff724b: "argc", #2cdb06fb: [ "argc" ] }, - { #c1127ea9: 37 }, + { #c1127ea9: 53 }, { #0370b1b2: 0 })>, <#fd75cc45: ({ - #d121c0bd: 95, + #d121c0bd: 127, #21793419: ({ #c68b4ed6: 20 }, { #c68b4ed6: 31 }) }, { #c8ff724b: "argv", #2cdb06fb: [ "argv" ] }, - { #c1127ea9: 96 }, + { #c1127ea9: 128 }, { #0370b1b2: 1 })> ], - #ebe3c415: 92, + #ebe3c415: 124, #c11b7aa2: <#d394bb73: ({ - #d121c0bd: 97, + #d121c0bd: 129, #21793419: ({ #c68b4ed6: 34 }, { #c7b317f4: 29, #c68b4ed6: 1 }) }, [ <#1b5ec1d1: ({ - #d121c0bd: 98, + #d121c0bd: 130, #21793419: ({ #c7b317f4: 23, #c68b4ed6: 3 }, { #c7b317f4: 27, #c68b4ed6: 3 }) @@ -985,7 +1270,7 @@ [ <#152ea3f2: ({ - #d121c0bd: 99, + #d121c0bd: 131, #21793419: ({ #c7b317f4: 23, #c68b4ed6: 8 }, { #c68b4ed6: 17 }) @@ -993,12 +1278,12 @@ [ <#0fb8fb71: ({ - #d121c0bd: 100, + #d121c0bd: 132, #21793419: ({ #c68b4ed6: 16 }, { #c68b4ed6: 16 }) }, [], - { #30e4876a: { #c1127ea9: 37 } }, + { #30e4876a: { #c1127ea9: 53 } }, { #d9aa98d1: true, #1f65f619: 32, @@ -1008,25 +1293,25 @@ [ <#11c182d1: ({ - #d121c0bd: 101, + #d121c0bd: 133, #21793419: ({ #c68b4ed6: 8 }, { #c68b4ed6: 16 }), #0a16e1f2: true, #d3368c8a: true }, { #c8ff724b: "i", #2cdb06fb: [ "i" ] }, - { #c1127ea9: 37 }, + { #c1127ea9: 53 }, { #fe93c404: <#0fb8fb71: ({ - #d121c0bd: 100, + #d121c0bd: 132, #21793419: ({ #c68b4ed6: 16 }, { #c68b4ed6: 16 }) }, [], - { #30e4876a: { #c1127ea9: 37 } }, + { #30e4876a: { #c1127ea9: 53 } }, { #d9aa98d1: true, #1f65f619: 32, @@ -1035,98 +1320,98 @@ })> ])>, <#03b4c48f: - ({ #d121c0bd: 102, #21793419: ({ }, { }) }, [])>, + ({ #d121c0bd: 134, #21793419: ({ }, { }) }, [])>, <#d49390e5: ({ - #d121c0bd: 103, + #d121c0bd: 135, #21793419: ({ #c68b4ed6: 19 }, { #c68b4ed6: 23 }) }, [ <#c3b129f9: ({ - #d121c0bd: 104, + #d121c0bd: 136, #21793419: ({ #c68b4ed6: 19 }, { #c68b4ed6: 19 }) }, [ <#e9db58be: ({ - #d121c0bd: 105, + #d121c0bd: 137, #21793419: ({ #c68b4ed6: 19 }, { #c68b4ed6: 19 }) }, [], { - #30e4876a: { #c1127ea9: 37 }, + #30e4876a: { #c1127ea9: 53 }, #0e89e422: <#28055b85> }, { #c369ebbe: { #c709e154: <#004196c7>, - #ec05e4a8: 101, + #ec05e4a8: 133, #c8ff724b: { #c8ff724b: "i", #2cdb06fb: [ "i" ] }, - #30e4876a: { #c1127ea9: 37 } + #30e4876a: { #c1127ea9: 53 } } })> ], - { #30e4876a: { #c1127ea9: 37 } }, + { #30e4876a: { #c1127ea9: 53 } }, { #c91e0a14: <#f7495e1f>, #fa1a3bd3: [] })>, <#0fb8fb71: ({ - #d121c0bd: 106, + #d121c0bd: 138, #21793419: ({ #c68b4ed6: 23 }, { #c68b4ed6: 23 }) }, [], - { #30e4876a: { #c1127ea9: 37 } }, + { #30e4876a: { #c1127ea9: 53 } }, { #d9aa98d1: true, #1f65f619: 32, #31b87f71: "3" })> ], - { #30e4876a: { #c1127ea9: 37 } }, + { #30e4876a: { #c1127ea9: 53 } }, { #c709e154: <#00004288> })>, <#30da4453: ({ - #d121c0bd: 107, + #d121c0bd: 139, #21793419: ({ #c68b4ed6: 26 }, { #c68b4ed6: 27 }) }, [ <#e9db58be: ({ - #d121c0bd: 108, + #d121c0bd: 140, #21793419: ({ #c68b4ed6: 26 }, { #c68b4ed6: 26 }) }, [], { - #30e4876a: { #c1127ea9: 37 }, + #30e4876a: { #c1127ea9: 53 }, #0e89e422: <#28055b85> }, { #c369ebbe: { #c709e154: <#004196c7>, - #ec05e4a8: 101, + #ec05e4a8: 133, #c8ff724b: { #c8ff724b: "i", #2cdb06fb: [ "i" ] }, - #30e4876a: { #c1127ea9: 37 } + #30e4876a: { #c1127ea9: 53 } } })> ], - { #30e4876a: { #c1127ea9: 37 } }, + { #30e4876a: { #c1127ea9: 53 } }, { #c709e154: <#e44b643e>, #f1c5e8e0: true })>, <#d394bb73: ({ - #d121c0bd: 109, + #d121c0bd: 141, #21793419: ({ #c68b4ed6: 31 }, { #c7b317f4: 27, #c68b4ed6: 3 }) @@ -1134,7 +1419,7 @@ [ <#1a1d5a70: ({ - #d121c0bd: 110, + #d121c0bd: 142, #21793419: ({ #c7b317f4: 24, #c68b4ed6: 5 }, { #c7b317f4: 26, #c68b4ed6: 5 }) @@ -1142,7 +1427,7 @@ [ <#d394bb73: ({ - #d121c0bd: 111, + #d121c0bd: 143, #21793419: ({ #c7b317f4: 24, @@ -1156,7 +1441,7 @@ [ <#d0cddcea: ({ - #d121c0bd: 112, + #d121c0bd: 144, #21793419: ({ #c7b317f4: 25, @@ -1167,7 +1452,7 @@ [ <#f104c570: ({ - #d121c0bd: 113, + #d121c0bd: 145, #21793419: ({ #c68b4ed6: 7 }, { #c68b4ed6: 25 }) @@ -1175,7 +1460,7 @@ [ <#c3b129f9: ({ - #d121c0bd: 114, + #d121c0bd: 146, #21793419: ({ #c68b4ed6: @@ -1190,7 +1475,7 @@ <#f104c570: ({ #d121c0bd: - 115, + 147, #21793419: ( { @@ -1206,25 +1491,26 @@ { #30e4876a: { #c1127ea9: - 73 + 100 } }, { #316d331f: "new", #ec05e4a8: - 22, + 24, #0ca98da4: < #db85e818: { #c1127ea9: - 116 + 148 }> })> ], { #30e4876a: { - #c1127ea9: 73 + #c1127ea9: + 100 } }, { @@ -1234,7 +1520,7 @@ })>, <#c3b129f9: ({ - #d121c0bd: 117, + #d121c0bd: 149, #21793419: ({ #c68b4ed6: @@ -1249,7 +1535,7 @@ <#e9db58be: ({ #d121c0bd: - 118, + 150, #21793419: ( { @@ -1265,7 +1551,7 @@ { #30e4876a: { #c1127ea9: - 37 + 53 }, #0e89e422: <#28055b85> @@ -1275,7 +1561,7 @@ #c709e154: <#004196c7>, #ec05e4a8: - 101, + 133, #c8ff724b: { #c8ff724b: "i", @@ -1285,14 +1571,14 @@ }, #30e4876a: { #c1127ea9: - 37 + 53 } } })> ], { #30e4876a: { - #c1127ea9: 37 + #c1127ea9: 53 } }, { @@ -1303,18 +1589,18 @@ ], { #30e4876a: { - #c1127ea9: 67 + #c1127ea9: 97 } }, { #316d331f: "say:", #1ea99a8b: true, - #ec05e4a8: 70 + #ec05e4a8: 103 })> ], { #30e4876a: { - #c1127ea9: 67 + #c1127ea9: 97 } }, { })> @@ -1324,7 +1610,7 @@ ])>, <#df3bdb38: ({ - #d121c0bd: 119, + #d121c0bd: 151, #21793419: ({ #c7b317f4: 28, #c68b4ed6: 3 }, { #c68b4ed6: 10 }) @@ -1332,12 +1618,12 @@ [ <#0fb8fb71: ({ - #d121c0bd: 120, + #d121c0bd: 152, #21793419: ({ #c68b4ed6: 10 }, { #c68b4ed6: 10 }) }, [], - { #30e4876a: { #c1127ea9: 37 } }, + { #30e4876a: { #c1127ea9: 53 } }, { #d9aa98d1: true, #1f65f619: 32, @@ -1347,7 +1633,7 @@ ])> })>, <#0f3f4d35: - ({ #d121c0bd: 121, #21793419: ({ }, { }), #eb8a1f5a: true }, + ({ #d121c0bd: 153, #21793419: ({ }, { }), #eb8a1f5a: true }, { #c8ff724b: "instancetype", #2cdb06fb: [ "instancetype" ] }, 21, { })> @@ -1365,161 +1651,164 @@ }, #247f0baa: true, #1acb7079: [ - <#22d546dd: ({ #d121c0bd: 67 }, <#392cef74>)>, - <#22d546dd: ({ #d121c0bd: 122 }, <#2bf4b04a>)>, - <#22d546dd: ({ #d121c0bd: 123 }, <#ec0a078a>)>, - <#22d546dd: ({ #d121c0bd: 124 }, <#f6dab0c9>)>, - <#22d546dd: ({ #d121c0bd: 125 }, <#0f54f45c>)>, - <#22d546dd: ({ #d121c0bd: 37 }, <#0037c4cf>)>, - <#22d546dd: ({ #d121c0bd: 126 }, <#3290d19c>)>, - <#22d546dd: ({ #d121c0bd: 127 }, <#fee0a138>)>, - <#22d546dd: ({ #d121c0bd: 128 }, <#1da7d9cb>)>, - <#22d546dd: ({ #d121c0bd: 129 }, <#0baa9fe7>)>, - <#22d546dd: ({ #d121c0bd: 53 }, <#3866e79a>)>, - <#22d546dd: ({ #d121c0bd: 130 }, <#23a02071>)>, - <#22d546dd: ({ #d121c0bd: 131 }, <#09087e8d>)>, - <#22d546dd: ({ #d121c0bd: 132 }, <#15c4357c>)>, - <#22d546dd: ({ #d121c0bd: 133 }, <#e75f9f31>)>, - <#22d546dd: ({ #d121c0bd: 134 }, <#c2f78dcd>)>, - <#22d546dd: ({ #d121c0bd: 135 }, <#3726ba3b>)>, - <#22d546dd: ({ #d121c0bd: 136 }, <#3759b761>)>, - <#22d546dd: ({ #d121c0bd: 137 }, <#ebd317dd>)>, - <#22d546dd: ({ #d121c0bd: 138 }, <#2ec759b9>)>, - <#22d546dd: ({ #d121c0bd: 139 }, <#284d329d>)>, - <#22d546dd: ({ #d121c0bd: 140 }, <#35acb472>)>, - <#22d546dd: ({ #d121c0bd: 141 }, <#2b1d0544>)>, - <#22d546dd: ({ #d121c0bd: 142 }, <#0106ffa8>)>, - <#22d546dd: ({ #d121c0bd: 143 }, <#d6bc9d8a>)>, - <#22d546dd: ({ #d121c0bd: 144 }, <#19b0df66>)>, - <#22d546dd: ({ #d121c0bd: 145 }, <#1336b84a>)>, - <#22d546dd: ({ #d121c0bd: 146 }, <#20963a1f>)>, - <#22d546dd: ({ #d121c0bd: 147 }, <#16068af1>)>, - <#22d546dd: ({ #d121c0bd: 148 }, <#ebf08555>)>, - <#22d546dd: ({ #d121c0bd: 149 }, <#d78ceb63>)>, - <#22d546dd: ({ #d121c0bd: 150 }, <#dd2a33f3>)>, - <#22d546dd: ({ #d121c0bd: 151 }, <#ef62b1d7>)>, - <#22d546dd: ({ #d121c0bd: 152 }, <#0c8bf62c>)>, - <#22d546dd: ({ #d121c0bd: 153 }, <#13391dca>)>, - <#22d546dd: ({ #d121c0bd: 154 }, <#ecc0d32e>)>, - <#22d546dd: ({ #d121c0bd: 155 }, <#c2767110>)>, - <#22d546dd: ({ #d121c0bd: 156 }, <#c813b9a0>)>, - <#22d546dd: ({ #d121c0bd: 157 }, <#da4c3784>)>, - <#22d546dd: ({ #d121c0bd: 158 }, <#f7757bd9>)>, - <#22d546dd: ({ #d121c0bd: 159 }, <#fe22a377>)>, - <#22d546dd: ({ #d121c0bd: 160 }, <#d7aa58db>)>, - <#22d546dd: ({ #d121c0bd: 161 }, <#d2f340c8>)>, - <#22d546dd: ({ #d121c0bd: 162 }, <#2193aedd>)>, - <#22d546dd: ({ #d121c0bd: 163 }, <#0dd56321>)>, - <#22d546dd: ({ #d121c0bd: 164 }, <#d8e10c82>)>, - <#22d546dd: ({ #d121c0bd: 165 }, <#c4f079df>)>, - <#22d546dd: ({ #d121c0bd: 166 }, <#1ee7219a>)>, - <#22d546dd: ({ #d121c0bd: 167 }, <#0d506118>)>, - <#22d546dd: ({ #d121c0bd: 168 }, <#dec9bcfd>)>, - <#22d546dd: ({ #d121c0bd: 169 }, <#f1f6e5a2>)>, - <#22d546dd: ({ #d121c0bd: 170 }, <#d935d0cf>)>, - <#22d546dd: ({ #d121c0bd: 171 }, <#d35a4eab>)>, - <#2e6cf4ea: ({ #d121c0bd: 172 })>, - <#2e6cf4ea: ({ #d121c0bd: 173 })>, - <#2e6cf4ea: ({ #d121c0bd: 174 })>, - <#2e6cf4ea: ({ #d121c0bd: 175 })>, - <#22d546dd: ({ #d121c0bd: 176 }, <#c9ba0f87>)>, - <#22d546dd: ({ #d121c0bd: 177 }, <#db21580c>)>, - <#22d546dd: ({ #d121c0bd: 178 }, <#391b1e6e>)>, - <#d3d219f7: ({ #d121c0bd: 179 }, { #c1127ea9: 67 })>, - <#22d546dd: ({ #d121c0bd: 180 }, <#ea323187>)>, - <#22d546dd: ({ #d121c0bd: 181 }, <#2fe155d3>)>, - <#d3d219f7: ({ #d121c0bd: 182 }, { #c1127ea9: 178 })>, - <#0098a8c5: ({ #d121c0bd: 183 }, { #fcd148e8: 176 })>, - <#2e3d736c: ({ #d121c0bd: 184 }, { #c1127ea9: 183 })>, - <#0098a8c5: ({ #d121c0bd: 185 }, { #fcd148e8: 177 })>, - <#2e3d736c: ({ #d121c0bd: 186 }, { #c1127ea9: 185 })>, - <#2374f4e7: ({ #d121c0bd: 187 }, 10)>, - <#d80cb60b: ({ #d121c0bd: 188 }, 189)>, - <#d3d219f7: ({ #d121c0bd: 190 }, { #c1127ea9: 37, #ea1a680e: true })>, - <#d3d219f7: ({ #d121c0bd: 191 }, { #c1127ea9: 123, #ea1a680e: true })>, - <#d3d219f7: ({ #d121c0bd: 192 }, { #c1127ea9: 123 })>, - <#d80cb60b: ({ #d121c0bd: 193 }, 194)>, + <#22d546dd: ({ #d121c0bd: 97 }, <#392cef74>)>, + <#22d546dd: ({ #d121c0bd: 154 }, <#2bf4b04a>)>, + <#22d546dd: ({ #d121c0bd: 155 }, <#ec0a078a>)>, + <#22d546dd: ({ #d121c0bd: 156 }, <#f6dab0c9>)>, + <#22d546dd: ({ #d121c0bd: 157 }, <#0f54f45c>)>, + <#22d546dd: ({ #d121c0bd: 53 }, <#0037c4cf>)>, + <#22d546dd: ({ #d121c0bd: 158 }, <#3290d19c>)>, + <#22d546dd: ({ #d121c0bd: 159 }, <#fee0a138>)>, + <#22d546dd: ({ #d121c0bd: 160 }, <#1da7d9cb>)>, + <#22d546dd: ({ #d121c0bd: 161 }, <#0baa9fe7>)>, + <#22d546dd: ({ #d121c0bd: 79 }, <#3866e79a>)>, + <#22d546dd: ({ #d121c0bd: 162 }, <#23a02071>)>, + <#22d546dd: ({ #d121c0bd: 163 }, <#09087e8d>)>, + <#22d546dd: ({ #d121c0bd: 164 }, <#15c4357c>)>, + <#22d546dd: ({ #d121c0bd: 165 }, <#e75f9f31>)>, + <#22d546dd: ({ #d121c0bd: 166 }, <#c2f78dcd>)>, + <#22d546dd: ({ #d121c0bd: 167 }, <#3726ba3b>)>, + <#22d546dd: ({ #d121c0bd: 168 }, <#3759b761>)>, + <#22d546dd: ({ #d121c0bd: 169 }, <#ebd317dd>)>, + <#22d546dd: ({ #d121c0bd: 170 }, <#2ec759b9>)>, + <#22d546dd: ({ #d121c0bd: 171 }, <#284d329d>)>, + <#22d546dd: ({ #d121c0bd: 172 }, <#35acb472>)>, + <#22d546dd: ({ #d121c0bd: 173 }, <#2b1d0544>)>, + <#22d546dd: ({ #d121c0bd: 174 }, <#0106ffa8>)>, + <#22d546dd: ({ #d121c0bd: 175 }, <#d6bc9d8a>)>, + <#22d546dd: ({ #d121c0bd: 176 }, <#19b0df66>)>, + <#22d546dd: ({ #d121c0bd: 177 }, <#1336b84a>)>, + <#22d546dd: ({ #d121c0bd: 178 }, <#20963a1f>)>, + <#22d546dd: ({ #d121c0bd: 179 }, <#16068af1>)>, + <#22d546dd: ({ #d121c0bd: 180 }, <#ebf08555>)>, + <#22d546dd: ({ #d121c0bd: 181 }, <#d78ceb63>)>, + <#22d546dd: ({ #d121c0bd: 182 }, <#dd2a33f3>)>, + <#22d546dd: ({ #d121c0bd: 183 }, <#ef62b1d7>)>, + <#22d546dd: ({ #d121c0bd: 184 }, <#0c8bf62c>)>, + <#22d546dd: ({ #d121c0bd: 185 }, <#13391dca>)>, + <#22d546dd: ({ #d121c0bd: 186 }, <#ecc0d32e>)>, + <#22d546dd: ({ #d121c0bd: 187 }, <#c2767110>)>, + <#22d546dd: ({ #d121c0bd: 188 }, <#c813b9a0>)>, + <#22d546dd: ({ #d121c0bd: 189 }, <#da4c3784>)>, + <#22d546dd: ({ #d121c0bd: 190 }, <#f7757bd9>)>, + <#22d546dd: ({ #d121c0bd: 191 }, <#fe22a377>)>, + <#22d546dd: ({ #d121c0bd: 192 }, <#d7aa58db>)>, + <#22d546dd: ({ #d121c0bd: 193 }, <#d2f340c8>)>, + <#22d546dd: ({ #d121c0bd: 194 }, <#2193aedd>)>, + <#22d546dd: ({ #d121c0bd: 195 }, <#0dd56321>)>, + <#22d546dd: ({ #d121c0bd: 196 }, <#d8e10c82>)>, + <#22d546dd: ({ #d121c0bd: 197 }, <#c4f079df>)>, + <#22d546dd: ({ #d121c0bd: 198 }, <#1ee7219a>)>, + <#22d546dd: ({ #d121c0bd: 199 }, <#0d506118>)>, + <#22d546dd: ({ #d121c0bd: 200 }, <#dec9bcfd>)>, + <#22d546dd: ({ #d121c0bd: 201 }, <#f1f6e5a2>)>, + <#22d546dd: ({ #d121c0bd: 202 }, <#d935d0cf>)>, + <#22d546dd: ({ #d121c0bd: 203 }, <#d35a4eab>)>, + <#2e6cf4ea: ({ #d121c0bd: 204 })>, + <#2e6cf4ea: ({ #d121c0bd: 205 })>, + <#2e6cf4ea: ({ #d121c0bd: 206 })>, + <#2e6cf4ea: ({ #d121c0bd: 207 })>, + <#22d546dd: ({ #d121c0bd: 208 }, <#c9ba0f87>)>, + <#22d546dd: ({ #d121c0bd: 209 }, <#db21580c>)>, + <#22d546dd: ({ #d121c0bd: 210 }, <#391b1e6e>)>, + <#d3d219f7: ({ #d121c0bd: 211 }, { #c1127ea9: 97 })>, + <#22d546dd: ({ #d121c0bd: 212 }, <#ea323187>)>, + <#22d546dd: ({ #d121c0bd: 213 }, <#2fe155d3>)>, + <#d3d219f7: ({ #d121c0bd: 214 }, { #c1127ea9: 210 })>, + <#0098a8c5: ({ #d121c0bd: 215 }, { #fcd148e8: 208 })>, + <#2e3d736c: ({ #d121c0bd: 216 }, { #c1127ea9: 215 })>, + <#0098a8c5: ({ #d121c0bd: 217 }, { #fcd148e8: 209 })>, + <#2e3d736c: ({ #d121c0bd: 218 }, { #c1127ea9: 217 })>, + <#2374f4e7: ({ #d121c0bd: 219 }, 10)>, + <#d80cb60b: ({ #d121c0bd: 220 }, 221)>, + <#d3d219f7: ({ #d121c0bd: 222 }, { #c1127ea9: 53, #ea1a680e: true })>, + <#d3d219f7: ({ #d121c0bd: 223 }, { #c1127ea9: 155, #ea1a680e: true })>, + <#d3d219f7: ({ #d121c0bd: 224 }, { #c1127ea9: 155 })>, + <#d80cb60b: ({ #d121c0bd: 225 }, 226)>, <#da0c5ecf: - ({ #d121c0bd: 195 }, - { #cd26765d: { #c1127ea9: 193 }, #11302019: 24 }, + ({ #d121c0bd: 227 }, + { #cd26765d: { #c1127ea9: 225 }, #11302019: 24 }, 1)>, - <#2374f4e7: ({ #d121c0bd: 196 }, 18)>, + <#2374f4e7: ({ #d121c0bd: 228 }, 18)>, <#19e1ef85: - ({ #d121c0bd: 7, #26f32be5: 184 }, - { #0b680f7d: { #c1127ea9: 184 }, #c3687459: 6 })>, + ({ #d121c0bd: 7, #26f32be5: 216 }, + { #0b680f7d: { #c1127ea9: 216 }, #c3687459: 6 })>, <#19e1ef85: - ({ #d121c0bd: 21, #26f32be5: 184 }, - { #0b680f7d: { #c1127ea9: 7 }, #c3687459: 121 })>, + ({ #d121c0bd: 21, #26f32be5: 216 }, + { #0b680f7d: { #c1127ea9: 7 }, #c3687459: 153 })>, <#19e1ef85: - ({ #d121c0bd: 9, #26f32be5: 186 }, - { #0b680f7d: { #c1127ea9: 186 }, #c3687459: 8 })>, + ({ #d121c0bd: 9, #26f32be5: 218 }, + { #0b680f7d: { #c1127ea9: 218 }, #c3687459: 8 })>, <#19e1ef85: - ({ #d121c0bd: 15, #26f32be5: 37 }, - { #0b680f7d: { #c1127ea9: 37 }, #c3687459: 14 })>, + ({ #d121c0bd: 5, #26f32be5: 214 }, + { #0b680f7d: { #c1127ea9: 214 }, #c3687459: 4 })>, + <#2e3d736c: ({ #d121c0bd: 30 }, { #c1127ea9: 228 })>, <#19e1ef85: - ({ #d121c0bd: 5, #26f32be5: 182 }, - { #0b680f7d: { #c1127ea9: 182 }, #c3687459: 4 })>, - <#2e3d736c: ({ #d121c0bd: 33 }, { #c1127ea9: 187 })>, - <#2374f4e7: ({ #d121c0bd: 197 }, 34)>, - <#2374f4e7: ({ #d121c0bd: 198 }, 38)>, + ({ #d121c0bd: 15, #26f32be5: 53 }, + { #0b680f7d: { #c1127ea9: 53 }, #c3687459: 14 })>, + <#2e3d736c: ({ #d121c0bd: 47 }, { #c1127ea9: 219 })>, + <#2374f4e7: ({ #d121c0bd: 229 }, 50)>, + <#2374f4e7: ({ #d121c0bd: 230 }, 56)>, <#19e1ef85: - ({ #d121c0bd: 17, #26f32be5: 53 }, - { #0b680f7d: { #c1127ea9: 53 }, #c3687459: 16 })>, - <#2374f4e7: ({ #d121c0bd: 199 }, 40)>, + ({ #d121c0bd: 17, #26f32be5: 79 }, + { #0b680f7d: { #c1127ea9: 79 }, #c3687459: 16 })>, + <#2e3d736c: ({ #d121c0bd: 59 }, { #c1127ea9: 230 })>, + <#2374f4e7: ({ #d121c0bd: 231 }, 61)>, <#cd01b755: - ({ #d121c0bd: 200 }, - { #cd26765d: { #c1127ea9: 184 }, #11302019: 8 })>, + ({ #d121c0bd: 232 }, + { #cd26765d: { #c1127ea9: 216 }, #11302019: 8 })>, <#cd01b755: - ({ #d121c0bd: 201 }, + ({ #d121c0bd: 233 }, { #cd26765d: { #c1127ea9: 7, #ea1a680e: true }, #11302019: 8 })>, <#cd01b755: - ({ #d121c0bd: 202 }, + ({ #d121c0bd: 234 }, { #cd26765d: { #c1127ea9: 7, #ea1a680e: true }, #11302019: 8 })>, - <#d3d219f7: ({ #d121c0bd: 203 }, { #c1127ea9: 184, #ea1a680e: true })>, - <#d3d219f7: ({ #d121c0bd: 204 }, { #c1127ea9: 7, #ea1a680e: true })>, - <#2d935553: ({ #d121c0bd: 43, #26f32be5: 204 }, { #c1127ea9: 204 })>, - <#2374f4e7: ({ #d121c0bd: 205 }, 48)>, - <#d3d219f7: ({ #d121c0bd: 206 }, { #c1127ea9: 184 })>, - <#d3d219f7: ({ #d121c0bd: 51 }, { #c1127ea9: 7 })>, - <#2374f4e7: ({ #d121c0bd: 207 }, 56)>, - <#2e3d736c: ({ #d121c0bd: 64 }, { #c1127ea9: 198 })>, + <#d3d219f7: ({ #d121c0bd: 235 }, { #c1127ea9: 216, #ea1a680e: true })>, + <#d3d219f7: ({ #d121c0bd: 236 }, { #c1127ea9: 7, #ea1a680e: true })>, + <#2d935553: ({ #d121c0bd: 64, #26f32be5: 236 }, { #c1127ea9: 236 })>, + <#2e3d736c: ({ #d121c0bd: 72 }, { #c1127ea9: 231 })>, + <#2374f4e7: ({ #d121c0bd: 237 }, 74)>, + <#d3d219f7: ({ #d121c0bd: 238 }, { #c1127ea9: 216 })>, + <#d3d219f7: ({ #d121c0bd: 77 }, { #c1127ea9: 7 })>, + <#2e3d736c: ({ #d121c0bd: 85 }, { #c1127ea9: 237 })>, + <#2374f4e7: ({ #d121c0bd: 239 }, 87)>, <#26796f6a: - ({ #d121c0bd: 208 }, - { #f9c96be9: { #c1127ea9: 67 } }, - { #08ec7593: [ { #c1127ea9: 64 } ] })>, + ({ #d121c0bd: 240 }, + { #f9c96be9: { #c1127ea9: 97 } }, + { #08ec7593: [ { #c1127ea9: 59 } ] })>, <#26796f6a: - ({ #d121c0bd: 209 }, - { #f9c96be9: { #c1127ea9: 67 } }, - { #08ec7593: [ { #c1127ea9: 64 } ] })>, + ({ #d121c0bd: 241 }, + { #f9c96be9: { #c1127ea9: 97 } }, + { #08ec7593: [ { #c1127ea9: 59 } ] })>, <#26796f6a: - ({ #d121c0bd: 210 }, - { #f9c96be9: { #c1127ea9: 67 } }, - { #08ec7593: [ { #c1127ea9: 184 } ] })>, + ({ #d121c0bd: 242 }, + { #f9c96be9: { #c1127ea9: 97 } }, + { #08ec7593: [ { #c1127ea9: 216 } ] })>, <#26796f6a: - ({ #d121c0bd: 59 }, - { #f9c96be9: { #c1127ea9: 67 } }, + ({ #d121c0bd: 90 }, + { #f9c96be9: { #c1127ea9: 97 } }, { #08ec7593: [ { #c1127ea9: 7 } ] })>, - <#2374f4e7: ({ #d121c0bd: 116 }, 65)>, - <#2e3d736c: ({ #d121c0bd: 73 }, { #c1127ea9: 116 })>, + <#2374f4e7: ({ #d121c0bd: 148 }, 95)>, + <#2e3d736c: ({ #d121c0bd: 100 }, { #c1127ea9: 148 })>, <#da0c5ecf: - ({ #d121c0bd: 89 }, - { #cd26765d: { #c1127ea9: 123 }, #11302019: 1 }, + ({ #d121c0bd: 121 }, + { #cd26765d: { #c1127ea9: 155 }, #11302019: 1 }, 19)>, - <#d3d219f7: ({ #d121c0bd: 211 }, { #c1127ea9: 210 })>, - <#d3d219f7: ({ #d121c0bd: 85 }, { #c1127ea9: 59 })>, + <#d3d219f7: ({ #d121c0bd: 243 }, { #c1127ea9: 242 })>, + <#d3d219f7: ({ #d121c0bd: 117 }, { #c1127ea9: 90 })>, <#cd01b755: - ({ #d121c0bd: 212 }, - { #cd26765d: { #c1127ea9: 192 }, #11302019: 8 })>, - <#d3d219f7: ({ #d121c0bd: 213 }, { #c1127ea9: 192 })>, - <#2d935553: ({ #d121c0bd: 96, #26f32be5: 213 }, { #c1127ea9: 213 })>, + ({ #d121c0bd: 244 }, + { #cd26765d: { #c1127ea9: 224 }, #11302019: 8 })>, + <#d3d219f7: ({ #d121c0bd: 245 }, { #c1127ea9: 224 })>, + <#2d935553: ({ #d121c0bd: 128, #26f32be5: 245 }, { #c1127ea9: 245 })>, <#26796f6a: - ({ #d121c0bd: 214 }, - { #f9c96be9: { #c1127ea9: 37 } }, - { #08ec7593: [ { #c1127ea9: 37 }, { #c1127ea9: 213 } ] })>, + ({ #d121c0bd: 246 }, + { #f9c96be9: { #c1127ea9: 53 } }, + { #08ec7593: [ { #c1127ea9: 53 }, { #c1127ea9: 245 } ] })>, <#26796f6a: - ({ #d121c0bd: 93 }, - { #f9c96be9: { #c1127ea9: 37 } }, - { #08ec7593: [ { #c1127ea9: 37 }, { #c1127ea9: 96 } ] })>, + ({ #d121c0bd: 125 }, + { #f9c96be9: { #c1127ea9: 53 } }, + { #08ec7593: [ { #c1127ea9: 53 }, { #c1127ea9: 128 } ] })>, <#cfc9a9b2: ({ #d121c0bd: 0 })> ] })> diff --git a/facebook-clang-plugins/libtooling/tests/BiniouASTExporter/ObjCBridgeTransferTest.m.exp b/facebook-clang-plugins/libtooling/tests/BiniouASTExporter/ObjCBridgeTransferTest.m.exp index a76621dcf..ed36723f5 100644 --- a/facebook-clang-plugins/libtooling/tests/BiniouASTExporter/ObjCBridgeTransferTest.m.exp +++ b/facebook-clang-plugins/libtooling/tests/BiniouASTExporter/ObjCBridgeTransferTest.m.exp @@ -123,26 +123,66 @@ { #c8ff724b: "alloc", #2cdb06fb: [ "alloc", "NSObject" ] }, { #137b649c: { #c1127ea9: 21 }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 22, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 9, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 23, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "+[NSObject alloc]" })>, <#3ccd3797: ({ - #d121c0bd: 22, + #d121c0bd: 24, #f9005968: 18, #21793419: ({ #c7b317f4: 19, #c68b4ed6: 1 }, { #c68b4ed6: 20 }), #1771a8d7: [ - <#d394bbd3: ({ #d121c0bd: 23, #21793419: ({ }, { }) })> + <#d394bbd3: ({ #d121c0bd: 25, #21793419: ({ }, { }) })> ] }, { #c8ff724b: "new", #2cdb06fb: [ "new", "NSObject" ] }, { #137b649c: { #c1127ea9: 21 }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 26, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 9, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 27, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "+[NSObject new]" })>, <#3ccd3797: ({ - #d121c0bd: 24, + #d121c0bd: 28, #f9005968: 18, #21793419: ({ #c7b317f4: 20, #c68b4ed6: 1 }, { #c68b4ed6: 28 }) @@ -154,28 +194,72 @@ { #3ba2c7f6: true, #137b649c: { #c1127ea9: 21 }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 29, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 30, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 31, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSObject autorelease]" })>, <#3ccd3797: ({ - #d121c0bd: 25, + #d121c0bd: 32, #f9005968: 18, #21793419: ({ #c7b317f4: 21, #c68b4ed6: 1 }, { #c68b4ed6: 21 }), #1771a8d7: [ - <#d9379b99: ({ #d121c0bd: 26, #21793419: ({ }, { }) })>, - <#d394bbd3: ({ #d121c0bd: 27, #21793419: ({ }, { }) })> + <#d9379b99: ({ #d121c0bd: 33, #21793419: ({ }, { }) })>, + <#d394bbd3: ({ #d121c0bd: 34, #21793419: ({ }, { }) })> ] }, { #c8ff724b: "init", #2cdb06fb: [ "init", "NSObject" ] }, { #3ba2c7f6: true, #137b649c: { #c1127ea9: 21 }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 35, + #21793419: ({ }, { }), + #eb8a1f5a: true, + #1771a8d7: [ + <#e0526c5e: + ({ #d121c0bd: 36, #21793419: ({ }, { }) })> + ] + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 30 }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 37, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSObject init]" })>, <#3ccd3797: ({ - #d121c0bd: 28, + #d121c0bd: 38, #f9005968: 18, #21793419: ({ #c7b317f4: 22, #c68b4ed6: 1 }, { #c68b4ed6: 15 }) @@ -184,11 +268,31 @@ { #3ba2c7f6: true, #137b649c: { #c1127ea9: 9 }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 39, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 30, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 40, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSObject class]" })>, <#3ccd3797: ({ - #d121c0bd: 29, + #d121c0bd: 41, #f9005968: 18, #21793419: ({ #c7b317f4: 24, #c68b4ed6: 1 }, { #c68b4ed6: 34 }) @@ -203,18 +307,38 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 30, + #d121c0bd: 42, #21793419: ({ #c68b4ed6: 29 }, { #c68b4ed6: 33 }) }, { #c8ff724b: "s", #2cdb06fb: [ "s" ] }, { #c1127ea9: 5 }, { #0370b1b2: 0 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 43, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 30, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 44, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSObject respondsToSelector:]" })>, <#3ccd3797: ({ - #d121c0bd: 31, + #d121c0bd: 45, #f9005968: 18, #21793419: ({ #c7b317f4: 25, #c68b4ed6: 1 }, { #c68b4ed6: 41 }) @@ -229,13 +353,33 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 32, + #d121c0bd: 46, #21793419: ({ #c68b4ed6: 29 }, { #c68b4ed6: 40 }) }, { #c8ff724b: "p", #2cdb06fb: [ "p" ] }, - { #c1127ea9: 33 }, + { #c1127ea9: 47 }, { #0370b1b2: 0 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 48, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 30, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 49, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSObject conformsToProtocol:]" })> ], @@ -243,7 +387,7 @@ { })>, <#18d25297: ({ - #d121c0bd: 34, + #d121c0bd: 50, #f9005968: 1, #21793419: ({ #c7b317f4: 29, #c68b4ed6: 1 }, @@ -253,8 +397,8 @@ [ <#3ccd3797: ({ - #d121c0bd: 35, - #f9005968: 34, + #d121c0bd: 51, + #f9005968: 50, #21793419: ({ #c7b317f4: 30, #c68b4ed6: 1 }, { #c68b4ed6: 37 }) }, @@ -267,13 +411,33 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 36, + #d121c0bd: 52, #21793419: ({ #c68b4ed6: 32 }, { #c68b4ed6: 36 }) }, { #c8ff724b: "x", #2cdb06fb: [ "x" ] }, - { #c1127ea9: 37 }, + { #c1127ea9: 53 }, { #0370b1b2: 0 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 54, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 9, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 55, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "+[NSNumber numberWithInt:]" })> ], @@ -287,7 +451,7 @@ })>, <#18d25297: ({ - #d121c0bd: 38, + #d121c0bd: 56, #f9005968: 1, #21793419: ({ #c7b317f4: 33, #c68b4ed6: 1 }, @@ -297,8 +461,8 @@ [ <#3ccd3797: ({ - #d121c0bd: 39, - #f9005968: 38, + #d121c0bd: 57, + #f9005968: 56, #21793419: ({ #c7b317f4: 34, #c68b4ed6: 1 }, { #c68b4ed6: 21 }) }, @@ -306,6 +470,26 @@ { #3ba2c7f6: true, #137b649c: { #c1127ea9: 17 }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 58, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 59, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 60, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSString length]" })> ], @@ -319,7 +503,7 @@ })>, <#18d25297: ({ - #d121c0bd: 40, + #d121c0bd: 61, #f9005968: 1, #21793419: ({ #c7b317f4: 37, #c68b4ed6: 1 }, @@ -329,8 +513,8 @@ [ <#3ccd3797: ({ - #d121c0bd: 41, - #f9005968: 40, + #d121c0bd: 62, + #f9005968: 61, #21793419: ({ #c7b317f4: 38, #c68b4ed6: 1 }, { #c7b317f4: 40, #c68b4ed6: 56 }) @@ -346,27 +530,27 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 42, + #d121c0bd: 63, #21793419: ({ #c7b317f4: 38, #c68b4ed6: 46 }, { #c68b4ed6: 51 }) }, { #c8ff724b: "objects", #2cdb06fb: [ "objects" ] }, - { #c1127ea9: 43 }, + { #c1127ea9: 64 }, { #0370b1b2: 0 })>, <#fd75cc45: ({ - #d121c0bd: 44, + #d121c0bd: 65, #21793419: ({ #c7b317f4: 39, #c68b4ed6: 46 }, { #c68b4ed6: 51 }) }, { #c8ff724b: "keys", #2cdb06fb: [ "keys" ] }, - { #c1127ea9: 43 }, + { #c1127ea9: 64 }, { #0370b1b2: 1 })>, <#fd75cc45: ({ - #d121c0bd: 45, + #d121c0bd: 66, #21793419: ({ #c7b317f4: 40, #c68b4ed6: 40 }, { #c68b4ed6: 51 }) @@ -375,13 +559,33 @@ { #c1127ea9: 17 }, { #0370b1b2: 2 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 67, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 9, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 68, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "+[NSDictionary dictionaryWithObjects:forKeys:count:]" })>, <#3ccd3797: ({ - #d121c0bd: 46, - #f9005968: 40, + #d121c0bd: 69, + #f9005968: 61, #21793419: ({ #c7b317f4: 41, #c68b4ed6: 1 }, { #c68b4ed6: 38 }) }, @@ -395,13 +599,33 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 47, + #d121c0bd: 70, #21793419: ({ #c68b4ed6: 32 }, { #c68b4ed6: 35 }) }, { #c8ff724b: "key", #2cdb06fb: [ "key" ] }, { #c1127ea9: 7 }, { #0370b1b2: 0 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 71, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 72, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 73, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSDictionary objectForKeyedSubscript:]" })> ], @@ -415,7 +639,7 @@ })>, <#18d25297: ({ - #d121c0bd: 48, + #d121c0bd: 74, #f9005968: 1, #21793419: ({ #c7b317f4: 44, #c68b4ed6: 1 }, @@ -425,8 +649,8 @@ [ <#3ccd3797: ({ - #d121c0bd: 49, - #f9005968: 48, + #d121c0bd: 75, + #f9005968: 74, #21793419: ({ #c7b317f4: 45, #c68b4ed6: 1 }, { #c68b4ed6: 64 }) }, @@ -439,27 +663,47 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 50, + #d121c0bd: 76, #21793419: ({ #c68b4ed6: 35 }, { #c68b4ed6: 40 }) }, { #c8ff724b: "objs", #2cdb06fb: [ "objs" ] }, - { #c1127ea9: 51 }, + { #c1127ea9: 77 }, { #0370b1b2: 0 })>, <#fd75cc45: ({ - #d121c0bd: 52, + #d121c0bd: 78, #21793419: ({ #c68b4ed6: 52 }, { #c68b4ed6: 61 }) }, { #c8ff724b: "cnt", #2cdb06fb: [ "cnt" ] }, - { #c1127ea9: 53 }, + { #c1127ea9: 79 }, { #0370b1b2: 1 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 80, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 9, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 81, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "+[NSArray arrayWithObjects:count:]" })>, <#3ccd3797: ({ - #d121c0bd: 54, - #f9005968: 48, + #d121c0bd: 82, + #f9005968: 74, #21793419: ({ #c7b317f4: 46, #c68b4ed6: 1 }, { #c68b4ed6: 49 }) }, @@ -473,13 +717,33 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 55, + #d121c0bd: 83, #21793419: ({ #c68b4ed6: 33 }, { #c68b4ed6: 44 }) }, { #c8ff724b: "index", #2cdb06fb: [ "index" ] }, { #c1127ea9: 17 }, { #0370b1b2: 0 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 84, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 85, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 86, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSArray objectAtIndexedSubscript:]" })> ], @@ -493,7 +757,7 @@ })>, <#18d25297: ({ - #d121c0bd: 56, + #d121c0bd: 87, #f9005968: 1, #21793419: ({ #c7b317f4: 49, #c68b4ed6: 1 }, @@ -511,24 +775,24 @@ })>, <#f173dfc2: ({ - #d121c0bd: 57, + #d121c0bd: 88, #21793419: ({ #c7b317f4: 52, #c68b4ed6: 13 }, { #c68b4ed6: 13 }), #eb8a1f5a: true, #1771a8d7: [ <#f68c4428: ({ - #d121c0bd: 58, + #d121c0bd: 89, #21793419: ({ #c68b4ed6: 13 }, { #c68b4ed6: 13 }) })> ] }, { #c8ff724b: "NSLog", #2cdb06fb: [ "NSLog" ] }, - { #c1127ea9: 59 }, + { #c1127ea9: 90 }, { #ed526254: true, #d17ebeaa: [ <#fd75cc45: - ({ #d121c0bd: 60, #21793419: ({ }, { }) }, + ({ #d121c0bd: 91, #21793419: ({ }, { }) }, { #c8ff724b: "", #2cdb06fb: [ "" ] }, { #c1127ea9: 7 }, { #0370b1b2: 0 })> @@ -536,34 +800,34 @@ })>, <#f173dfc2: ({ - #d121c0bd: 61, + #d121c0bd: 92, #21793419: ({ #c68b4ed6: 1 }, { #c68b4ed6: 34 }), #1771a8d7: [ <#f68c4428: ({ - #d121c0bd: 62, + #d121c0bd: 93, #21793419: ({ #c68b4ed6: 13 }, { #c68b4ed6: 13 }) })> ] }, { #c8ff724b: "NSLog", #2cdb06fb: [ "NSLog" ] }, - { #c1127ea9: 59 }, + { #c1127ea9: 90 }, { #ed526254: true, #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 63, + #d121c0bd: 94, #21793419: ({ #c68b4ed6: 19 }, { #c68b4ed6: 28 }) }, { #c8ff724b: "", #2cdb06fb: [ "" ] }, - { #c1127ea9: 64 }, + { #c1127ea9: 59 }, { #0370b1b2: 0 })> ] })>, <#cd6a13bb: ({ - #d121c0bd: 65, + #d121c0bd: 95, #f9005968: 1, #21793419: ({ @@ -574,25 +838,25 @@ { #c7b317f4: 11, #c68b4ed6: 1 }) }, { #c8ff724b: "ABFDataRef", #2cdb06fb: [ "ABFDataRef" ] }, - 66, + 96, [], { }, <#c5b1f8a9>, - { #33244202: 65, #1a9a7e84: true })>, + { #33244202: 95, #1a9a7e84: true })>, <#0f3f4d35: ({ - #d121c0bd: 67, + #d121c0bd: 97, #21793419: ({ #c7b317f4: 10, #c68b4ed6: 1 }, { #c7b317f4: 11, #c68b4ed6: 3 }), #d3368c8a: true }, { #c8ff724b: "ABFDataRef", #2cdb06fb: [ "ABFDataRef" ] }, - 68, + 98, { })>, <#18d25297: ({ - #d121c0bd: 69, + #d121c0bd: 99, #f9005968: 1, #21793419: ({ #c7b317f4: 13, #c68b4ed6: 1 }, @@ -604,17 +868,17 @@ { })>, <#f173dfc2: ({ - #d121c0bd: 70, + #d121c0bd: 100, #21793419: ({ #c7b317f4: 16, #c68b4ed6: 1 }, { #c68b4ed6: 27 }), #0a16e1f2: true, #d3368c8a: true }, { #c8ff724b: "ABFDataCreate", #2cdb06fb: [ "ABFDataCreate" ] }, - { #c1127ea9: 71 }, + { #c1127ea9: 101 }, { })>, <#18d25297: ({ - #d121c0bd: 72, + #d121c0bd: 102, #f9005968: 1, #21793419: ({ #c7b317f4: 18, #c68b4ed6: 1 }, @@ -631,13 +895,13 @@ }, #d32dd232: { #c709e154: <#c37c57de>, - #ec05e4a8: 73, + #ec05e4a8: 103, #c8ff724b: { #c8ff724b: "A", #2cdb06fb: [ "A" ] } } })>, <#0e281b68: ({ - #d121c0bd: 73, + #d121c0bd: 103, #f9005968: 1, #21793419: ({ #c7b317f4: 21, #c68b4ed6: 1 }, @@ -647,8 +911,8 @@ [ <#3ccd3797: ({ - #d121c0bd: 74, - #f9005968: 73, + #d121c0bd: 104, + #f9005968: 103, #21793419: ({ #c7b317f4: 23, #c68b4ed6: 1 }, { #c7b317f4: 25, #c68b4ed6: 1 }) @@ -659,20 +923,20 @@ }, { #3ba2c7f6: true, - #137b649c: { #c1127ea9: 75 }, + #137b649c: { #c1127ea9: 105 }, #28dcb2c4: [ <#d0d84992: ({ - #d121c0bd: 76, + #d121c0bd: 106, #21793419: ({ }, { }), #eb8a1f5a: true }, { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, - { #c1127ea9: 77, #ea1a680e: true }, + { #c1127ea9: 107, #ea1a680e: true }, { })>, <#d0d84992: ({ - #d121c0bd: 78, + #d121c0bd: 108, #21793419: ({ }, { }), #eb8a1f5a: true }, @@ -683,7 +947,7 @@ #c11b7aa2: <#d394bb73: ({ - #d121c0bd: 79, + #d121c0bd: 109, #21793419: ({ #c7b317f4: 23, #c68b4ed6: 33 }, { #c7b317f4: 25, #c68b4ed6: 1 }) @@ -691,7 +955,7 @@ [ <#152ea3f2: ({ - #d121c0bd: 80, + #d121c0bd: 110, #21793419: ({ #c7b317f4: 24, #c68b4ed6: 3 }, { #c68b4ed6: 66 }) @@ -699,14 +963,14 @@ [ <#d0cddcea: ({ - #d121c0bd: 81, + #d121c0bd: 111, #21793419: ({ #c68b4ed6: 23 }, { #c68b4ed6: 65 }) }, [ <#c3b129f9: ({ - #d121c0bd: 82, + #d121c0bd: 112, #21793419: ({ #c68b4ed6: 23 }, { #c68b4ed6: 65 }) @@ -714,7 +978,7 @@ [ <#23214b43: ({ - #d121c0bd: 83, + #d121c0bd: 113, #21793419: ({ #c68b4ed6: 23 }, { #c68b4ed6: 65 }) @@ -722,7 +986,7 @@ [ <#c59ea513: ({ - #d121c0bd: 84, + #d121c0bd: 114, #21793419: ({ #c68b4ed6: 51 }, { #c68b4ed6: 65 }) @@ -730,7 +994,7 @@ [ <#c3b129f9: ({ - #d121c0bd: 85, + #d121c0bd: 115, #21793419: ({ #c68b4ed6: @@ -745,7 +1009,7 @@ <#e9db58be: ({ #d121c0bd: - 86, + 116, #21793419: ( { @@ -761,7 +1025,7 @@ { #30e4876a: { #c1127ea9: - 71 + 101 } }, { @@ -769,7 +1033,7 @@ #c709e154: <#ee046738>, #ec05e4a8: - 70, + 100, #c8ff724b: { #c8ff724b: "ABFDataCreate", @@ -779,14 +1043,15 @@ }, #30e4876a: { #c1127ea9: - 71 + 101 } } })> ], { #30e4876a: { - #c1127ea9: 87 + #c1127ea9: + 117 } }, { @@ -797,35 +1062,35 @@ ], { #30e4876a: { - #c1127ea9: 88 + #c1127ea9: 118 } })> ], { #30e4876a: { - #c1127ea9: 89 + #c1127ea9: 119 } }, { #c91e0a14: <#eb29e9bb>, #fa1a3bd3: [] }, - { #c1127ea9: 89 }, + { #c1127ea9: 119 }, { #c91e0a14: <#34cf37c3> })> ], - { #30e4876a: { #c1127ea9: 89 } }, + { #30e4876a: { #c1127ea9: 119 } }, { #c91e0a14: <#38332009>, #fa1a3bd3: [] })> ], - { #30e4876a: { #c1127ea9: 89 } }, + { #30e4876a: { #c1127ea9: 119 } }, { })> ], [ <#11c182d1: ({ - #d121c0bd: 90, + #d121c0bd: 120, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 65 }) }, @@ -833,12 +1098,12 @@ #c8ff724b: "someData", #2cdb06fb: [ "someData" ] }, - { #c1127ea9: 89 }, + { #c1127ea9: 119 }, { #fe93c404: <#d0cddcea: ({ - #d121c0bd: 81, + #d121c0bd: 111, #21793419: ({ #c68b4ed6: 23 }, { #c68b4ed6: 65 }) @@ -846,7 +1111,7 @@ [ <#c3b129f9: ({ - #d121c0bd: 82, + #d121c0bd: 112, #21793419: ({ #c68b4ed6: 23 }, { #c68b4ed6: 65 }) @@ -854,7 +1119,7 @@ [ <#23214b43: ({ - #d121c0bd: 83, + #d121c0bd: 113, #21793419: ({ #c68b4ed6: 23 @@ -866,7 +1131,8 @@ [ <#c59ea513: ({ - #d121c0bd: 84, + #d121c0bd: + 114, #21793419: ({ #c68b4ed6: @@ -881,7 +1147,7 @@ <#c3b129f9: ({ #d121c0bd: - 85, + 115, #21793419: ( { @@ -897,7 +1163,7 @@ <#e9db58be: ({ #d121c0bd: - 86, + 116, #21793419: ( { @@ -913,7 +1179,7 @@ { #30e4876a: { #c1127ea9: - 71 + 101 } }, { @@ -921,7 +1187,7 @@ #c709e154: <#ee046738>, #ec05e4a8: - 70, + 100, #c8ff724b: { #c8ff724b: "ABFDataCreate", @@ -931,7 +1197,7 @@ }, #30e4876a: { #c1127ea9: - 71 + 101 } } })> @@ -939,7 +1205,7 @@ { #30e4876a: { #c1127ea9: - 87 + 117 } }, { @@ -952,13 +1218,13 @@ { #30e4876a: { #c1127ea9: - 88 + 118 } })> ], { #30e4876a: { - #c1127ea9: 89 + #c1127ea9: 119 } }, { @@ -966,7 +1232,7 @@ <#eb29e9bb>, #fa1a3bd3: [] }, - { #c1127ea9: 89 }, + { #c1127ea9: 119 }, { #c91e0a14: <#34cf37c3> @@ -974,7 +1240,7 @@ ], { #30e4876a: { - #c1127ea9: 89 + #c1127ea9: 119 } }, { @@ -982,7 +1248,7 @@ #fa1a3bd3: [] })> ], - { #30e4876a: { #c1127ea9: 89 } }, + { #30e4876a: { #c1127ea9: 119 } }, { })> })> ])> @@ -994,12 +1260,12 @@ { #2ec29bb2: { #c709e154: <#3cf18b8d>, - #ec05e4a8: 72, + #ec05e4a8: 102, #c8ff724b: { #c8ff724b: "A", #2cdb06fb: [ "A" ] } } })>, <#0f3f4d35: - ({ #d121c0bd: 91, #21793419: ({ }, { }), #eb8a1f5a: true }, + ({ #d121c0bd: 121, #21793419: ({ }, { }), #eb8a1f5a: true }, { #c8ff724b: "instancetype", #2cdb06fb: [ "instancetype" ] }, 21, { })> @@ -1017,155 +1283,158 @@ }, #247f0baa: true, #1acb7079: [ - <#22d546dd: ({ #d121c0bd: 75 }, <#392cef74>)>, - <#22d546dd: ({ #d121c0bd: 92 }, <#2bf4b04a>)>, - <#22d546dd: ({ #d121c0bd: 93 }, <#ec0a078a>)>, - <#22d546dd: ({ #d121c0bd: 94 }, <#f6dab0c9>)>, - <#22d546dd: ({ #d121c0bd: 95 }, <#0f54f45c>)>, - <#22d546dd: ({ #d121c0bd: 37 }, <#0037c4cf>)>, - <#22d546dd: ({ #d121c0bd: 96 }, <#3290d19c>)>, - <#22d546dd: ({ #d121c0bd: 97 }, <#fee0a138>)>, - <#22d546dd: ({ #d121c0bd: 98 }, <#1da7d9cb>)>, - <#22d546dd: ({ #d121c0bd: 99 }, <#0baa9fe7>)>, - <#22d546dd: ({ #d121c0bd: 53 }, <#3866e79a>)>, - <#22d546dd: ({ #d121c0bd: 100 }, <#23a02071>)>, - <#22d546dd: ({ #d121c0bd: 101 }, <#09087e8d>)>, - <#22d546dd: ({ #d121c0bd: 102 }, <#15c4357c>)>, - <#22d546dd: ({ #d121c0bd: 103 }, <#e75f9f31>)>, - <#22d546dd: ({ #d121c0bd: 104 }, <#c2f78dcd>)>, - <#22d546dd: ({ #d121c0bd: 105 }, <#3726ba3b>)>, - <#22d546dd: ({ #d121c0bd: 106 }, <#3759b761>)>, - <#22d546dd: ({ #d121c0bd: 107 }, <#ebd317dd>)>, - <#22d546dd: ({ #d121c0bd: 108 }, <#2ec759b9>)>, - <#22d546dd: ({ #d121c0bd: 109 }, <#284d329d>)>, - <#22d546dd: ({ #d121c0bd: 110 }, <#35acb472>)>, - <#22d546dd: ({ #d121c0bd: 111 }, <#2b1d0544>)>, - <#22d546dd: ({ #d121c0bd: 112 }, <#0106ffa8>)>, - <#22d546dd: ({ #d121c0bd: 113 }, <#d6bc9d8a>)>, - <#22d546dd: ({ #d121c0bd: 114 }, <#19b0df66>)>, - <#22d546dd: ({ #d121c0bd: 115 }, <#1336b84a>)>, - <#22d546dd: ({ #d121c0bd: 116 }, <#20963a1f>)>, - <#22d546dd: ({ #d121c0bd: 117 }, <#16068af1>)>, - <#22d546dd: ({ #d121c0bd: 118 }, <#ebf08555>)>, - <#22d546dd: ({ #d121c0bd: 119 }, <#d78ceb63>)>, - <#22d546dd: ({ #d121c0bd: 120 }, <#dd2a33f3>)>, - <#22d546dd: ({ #d121c0bd: 121 }, <#ef62b1d7>)>, - <#22d546dd: ({ #d121c0bd: 122 }, <#0c8bf62c>)>, - <#22d546dd: ({ #d121c0bd: 123 }, <#13391dca>)>, - <#22d546dd: ({ #d121c0bd: 124 }, <#ecc0d32e>)>, - <#22d546dd: ({ #d121c0bd: 125 }, <#c2767110>)>, - <#22d546dd: ({ #d121c0bd: 126 }, <#c813b9a0>)>, - <#22d546dd: ({ #d121c0bd: 127 }, <#da4c3784>)>, - <#22d546dd: ({ #d121c0bd: 128 }, <#f7757bd9>)>, - <#22d546dd: ({ #d121c0bd: 129 }, <#fe22a377>)>, - <#22d546dd: ({ #d121c0bd: 130 }, <#d7aa58db>)>, - <#22d546dd: ({ #d121c0bd: 131 }, <#d2f340c8>)>, - <#22d546dd: ({ #d121c0bd: 132 }, <#2193aedd>)>, - <#22d546dd: ({ #d121c0bd: 133 }, <#0dd56321>)>, - <#22d546dd: ({ #d121c0bd: 134 }, <#d8e10c82>)>, - <#22d546dd: ({ #d121c0bd: 135 }, <#c4f079df>)>, - <#22d546dd: ({ #d121c0bd: 136 }, <#1ee7219a>)>, - <#22d546dd: ({ #d121c0bd: 137 }, <#0d506118>)>, - <#22d546dd: ({ #d121c0bd: 138 }, <#dec9bcfd>)>, - <#22d546dd: ({ #d121c0bd: 139 }, <#f1f6e5a2>)>, - <#22d546dd: ({ #d121c0bd: 140 }, <#d935d0cf>)>, - <#22d546dd: ({ #d121c0bd: 141 }, <#d35a4eab>)>, - <#2e6cf4ea: ({ #d121c0bd: 142 })>, - <#2e6cf4ea: ({ #d121c0bd: 143 })>, - <#2e6cf4ea: ({ #d121c0bd: 144 })>, - <#2e6cf4ea: ({ #d121c0bd: 145 })>, - <#22d546dd: ({ #d121c0bd: 146 }, <#c9ba0f87>)>, - <#22d546dd: ({ #d121c0bd: 147 }, <#db21580c>)>, - <#22d546dd: ({ #d121c0bd: 148 }, <#391b1e6e>)>, - <#d3d219f7: ({ #d121c0bd: 149 }, { #c1127ea9: 75 })>, - <#22d546dd: ({ #d121c0bd: 150 }, <#ea323187>)>, - <#22d546dd: ({ #d121c0bd: 151 }, <#2fe155d3>)>, - <#d3d219f7: ({ #d121c0bd: 152 }, { #c1127ea9: 148 })>, - <#0098a8c5: ({ #d121c0bd: 153 }, { #fcd148e8: 146 })>, - <#2e3d736c: ({ #d121c0bd: 154 }, { #c1127ea9: 153 })>, - <#0098a8c5: ({ #d121c0bd: 155 }, { #fcd148e8: 147 })>, - <#2e3d736c: ({ #d121c0bd: 156 }, { #c1127ea9: 155 })>, - <#2374f4e7: ({ #d121c0bd: 157 }, 10)>, - <#d80cb60b: ({ #d121c0bd: 158 }, 159)>, - <#d3d219f7: ({ #d121c0bd: 160 }, { #c1127ea9: 37, #ea1a680e: true })>, - <#d3d219f7: ({ #d121c0bd: 161 }, { #c1127ea9: 93, #ea1a680e: true })>, - <#d3d219f7: ({ #d121c0bd: 162 }, { #c1127ea9: 93 })>, - <#d80cb60b: ({ #d121c0bd: 163 }, 164)>, + <#22d546dd: ({ #d121c0bd: 105 }, <#392cef74>)>, + <#22d546dd: ({ #d121c0bd: 122 }, <#2bf4b04a>)>, + <#22d546dd: ({ #d121c0bd: 123 }, <#ec0a078a>)>, + <#22d546dd: ({ #d121c0bd: 124 }, <#f6dab0c9>)>, + <#22d546dd: ({ #d121c0bd: 125 }, <#0f54f45c>)>, + <#22d546dd: ({ #d121c0bd: 53 }, <#0037c4cf>)>, + <#22d546dd: ({ #d121c0bd: 126 }, <#3290d19c>)>, + <#22d546dd: ({ #d121c0bd: 127 }, <#fee0a138>)>, + <#22d546dd: ({ #d121c0bd: 128 }, <#1da7d9cb>)>, + <#22d546dd: ({ #d121c0bd: 129 }, <#0baa9fe7>)>, + <#22d546dd: ({ #d121c0bd: 79 }, <#3866e79a>)>, + <#22d546dd: ({ #d121c0bd: 130 }, <#23a02071>)>, + <#22d546dd: ({ #d121c0bd: 131 }, <#09087e8d>)>, + <#22d546dd: ({ #d121c0bd: 132 }, <#15c4357c>)>, + <#22d546dd: ({ #d121c0bd: 133 }, <#e75f9f31>)>, + <#22d546dd: ({ #d121c0bd: 134 }, <#c2f78dcd>)>, + <#22d546dd: ({ #d121c0bd: 135 }, <#3726ba3b>)>, + <#22d546dd: ({ #d121c0bd: 136 }, <#3759b761>)>, + <#22d546dd: ({ #d121c0bd: 137 }, <#ebd317dd>)>, + <#22d546dd: ({ #d121c0bd: 138 }, <#2ec759b9>)>, + <#22d546dd: ({ #d121c0bd: 139 }, <#284d329d>)>, + <#22d546dd: ({ #d121c0bd: 140 }, <#35acb472>)>, + <#22d546dd: ({ #d121c0bd: 141 }, <#2b1d0544>)>, + <#22d546dd: ({ #d121c0bd: 142 }, <#0106ffa8>)>, + <#22d546dd: ({ #d121c0bd: 143 }, <#d6bc9d8a>)>, + <#22d546dd: ({ #d121c0bd: 144 }, <#19b0df66>)>, + <#22d546dd: ({ #d121c0bd: 145 }, <#1336b84a>)>, + <#22d546dd: ({ #d121c0bd: 146 }, <#20963a1f>)>, + <#22d546dd: ({ #d121c0bd: 147 }, <#16068af1>)>, + <#22d546dd: ({ #d121c0bd: 148 }, <#ebf08555>)>, + <#22d546dd: ({ #d121c0bd: 149 }, <#d78ceb63>)>, + <#22d546dd: ({ #d121c0bd: 150 }, <#dd2a33f3>)>, + <#22d546dd: ({ #d121c0bd: 151 }, <#ef62b1d7>)>, + <#22d546dd: ({ #d121c0bd: 152 }, <#0c8bf62c>)>, + <#22d546dd: ({ #d121c0bd: 153 }, <#13391dca>)>, + <#22d546dd: ({ #d121c0bd: 154 }, <#ecc0d32e>)>, + <#22d546dd: ({ #d121c0bd: 155 }, <#c2767110>)>, + <#22d546dd: ({ #d121c0bd: 156 }, <#c813b9a0>)>, + <#22d546dd: ({ #d121c0bd: 157 }, <#da4c3784>)>, + <#22d546dd: ({ #d121c0bd: 158 }, <#f7757bd9>)>, + <#22d546dd: ({ #d121c0bd: 159 }, <#fe22a377>)>, + <#22d546dd: ({ #d121c0bd: 160 }, <#d7aa58db>)>, + <#22d546dd: ({ #d121c0bd: 161 }, <#d2f340c8>)>, + <#22d546dd: ({ #d121c0bd: 162 }, <#2193aedd>)>, + <#22d546dd: ({ #d121c0bd: 163 }, <#0dd56321>)>, + <#22d546dd: ({ #d121c0bd: 164 }, <#d8e10c82>)>, + <#22d546dd: ({ #d121c0bd: 165 }, <#c4f079df>)>, + <#22d546dd: ({ #d121c0bd: 166 }, <#1ee7219a>)>, + <#22d546dd: ({ #d121c0bd: 167 }, <#0d506118>)>, + <#22d546dd: ({ #d121c0bd: 168 }, <#dec9bcfd>)>, + <#22d546dd: ({ #d121c0bd: 169 }, <#f1f6e5a2>)>, + <#22d546dd: ({ #d121c0bd: 170 }, <#d935d0cf>)>, + <#22d546dd: ({ #d121c0bd: 171 }, <#d35a4eab>)>, + <#2e6cf4ea: ({ #d121c0bd: 172 })>, + <#2e6cf4ea: ({ #d121c0bd: 173 })>, + <#2e6cf4ea: ({ #d121c0bd: 174 })>, + <#2e6cf4ea: ({ #d121c0bd: 175 })>, + <#22d546dd: ({ #d121c0bd: 176 }, <#c9ba0f87>)>, + <#22d546dd: ({ #d121c0bd: 177 }, <#db21580c>)>, + <#22d546dd: ({ #d121c0bd: 178 }, <#391b1e6e>)>, + <#d3d219f7: ({ #d121c0bd: 179 }, { #c1127ea9: 105 })>, + <#22d546dd: ({ #d121c0bd: 180 }, <#ea323187>)>, + <#22d546dd: ({ #d121c0bd: 181 }, <#2fe155d3>)>, + <#d3d219f7: ({ #d121c0bd: 182 }, { #c1127ea9: 178 })>, + <#0098a8c5: ({ #d121c0bd: 183 }, { #fcd148e8: 176 })>, + <#2e3d736c: ({ #d121c0bd: 184 }, { #c1127ea9: 183 })>, + <#0098a8c5: ({ #d121c0bd: 185 }, { #fcd148e8: 177 })>, + <#2e3d736c: ({ #d121c0bd: 186 }, { #c1127ea9: 185 })>, + <#2374f4e7: ({ #d121c0bd: 187 }, 10)>, + <#d80cb60b: ({ #d121c0bd: 188 }, 189)>, + <#d3d219f7: ({ #d121c0bd: 190 }, { #c1127ea9: 53, #ea1a680e: true })>, + <#d3d219f7: ({ #d121c0bd: 191 }, { #c1127ea9: 123, #ea1a680e: true })>, + <#d3d219f7: ({ #d121c0bd: 192 }, { #c1127ea9: 123 })>, + <#d80cb60b: ({ #d121c0bd: 193 }, 194)>, <#da0c5ecf: - ({ #d121c0bd: 165 }, - { #cd26765d: { #c1127ea9: 163 }, #11302019: 24 }, + ({ #d121c0bd: 195 }, + { #cd26765d: { #c1127ea9: 193 }, #11302019: 24 }, 1)>, - <#2374f4e7: ({ #d121c0bd: 166 }, 18)>, + <#2374f4e7: ({ #d121c0bd: 196 }, 18)>, <#19e1ef85: - ({ #d121c0bd: 7, #26f32be5: 154 }, - { #0b680f7d: { #c1127ea9: 154 }, #c3687459: 6 })>, + ({ #d121c0bd: 7, #26f32be5: 184 }, + { #0b680f7d: { #c1127ea9: 184 }, #c3687459: 6 })>, <#19e1ef85: - ({ #d121c0bd: 21, #26f32be5: 154 }, - { #0b680f7d: { #c1127ea9: 7 }, #c3687459: 91 })>, + ({ #d121c0bd: 21, #26f32be5: 184 }, + { #0b680f7d: { #c1127ea9: 7 }, #c3687459: 121 })>, <#19e1ef85: - ({ #d121c0bd: 9, #26f32be5: 156 }, - { #0b680f7d: { #c1127ea9: 156 }, #c3687459: 8 })>, + ({ #d121c0bd: 9, #26f32be5: 186 }, + { #0b680f7d: { #c1127ea9: 186 }, #c3687459: 8 })>, <#19e1ef85: - ({ #d121c0bd: 15, #26f32be5: 37 }, - { #0b680f7d: { #c1127ea9: 37 }, #c3687459: 14 })>, + ({ #d121c0bd: 5, #26f32be5: 182 }, + { #0b680f7d: { #c1127ea9: 182 }, #c3687459: 4 })>, + <#2e3d736c: ({ #d121c0bd: 30 }, { #c1127ea9: 196 })>, <#19e1ef85: - ({ #d121c0bd: 5, #26f32be5: 152 }, - { #0b680f7d: { #c1127ea9: 152 }, #c3687459: 4 })>, - <#2e3d736c: ({ #d121c0bd: 33 }, { #c1127ea9: 157 })>, - <#2374f4e7: ({ #d121c0bd: 167 }, 34)>, - <#2374f4e7: ({ #d121c0bd: 168 }, 38)>, + ({ #d121c0bd: 15, #26f32be5: 53 }, + { #0b680f7d: { #c1127ea9: 53 }, #c3687459: 14 })>, + <#2e3d736c: ({ #d121c0bd: 47 }, { #c1127ea9: 187 })>, + <#2374f4e7: ({ #d121c0bd: 197 }, 50)>, + <#2374f4e7: ({ #d121c0bd: 198 }, 56)>, <#19e1ef85: - ({ #d121c0bd: 17, #26f32be5: 53 }, - { #0b680f7d: { #c1127ea9: 53 }, #c3687459: 16 })>, - <#2374f4e7: ({ #d121c0bd: 169 }, 40)>, + ({ #d121c0bd: 17, #26f32be5: 79 }, + { #0b680f7d: { #c1127ea9: 79 }, #c3687459: 16 })>, + <#2e3d736c: ({ #d121c0bd: 59 }, { #c1127ea9: 198 })>, + <#2374f4e7: ({ #d121c0bd: 199 }, 61)>, <#cd01b755: - ({ #d121c0bd: 170 }, - { #cd26765d: { #c1127ea9: 154 }, #11302019: 8 })>, + ({ #d121c0bd: 200 }, + { #cd26765d: { #c1127ea9: 184 }, #11302019: 8 })>, <#cd01b755: - ({ #d121c0bd: 171 }, + ({ #d121c0bd: 201 }, { #cd26765d: { #c1127ea9: 7, #ea1a680e: true }, #11302019: 8 })>, <#cd01b755: - ({ #d121c0bd: 172 }, + ({ #d121c0bd: 202 }, { #cd26765d: { #c1127ea9: 7, #ea1a680e: true }, #11302019: 8 })>, - <#d3d219f7: ({ #d121c0bd: 173 }, { #c1127ea9: 154, #ea1a680e: true })>, - <#d3d219f7: ({ #d121c0bd: 174 }, { #c1127ea9: 7, #ea1a680e: true })>, - <#2d935553: ({ #d121c0bd: 43, #26f32be5: 174 }, { #c1127ea9: 174 })>, - <#2374f4e7: ({ #d121c0bd: 175 }, 48)>, - <#d3d219f7: ({ #d121c0bd: 176 }, { #c1127ea9: 154 })>, - <#d3d219f7: ({ #d121c0bd: 51 }, { #c1127ea9: 7 })>, - <#2374f4e7: ({ #d121c0bd: 177 }, 56)>, - <#2e3d736c: ({ #d121c0bd: 64 }, { #c1127ea9: 168 })>, + <#d3d219f7: ({ #d121c0bd: 203 }, { #c1127ea9: 184, #ea1a680e: true })>, + <#d3d219f7: ({ #d121c0bd: 204 }, { #c1127ea9: 7, #ea1a680e: true })>, + <#2d935553: ({ #d121c0bd: 64, #26f32be5: 204 }, { #c1127ea9: 204 })>, + <#2e3d736c: ({ #d121c0bd: 72 }, { #c1127ea9: 199 })>, + <#2374f4e7: ({ #d121c0bd: 205 }, 74)>, + <#d3d219f7: ({ #d121c0bd: 206 }, { #c1127ea9: 184 })>, + <#d3d219f7: ({ #d121c0bd: 77 }, { #c1127ea9: 7 })>, + <#2e3d736c: ({ #d121c0bd: 85 }, { #c1127ea9: 205 })>, + <#2374f4e7: ({ #d121c0bd: 207 }, 87)>, <#26796f6a: - ({ #d121c0bd: 178 }, - { #f9c96be9: { #c1127ea9: 75 } }, - { #08ec7593: [ { #c1127ea9: 64 } ] })>, + ({ #d121c0bd: 208 }, + { #f9c96be9: { #c1127ea9: 105 } }, + { #08ec7593: [ { #c1127ea9: 59 } ] })>, <#26796f6a: - ({ #d121c0bd: 179 }, - { #f9c96be9: { #c1127ea9: 75 } }, - { #08ec7593: [ { #c1127ea9: 64 } ] })>, + ({ #d121c0bd: 209 }, + { #f9c96be9: { #c1127ea9: 105 } }, + { #08ec7593: [ { #c1127ea9: 59 } ] })>, <#26796f6a: - ({ #d121c0bd: 180 }, - { #f9c96be9: { #c1127ea9: 75 } }, - { #08ec7593: [ { #c1127ea9: 154 } ] })>, + ({ #d121c0bd: 210 }, + { #f9c96be9: { #c1127ea9: 105 } }, + { #08ec7593: [ { #c1127ea9: 184 } ] })>, <#26796f6a: - ({ #d121c0bd: 59 }, - { #f9c96be9: { #c1127ea9: 75 } }, + ({ #d121c0bd: 90 }, + { #f9c96be9: { #c1127ea9: 105 } }, { #08ec7593: [ { #c1127ea9: 7 } ] })>, - <#d80cb60b: ({ #d121c0bd: 66 }, 65)>, - <#263b5f37: ({ #d121c0bd: 181, #26f32be5: 66 })>, - <#2374f4e7: ({ #d121c0bd: 182 }, 69)>, + <#d80cb60b: ({ #d121c0bd: 96 }, 95)>, + <#263b5f37: ({ #d121c0bd: 211, #26f32be5: 96 })>, + <#2374f4e7: ({ #d121c0bd: 212 }, 99)>, <#19e1ef85: - ({ #d121c0bd: 68, #26f32be5: 66 }, - { #0b680f7d: { #c1127ea9: 181 }, #c3687459: 67 })>, - <#d3d219f7: ({ #d121c0bd: 183 }, { #c1127ea9: 66 })>, - <#d3d219f7: ({ #d121c0bd: 88 }, { #c1127ea9: 68 })>, - <#01fe18e9: ({ #d121c0bd: 184 }, { #f9c96be9: { #c1127ea9: 183 } })>, - <#01fe18e9: ({ #d121c0bd: 71 }, { #f9c96be9: { #c1127ea9: 88 } })>, - <#2374f4e7: ({ #d121c0bd: 185 }, 72)>, - <#2e3d736c: ({ #d121c0bd: 77 }, { #c1127ea9: 185 })>, - <#2e3d736c: ({ #d121c0bd: 89 }, { #c1127ea9: 182 })>, - <#d3d219f7: ({ #d121c0bd: 186 }, { #c1127ea9: 184 })>, - <#d3d219f7: ({ #d121c0bd: 87 }, { #c1127ea9: 71 })>, + ({ #d121c0bd: 98, #26f32be5: 96 }, + { #0b680f7d: { #c1127ea9: 211 }, #c3687459: 97 })>, + <#d3d219f7: ({ #d121c0bd: 213 }, { #c1127ea9: 96 })>, + <#d3d219f7: ({ #d121c0bd: 118 }, { #c1127ea9: 98 })>, + <#01fe18e9: ({ #d121c0bd: 214 }, { #f9c96be9: { #c1127ea9: 213 } })>, + <#01fe18e9: ({ #d121c0bd: 101 }, { #f9c96be9: { #c1127ea9: 118 } })>, + <#2374f4e7: ({ #d121c0bd: 215 }, 102)>, + <#2e3d736c: ({ #d121c0bd: 107 }, { #c1127ea9: 215 })>, + <#2e3d736c: ({ #d121c0bd: 119 }, { #c1127ea9: 212 })>, + <#d3d219f7: ({ #d121c0bd: 216 }, { #c1127ea9: 214 })>, + <#d3d219f7: ({ #d121c0bd: 117 }, { #c1127ea9: 101 })>, <#cfc9a9b2: ({ #d121c0bd: 0 })> ] })> diff --git a/facebook-clang-plugins/libtooling/tests/BiniouASTExporter/ObjCTest.m.exp b/facebook-clang-plugins/libtooling/tests/BiniouASTExporter/ObjCTest.m.exp index b7d44e938..3cde10d89 100644 --- a/facebook-clang-plugins/libtooling/tests/BiniouASTExporter/ObjCTest.m.exp +++ b/facebook-clang-plugins/libtooling/tests/BiniouASTExporter/ObjCTest.m.exp @@ -123,26 +123,66 @@ { #c8ff724b: "alloc", #2cdb06fb: [ "alloc", "NSObject" ] }, { #137b649c: { #c1127ea9: 21 }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 22, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 9, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 23, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "+[NSObject alloc]" })>, <#3ccd3797: ({ - #d121c0bd: 22, + #d121c0bd: 24, #f9005968: 18, #21793419: ({ #c7b317f4: 19, #c68b4ed6: 1 }, { #c68b4ed6: 20 }), #1771a8d7: [ - <#d394bbd3: ({ #d121c0bd: 23, #21793419: ({ }, { }) })> + <#d394bbd3: ({ #d121c0bd: 25, #21793419: ({ }, { }) })> ] }, { #c8ff724b: "new", #2cdb06fb: [ "new", "NSObject" ] }, { #137b649c: { #c1127ea9: 21 }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 26, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 9, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 27, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "+[NSObject new]" })>, <#3ccd3797: ({ - #d121c0bd: 24, + #d121c0bd: 28, #f9005968: 18, #21793419: ({ #c7b317f4: 20, #c68b4ed6: 1 }, { #c68b4ed6: 28 }) @@ -154,28 +194,72 @@ { #3ba2c7f6: true, #137b649c: { #c1127ea9: 21 }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 29, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 30, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 31, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSObject autorelease]" })>, <#3ccd3797: ({ - #d121c0bd: 25, + #d121c0bd: 32, #f9005968: 18, #21793419: ({ #c7b317f4: 21, #c68b4ed6: 1 }, { #c68b4ed6: 21 }), #1771a8d7: [ - <#d9379b99: ({ #d121c0bd: 26, #21793419: ({ }, { }) })>, - <#d394bbd3: ({ #d121c0bd: 27, #21793419: ({ }, { }) })> + <#d9379b99: ({ #d121c0bd: 33, #21793419: ({ }, { }) })>, + <#d394bbd3: ({ #d121c0bd: 34, #21793419: ({ }, { }) })> ] }, { #c8ff724b: "init", #2cdb06fb: [ "init", "NSObject" ] }, { #3ba2c7f6: true, #137b649c: { #c1127ea9: 21 }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 35, + #21793419: ({ }, { }), + #eb8a1f5a: true, + #1771a8d7: [ + <#e0526c5e: + ({ #d121c0bd: 36, #21793419: ({ }, { }) })> + ] + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 30 }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 37, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSObject init]" })>, <#3ccd3797: ({ - #d121c0bd: 28, + #d121c0bd: 38, #f9005968: 18, #21793419: ({ #c7b317f4: 22, #c68b4ed6: 1 }, { #c68b4ed6: 15 }) @@ -184,11 +268,31 @@ { #3ba2c7f6: true, #137b649c: { #c1127ea9: 9 }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 39, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 30, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 40, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSObject class]" })>, <#3ccd3797: ({ - #d121c0bd: 29, + #d121c0bd: 41, #f9005968: 18, #21793419: ({ #c7b317f4: 24, #c68b4ed6: 1 }, { #c68b4ed6: 34 }) @@ -203,18 +307,38 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 30, + #d121c0bd: 42, #21793419: ({ #c68b4ed6: 29 }, { #c68b4ed6: 33 }) }, { #c8ff724b: "s", #2cdb06fb: [ "s" ] }, { #c1127ea9: 5 }, { #0370b1b2: 0 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 43, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 30, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 44, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSObject respondsToSelector:]" })>, <#3ccd3797: ({ - #d121c0bd: 31, + #d121c0bd: 45, #f9005968: 18, #21793419: ({ #c7b317f4: 25, #c68b4ed6: 1 }, { #c68b4ed6: 41 }) @@ -229,13 +353,33 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 32, + #d121c0bd: 46, #21793419: ({ #c68b4ed6: 29 }, { #c68b4ed6: 40 }) }, { #c8ff724b: "p", #2cdb06fb: [ "p" ] }, - { #c1127ea9: 33 }, + { #c1127ea9: 47 }, { #0370b1b2: 0 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 48, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 30, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 49, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSObject conformsToProtocol:]" })> ], @@ -243,7 +387,7 @@ { })>, <#18d25297: ({ - #d121c0bd: 34, + #d121c0bd: 50, #f9005968: 1, #21793419: ({ #c7b317f4: 29, #c68b4ed6: 1 }, @@ -253,8 +397,8 @@ [ <#3ccd3797: ({ - #d121c0bd: 35, - #f9005968: 34, + #d121c0bd: 51, + #f9005968: 50, #21793419: ({ #c7b317f4: 30, #c68b4ed6: 1 }, { #c68b4ed6: 37 }) }, @@ -267,13 +411,33 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 36, + #d121c0bd: 52, #21793419: ({ #c68b4ed6: 32 }, { #c68b4ed6: 36 }) }, { #c8ff724b: "x", #2cdb06fb: [ "x" ] }, - { #c1127ea9: 37 }, + { #c1127ea9: 53 }, { #0370b1b2: 0 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 54, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 9, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 55, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "+[NSNumber numberWithInt:]" })> ], @@ -287,7 +451,7 @@ })>, <#18d25297: ({ - #d121c0bd: 38, + #d121c0bd: 56, #f9005968: 1, #21793419: ({ #c7b317f4: 33, #c68b4ed6: 1 }, @@ -297,8 +461,8 @@ [ <#3ccd3797: ({ - #d121c0bd: 39, - #f9005968: 38, + #d121c0bd: 57, + #f9005968: 56, #21793419: ({ #c7b317f4: 34, #c68b4ed6: 1 }, { #c68b4ed6: 21 }) }, @@ -306,6 +470,26 @@ { #3ba2c7f6: true, #137b649c: { #c1127ea9: 17 }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 58, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 59, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 60, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSString length]" })> ], @@ -319,7 +503,7 @@ })>, <#18d25297: ({ - #d121c0bd: 40, + #d121c0bd: 61, #f9005968: 1, #21793419: ({ #c7b317f4: 37, #c68b4ed6: 1 }, @@ -329,8 +513,8 @@ [ <#3ccd3797: ({ - #d121c0bd: 41, - #f9005968: 40, + #d121c0bd: 62, + #f9005968: 61, #21793419: ({ #c7b317f4: 38, #c68b4ed6: 1 }, { #c7b317f4: 40, #c68b4ed6: 56 }) @@ -346,27 +530,27 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 42, + #d121c0bd: 63, #21793419: ({ #c7b317f4: 38, #c68b4ed6: 46 }, { #c68b4ed6: 51 }) }, { #c8ff724b: "objects", #2cdb06fb: [ "objects" ] }, - { #c1127ea9: 43 }, + { #c1127ea9: 64 }, { #0370b1b2: 0 })>, <#fd75cc45: ({ - #d121c0bd: 44, + #d121c0bd: 65, #21793419: ({ #c7b317f4: 39, #c68b4ed6: 46 }, { #c68b4ed6: 51 }) }, { #c8ff724b: "keys", #2cdb06fb: [ "keys" ] }, - { #c1127ea9: 43 }, + { #c1127ea9: 64 }, { #0370b1b2: 1 })>, <#fd75cc45: ({ - #d121c0bd: 45, + #d121c0bd: 66, #21793419: ({ #c7b317f4: 40, #c68b4ed6: 40 }, { #c68b4ed6: 51 }) @@ -375,13 +559,33 @@ { #c1127ea9: 17 }, { #0370b1b2: 2 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 67, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 9, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 68, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "+[NSDictionary dictionaryWithObjects:forKeys:count:]" })>, <#3ccd3797: ({ - #d121c0bd: 46, - #f9005968: 40, + #d121c0bd: 69, + #f9005968: 61, #21793419: ({ #c7b317f4: 41, #c68b4ed6: 1 }, { #c68b4ed6: 38 }) }, @@ -395,13 +599,33 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 47, + #d121c0bd: 70, #21793419: ({ #c68b4ed6: 32 }, { #c68b4ed6: 35 }) }, { #c8ff724b: "key", #2cdb06fb: [ "key" ] }, { #c1127ea9: 7 }, { #0370b1b2: 0 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 71, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 72, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 73, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSDictionary objectForKeyedSubscript:]" })> ], @@ -415,7 +639,7 @@ })>, <#18d25297: ({ - #d121c0bd: 48, + #d121c0bd: 74, #f9005968: 1, #21793419: ({ #c7b317f4: 44, #c68b4ed6: 1 }, @@ -425,8 +649,8 @@ [ <#3ccd3797: ({ - #d121c0bd: 49, - #f9005968: 48, + #d121c0bd: 75, + #f9005968: 74, #21793419: ({ #c7b317f4: 45, #c68b4ed6: 1 }, { #c68b4ed6: 64 }) }, @@ -439,27 +663,47 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 50, + #d121c0bd: 76, #21793419: ({ #c68b4ed6: 35 }, { #c68b4ed6: 40 }) }, { #c8ff724b: "objs", #2cdb06fb: [ "objs" ] }, - { #c1127ea9: 51 }, + { #c1127ea9: 77 }, { #0370b1b2: 0 })>, <#fd75cc45: ({ - #d121c0bd: 52, + #d121c0bd: 78, #21793419: ({ #c68b4ed6: 52 }, { #c68b4ed6: 61 }) }, { #c8ff724b: "cnt", #2cdb06fb: [ "cnt" ] }, - { #c1127ea9: 53 }, + { #c1127ea9: 79 }, { #0370b1b2: 1 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 80, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 9, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 81, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "+[NSArray arrayWithObjects:count:]" })>, <#3ccd3797: ({ - #d121c0bd: 54, - #f9005968: 48, + #d121c0bd: 82, + #f9005968: 74, #21793419: ({ #c7b317f4: 46, #c68b4ed6: 1 }, { #c68b4ed6: 49 }) }, @@ -473,13 +717,33 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 55, + #d121c0bd: 83, #21793419: ({ #c68b4ed6: 33 }, { #c68b4ed6: 44 }) }, { #c8ff724b: "index", #2cdb06fb: [ "index" ] }, { #c1127ea9: 17 }, { #0370b1b2: 0 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 84, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 85, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 86, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[NSArray objectAtIndexedSubscript:]" })> ], @@ -493,7 +757,7 @@ })>, <#18d25297: ({ - #d121c0bd: 56, + #d121c0bd: 87, #f9005968: 1, #21793419: ({ #c7b317f4: 49, #c68b4ed6: 1 }, @@ -511,25 +775,25 @@ })>, <#f173dfc2: ({ - #d121c0bd: 57, + #d121c0bd: 88, #21793419: ({ #c7b317f4: 52, #c68b4ed6: 13 }, { #c68b4ed6: 13 }), #eb8a1f5a: true, #0a16e1f2: true, #1771a8d7: [ <#f68c4428: ({ - #d121c0bd: 58, + #d121c0bd: 89, #21793419: ({ #c68b4ed6: 13 }, { #c68b4ed6: 13 }) })> ] }, { #c8ff724b: "NSLog", #2cdb06fb: [ "NSLog" ] }, - { #c1127ea9: 59 }, + { #c1127ea9: 90 }, { #ed526254: true, #d17ebeaa: [ <#fd75cc45: - ({ #d121c0bd: 60, #21793419: ({ }, { }) }, + ({ #d121c0bd: 91, #21793419: ({ }, { }) }, { #c8ff724b: "", #2cdb06fb: [ "" ] }, { #c1127ea9: 7 }, { #0370b1b2: 0 })> @@ -537,36 +801,36 @@ })>, <#f173dfc2: ({ - #d121c0bd: 61, + #d121c0bd: 92, #21793419: ({ #c68b4ed6: 1 }, { #c68b4ed6: 34 }), #0a16e1f2: true, #d3368c8a: true, #1771a8d7: [ <#f68c4428: ({ - #d121c0bd: 62, + #d121c0bd: 93, #21793419: ({ #c68b4ed6: 13 }, { #c68b4ed6: 13 }) })> ] }, { #c8ff724b: "NSLog", #2cdb06fb: [ "NSLog" ] }, - { #c1127ea9: 59 }, + { #c1127ea9: 90 }, { #ed526254: true, #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 63, + #d121c0bd: 94, #21793419: ({ #c68b4ed6: 19 }, { #c68b4ed6: 28 }) }, { #c8ff724b: "", #2cdb06fb: [ "" ] }, - { #c1127ea9: 64 }, + { #c1127ea9: 59 }, { #0370b1b2: 0 })> ] })>, <#e1b0618e: ({ - #d121c0bd: 65, + #d121c0bd: 95, #f9005968: 1, #21793419: ({ #c3bbce7c: "tests/ObjCTest.m", #c7b317f4: 10, #c68b4ed6: 1 }, @@ -576,17 +840,17 @@ [ <#c5b2960b: ({ - #d121c0bd: 66, - #f9005968: 65, + #d121c0bd: 96, + #f9005968: 95, #21793419: ({ #c7b317f4: 11, #c68b4ed6: 1 }, { #c68b4ed6: 38 }) }, { #c8ff724b: "str", #2cdb06fb: [ "str", "MyProtocol" ] }, { - #30e4876a: { #c1127ea9: 64 }, + #30e4876a: { #c1127ea9: 59 }, #3106f0d5: { #c709e154: <#e655f08d>, - #ec05e4a8: 67, + #ec05e4a8: 97, #c8ff724b: { #c8ff724b: "str", #2cdb06fb: [ "str", "MyProtocol" ] @@ -594,7 +858,7 @@ }, #f60cd2e1: { #c709e154: <#e655f08d>, - #ec05e4a8: 68, + #ec05e4a8: 98, #c8ff724b: { #c8ff724b: "setStr:", #2cdb06fb: [ "setStr:", "MyProtocol" ] @@ -604,44 +868,64 @@ })>, <#3ccd3797: ({ - #d121c0bd: 67, - #f9005968: 65, + #d121c0bd: 97, + #f9005968: 95, #21793419: ({ #c68b4ed6: 38 }, { #c68b4ed6: 38 }), #eb8a1f5a: true }, { #c8ff724b: "str", #2cdb06fb: [ "str", "MyProtocol" ] }, { #3ba2c7f6: true, - #137b649c: { #c1127ea9: 64 }, + #137b649c: { #c1127ea9: 59 }, #001e675c: true, #2c8fcfd4: { #c709e154: <#f9260501>, - #ec05e4a8: 66, + #ec05e4a8: 96, #c8ff724b: { #c8ff724b: "str", #2cdb06fb: [ "str", "MyProtocol" ] } }, - #d2e9b40c: "-[MyProtocol str]" - })>, - <#3ccd3797: - ({ - #d121c0bd: 68, - #f9005968: 65, - #21793419: ({ #c68b4ed6: 38 }, { #c68b4ed6: 38 }), - #eb8a1f5a: true - }, - { - #c8ff724b: "setStr:", - #2cdb06fb: [ "setStr:", "MyProtocol" ] + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 99, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 7, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 100, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], + #d2e9b40c: "-[MyProtocol str]" + })>, + <#3ccd3797: + ({ + #d121c0bd: 98, + #f9005968: 95, + #21793419: ({ #c68b4ed6: 38 }, { #c68b4ed6: 38 }), + #eb8a1f5a: true + }, + { + #c8ff724b: "setStr:", + #2cdb06fb: [ "setStr:", "MyProtocol" ] }, { #3ba2c7f6: true, - #137b649c: { #c1127ea9: 69 }, + #137b649c: { #c1127ea9: 101 }, #001e675c: true, #2c8fcfd4: { #c709e154: <#f9260501>, - #ec05e4a8: 66, + #ec05e4a8: 96, #c8ff724b: { #c8ff724b: "str", #2cdb06fb: [ "str", "MyProtocol" ] @@ -650,13 +934,33 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 70, + #d121c0bd: 102, #21793419: ({ #c68b4ed6: 38 }, { #c68b4ed6: 38 }) }, { #c8ff724b: "str", #2cdb06fb: [ "str" ] }, - { #c1127ea9: 64 }, + { #c1127ea9: 59 }, { #0370b1b2: 0 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 103, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 7, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 104, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[MyProtocol setStr:]" })> ], @@ -664,7 +968,7 @@ { })>, <#e1b0618e: ({ - #d121c0bd: 71, + #d121c0bd: 105, #f9005968: 1, #21793419: ({ #c7b317f4: 14, #c68b4ed6: 1 }, { #c68b4ed6: 11 }) }, @@ -674,7 +978,7 @@ { })>, <#18d25297: ({ - #d121c0bd: 72, + #d121c0bd: 106, #f9005968: 1, #21793419: ({ #c7b317f4: 16, #c68b4ed6: 1 }, @@ -684,17 +988,17 @@ [ <#c5b2960b: ({ - #d121c0bd: 73, - #f9005968: 72, + #d121c0bd: 107, + #f9005968: 106, #21793419: ({ #c7b317f4: 18, #c68b4ed6: 1 }, { #c68b4ed6: 38 }) }, { #c8ff724b: "str", #2cdb06fb: [ "str", "MyClass" ] }, { - #30e4876a: { #c1127ea9: 64 }, + #30e4876a: { #c1127ea9: 59 }, #3106f0d5: { #c709e154: <#e655f08d>, - #ec05e4a8: 74, + #ec05e4a8: 108, #c8ff724b: { #c8ff724b: "str", #2cdb06fb: [ "str", "MyClass" ] @@ -702,7 +1006,7 @@ }, #f60cd2e1: { #c709e154: <#e655f08d>, - #ec05e4a8: 75, + #ec05e4a8: 109, #c8ff724b: { #c8ff724b: "setStr:", #2cdb06fb: [ "setStr:", "MyClass" ] @@ -710,28 +1014,28 @@ }, #2e0d396b: { #c709e154: <#38103cca>, - #ec05e4a8: 76, + #ec05e4a8: 110, #c8ff724b: { #c8ff724b: "_str", #2cdb06fb: [ "_str", "MyClass" ] }, - #30e4876a: { #c1127ea9: 64 } + #30e4876a: { #c1127ea9: 59 } }, #e42793c1: [ <#2fe629a9>, <#2c9de7d5>, <#cd718b98> ] })>, <#c5b2960b: ({ - #d121c0bd: 77, - #f9005968: 72, + #d121c0bd: 111, + #f9005968: 106, #21793419: ({ #c7b317f4: 20, #c68b4ed6: 1 }, { #c68b4ed6: 36 }) }, { #c8ff724b: "x", #2cdb06fb: [ "x", "MyClass" ] }, { - #30e4876a: { #c1127ea9: 78 }, + #30e4876a: { #c1127ea9: 112 }, #3106f0d5: { #c709e154: <#e655f08d>, - #ec05e4a8: 79, + #ec05e4a8: 113, #c8ff724b: { #c8ff724b: "x", #2cdb06fb: [ "x", "MyClass" ] @@ -739,7 +1043,7 @@ }, #f60cd2e1: { #c709e154: <#e655f08d>, - #ec05e4a8: 80, + #ec05e4a8: 114, #c8ff724b: { #c8ff724b: "setX:", #2cdb06fb: [ "setX:", "MyClass" ] @@ -747,12 +1051,12 @@ }, #2e0d396b: { #c709e154: <#38103cca>, - #ec05e4a8: 81, + #ec05e4a8: 115, #c8ff724b: { #c8ff724b: "_x", #2cdb06fb: [ "_x", "MyClass" ] }, - #30e4876a: { #c1127ea9: 78 } + #30e4876a: { #c1127ea9: 112 } }, #e42793c1: [ <#009aba4f>, <#2fe629a9>, <#cd718b98>, <#374fb956> @@ -760,17 +1064,17 @@ })>, <#c5b2960b: ({ - #d121c0bd: 82, - #f9005968: 72, + #d121c0bd: 116, + #f9005968: 106, #21793419: ({ #c7b317f4: 21, #c68b4ed6: 1 }, { #c68b4ed6: 34 }) }, { #c8ff724b: "y", #2cdb06fb: [ "y", "MyClass" ] }, { - #30e4876a: { #c1127ea9: 37 }, + #30e4876a: { #c1127ea9: 53 }, #3106f0d5: { #c709e154: <#e655f08d>, - #ec05e4a8: 83, + #ec05e4a8: 117, #c8ff724b: { #c8ff724b: "y", #2cdb06fb: [ "y", "MyClass" ] @@ -778,7 +1082,7 @@ }, #f60cd2e1: { #c709e154: <#e655f08d>, - #ec05e4a8: 84, + #ec05e4a8: 118, #c8ff724b: { #c8ff724b: "setY:", #2cdb06fb: [ "setY:", "MyClass" ] @@ -786,12 +1090,12 @@ }, #2e0d396b: { #c709e154: <#38103cca>, - #ec05e4a8: 85, + #ec05e4a8: 119, #c8ff724b: { #c8ff724b: "_y", #2cdb06fb: [ "_y", "MyClass" ] }, - #30e4876a: { #c1127ea9: 37 } + #30e4876a: { #c1127ea9: 53 } }, #e42793c1: [ <#009aba4f>, <#2fe629a9>, <#cd718b98>, <#374fb956> @@ -799,8 +1103,8 @@ })>, <#c5b2960b: ({ - #d121c0bd: 86, - #f9005968: 72, + #d121c0bd: 120, + #f9005968: 106, #21793419: ({ #c7b317f4: 22, #c68b4ed6: 1 }, { #c68b4ed6: 54 }) }, @@ -809,10 +1113,10 @@ #2cdb06fb: [ "delegate", "MyClass" ] }, { - #30e4876a: { #c1127ea9: 87 }, + #30e4876a: { #c1127ea9: 121 }, #3106f0d5: { #c709e154: <#e655f08d>, - #ec05e4a8: 88, + #ec05e4a8: 122, #c8ff724b: { #c8ff724b: "delegate", #2cdb06fb: [ "delegate", "MyClass" ] @@ -820,7 +1124,7 @@ }, #f60cd2e1: { #c709e154: <#e655f08d>, - #ec05e4a8: 89, + #ec05e4a8: 123, #c8ff724b: { #c8ff724b: "setDelegate:", #2cdb06fb: [ "setDelegate:", "MyClass" ] @@ -828,12 +1132,12 @@ }, #2e0d396b: { #c709e154: <#38103cca>, - #ec05e4a8: 90, + #ec05e4a8: 124, #c8ff724b: { #c8ff724b: "_delegate", #2cdb06fb: [ "_delegate", "MyClass" ] }, - #30e4876a: { #c1127ea9: 87 } + #30e4876a: { #c1127ea9: 121 } }, #e42793c1: [ <#009aba4f>, <#2fe629a9>, <#cd718b98>, <#374fb956> @@ -841,8 +1145,8 @@ })>, <#3ccd3797: ({ - #d121c0bd: 74, - #f9005968: 72, + #d121c0bd: 108, + #f9005968: 106, #21793419: ({ #c7b317f4: 18, #c68b4ed6: 38 }, { #c68b4ed6: 38 }), #eb8a1f5a: true @@ -850,11 +1154,11 @@ { #c8ff724b: "str", #2cdb06fb: [ "str", "MyClass" ] }, { #3ba2c7f6: true, - #137b649c: { #c1127ea9: 64 }, + #137b649c: { #c1127ea9: 59 }, #001e675c: true, #2c8fcfd4: { #c709e154: <#f9260501>, - #ec05e4a8: 73, + #ec05e4a8: 107, #c8ff724b: { #c8ff724b: "str", #2cdb06fb: [ "str", "MyClass" ] @@ -863,16 +1167,16 @@ #28dcb2c4: [ <#d0d84992: ({ - #d121c0bd: 91, + #d121c0bd: 125, #21793419: ({ }, { }), #eb8a1f5a: true }, { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, - { #c1127ea9: 92, #ea1a680e: true }, + { #c1127ea9: 126, #ea1a680e: true }, { })>, <#d0d84992: ({ - #d121c0bd: 93, + #d121c0bd: 127, #21793419: ({ }, { }), #eb8a1f5a: true }, @@ -885,19 +1189,19 @@ })>, <#3ccd3797: ({ - #d121c0bd: 75, - #f9005968: 72, + #d121c0bd: 109, + #f9005968: 106, #21793419: ({ #c68b4ed6: 38 }, { #c68b4ed6: 38 }), #eb8a1f5a: true }, { #c8ff724b: "setStr:", #2cdb06fb: [ "setStr:", "MyClass" ] }, { #3ba2c7f6: true, - #137b649c: { #c1127ea9: 69 }, + #137b649c: { #c1127ea9: 101 }, #001e675c: true, #2c8fcfd4: { #c709e154: <#f9260501>, - #ec05e4a8: 73, + #ec05e4a8: 107, #c8ff724b: { #c8ff724b: "str", #2cdb06fb: [ "str", "MyClass" ] @@ -906,26 +1210,26 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 94, + #d121c0bd: 128, #21793419: ({ #c68b4ed6: 38 }, { #c68b4ed6: 38 }) }, { #c8ff724b: "str", #2cdb06fb: [ "str" ] }, - { #c1127ea9: 64 }, + { #c1127ea9: 59 }, { #0370b1b2: 0 })> ], #28dcb2c4: [ <#d0d84992: ({ - #d121c0bd: 95, + #d121c0bd: 129, #21793419: ({ }, { }), #eb8a1f5a: true }, { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, - { #c1127ea9: 92, #ea1a680e: true }, + { #c1127ea9: 126, #ea1a680e: true }, { })>, <#d0d84992: ({ - #d121c0bd: 96, + #d121c0bd: 130, #21793419: ({ }, { }), #eb8a1f5a: true }, @@ -938,8 +1242,8 @@ })>, <#3ccd3797: ({ - #d121c0bd: 79, - #f9005968: 72, + #d121c0bd: 113, + #f9005968: 106, #21793419: ({ #c7b317f4: 20, #c68b4ed6: 36 }, { #c68b4ed6: 36 }), #eb8a1f5a: true @@ -947,11 +1251,11 @@ { #c8ff724b: "x", #2cdb06fb: [ "x", "MyClass" ] }, { #3ba2c7f6: true, - #137b649c: { #c1127ea9: 78 }, + #137b649c: { #c1127ea9: 112 }, #001e675c: true, #2c8fcfd4: { #c709e154: <#f9260501>, - #ec05e4a8: 77, + #ec05e4a8: 111, #c8ff724b: { #c8ff724b: "x", #2cdb06fb: [ "x", "MyClass" ] @@ -960,16 +1264,16 @@ #28dcb2c4: [ <#d0d84992: ({ - #d121c0bd: 97, + #d121c0bd: 131, #21793419: ({ }, { }), #eb8a1f5a: true }, { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, - { #c1127ea9: 92, #ea1a680e: true }, + { #c1127ea9: 126, #ea1a680e: true }, { })>, <#d0d84992: ({ - #d121c0bd: 98, + #d121c0bd: 132, #21793419: ({ }, { }), #eb8a1f5a: true }, @@ -981,19 +1285,19 @@ })>, <#3ccd3797: ({ - #d121c0bd: 80, - #f9005968: 72, + #d121c0bd: 114, + #f9005968: 106, #21793419: ({ #c68b4ed6: 36 }, { #c68b4ed6: 36 }), #eb8a1f5a: true }, { #c8ff724b: "setX:", #2cdb06fb: [ "setX:", "MyClass" ] }, { #3ba2c7f6: true, - #137b649c: { #c1127ea9: 69 }, + #137b649c: { #c1127ea9: 101 }, #001e675c: true, #2c8fcfd4: { #c709e154: <#f9260501>, - #ec05e4a8: 77, + #ec05e4a8: 111, #c8ff724b: { #c8ff724b: "x", #2cdb06fb: [ "x", "MyClass" ] @@ -1002,26 +1306,26 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 99, + #d121c0bd: 133, #21793419: ({ #c68b4ed6: 36 }, { #c68b4ed6: 36 }) }, { #c8ff724b: "x", #2cdb06fb: [ "x" ] }, - { #c1127ea9: 78 }, + { #c1127ea9: 112 }, { #0370b1b2: 0 })> ], #28dcb2c4: [ <#d0d84992: ({ - #d121c0bd: 100, + #d121c0bd: 134, #21793419: ({ }, { }), #eb8a1f5a: true }, { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, - { #c1127ea9: 92, #ea1a680e: true }, + { #c1127ea9: 126, #ea1a680e: true }, { })>, <#d0d84992: ({ - #d121c0bd: 101, + #d121c0bd: 135, #21793419: ({ }, { }), #eb8a1f5a: true }, @@ -1033,8 +1337,8 @@ })>, <#3ccd3797: ({ - #d121c0bd: 83, - #f9005968: 72, + #d121c0bd: 117, + #f9005968: 106, #21793419: ({ #c7b317f4: 21, #c68b4ed6: 34 }, { #c68b4ed6: 34 }), #eb8a1f5a: true @@ -1042,11 +1346,11 @@ { #c8ff724b: "y", #2cdb06fb: [ "y", "MyClass" ] }, { #3ba2c7f6: true, - #137b649c: { #c1127ea9: 37 }, + #137b649c: { #c1127ea9: 53 }, #001e675c: true, #2c8fcfd4: { #c709e154: <#f9260501>, - #ec05e4a8: 82, + #ec05e4a8: 116, #c8ff724b: { #c8ff724b: "y", #2cdb06fb: [ "y", "MyClass" ] @@ -1055,16 +1359,16 @@ #28dcb2c4: [ <#d0d84992: ({ - #d121c0bd: 102, + #d121c0bd: 136, #21793419: ({ }, { }), #eb8a1f5a: true }, { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, - { #c1127ea9: 92, #ea1a680e: true }, + { #c1127ea9: 126, #ea1a680e: true }, { })>, <#d0d84992: ({ - #d121c0bd: 103, + #d121c0bd: 137, #21793419: ({ }, { }), #eb8a1f5a: true }, @@ -1076,19 +1380,19 @@ })>, <#3ccd3797: ({ - #d121c0bd: 84, - #f9005968: 72, + #d121c0bd: 118, + #f9005968: 106, #21793419: ({ #c68b4ed6: 34 }, { #c68b4ed6: 34 }), #eb8a1f5a: true }, { #c8ff724b: "setY:", #2cdb06fb: [ "setY:", "MyClass" ] }, { #3ba2c7f6: true, - #137b649c: { #c1127ea9: 69 }, + #137b649c: { #c1127ea9: 101 }, #001e675c: true, #2c8fcfd4: { #c709e154: <#f9260501>, - #ec05e4a8: 82, + #ec05e4a8: 116, #c8ff724b: { #c8ff724b: "y", #2cdb06fb: [ "y", "MyClass" ] @@ -1097,26 +1401,26 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 104, + #d121c0bd: 138, #21793419: ({ #c68b4ed6: 34 }, { #c68b4ed6: 34 }) }, { #c8ff724b: "y", #2cdb06fb: [ "y" ] }, - { #c1127ea9: 37 }, + { #c1127ea9: 53 }, { #0370b1b2: 0 })> ], #28dcb2c4: [ <#d0d84992: ({ - #d121c0bd: 105, + #d121c0bd: 139, #21793419: ({ }, { }), #eb8a1f5a: true }, { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, - { #c1127ea9: 92, #ea1a680e: true }, + { #c1127ea9: 126, #ea1a680e: true }, { })>, <#d0d84992: ({ - #d121c0bd: 106, + #d121c0bd: 140, #21793419: ({ }, { }), #eb8a1f5a: true }, @@ -1128,8 +1432,8 @@ })>, <#3ccd3797: ({ - #d121c0bd: 88, - #f9005968: 72, + #d121c0bd: 122, + #f9005968: 106, #21793419: ({ #c7b317f4: 22, #c68b4ed6: 54 }, { #c68b4ed6: 54 }), #eb8a1f5a: true @@ -1140,11 +1444,11 @@ }, { #3ba2c7f6: true, - #137b649c: { #c1127ea9: 87 }, + #137b649c: { #c1127ea9: 121 }, #001e675c: true, #2c8fcfd4: { #c709e154: <#f9260501>, - #ec05e4a8: 86, + #ec05e4a8: 120, #c8ff724b: { #c8ff724b: "delegate", #2cdb06fb: [ "delegate", "MyClass" ] @@ -1153,16 +1457,16 @@ #28dcb2c4: [ <#d0d84992: ({ - #d121c0bd: 107, + #d121c0bd: 141, #21793419: ({ }, { }), #eb8a1f5a: true }, { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, - { #c1127ea9: 92, #ea1a680e: true }, + { #c1127ea9: 126, #ea1a680e: true }, { })>, <#d0d84992: ({ - #d121c0bd: 108, + #d121c0bd: 142, #21793419: ({ }, { }), #eb8a1f5a: true }, @@ -1174,8 +1478,8 @@ })>, <#3ccd3797: ({ - #d121c0bd: 89, - #f9005968: 72, + #d121c0bd: 123, + #f9005968: 106, #21793419: ({ #c68b4ed6: 54 }, { #c68b4ed6: 54 }), #eb8a1f5a: true }, @@ -1185,11 +1489,11 @@ }, { #3ba2c7f6: true, - #137b649c: { #c1127ea9: 69 }, + #137b649c: { #c1127ea9: 101 }, #001e675c: true, #2c8fcfd4: { #c709e154: <#f9260501>, - #ec05e4a8: 86, + #ec05e4a8: 120, #c8ff724b: { #c8ff724b: "delegate", #2cdb06fb: [ "delegate", "MyClass" ] @@ -1198,26 +1502,26 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 109, + #d121c0bd: 143, #21793419: ({ #c68b4ed6: 54 }, { #c68b4ed6: 54 }) }, { #c8ff724b: "delegate", #2cdb06fb: [ "delegate" ] }, - { #c1127ea9: 87 }, + { #c1127ea9: 121 }, { #0370b1b2: 0 })> ], #28dcb2c4: [ <#d0d84992: ({ - #d121c0bd: 110, + #d121c0bd: 144, #21793419: ({ }, { }), #eb8a1f5a: true }, { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, - { #c1127ea9: 92, #ea1a680e: true }, + { #c1127ea9: 126, #ea1a680e: true }, { })>, <#d0d84992: ({ - #d121c0bd: 111, + #d121c0bd: 145, #21793419: ({ }, { }), #eb8a1f5a: true }, @@ -1237,13 +1541,13 @@ }, #d32dd232: { #c709e154: <#c37c57de>, - #ec05e4a8: 112, + #ec05e4a8: 146, #c8ff724b: { #c8ff724b: "MyClass", #2cdb06fb: [ "MyClass" ] } }, #d688371b: [ { #c709e154: <#cd511304>, - #ec05e4a8: 65, + #ec05e4a8: 95, #c8ff724b: { #c8ff724b: "MyProtocol", #2cdb06fb: [ "MyProtocol" ] @@ -1253,7 +1557,7 @@ #2eabd458: [ { #c709e154: <#fa59e7aa>, - #ec05e4a8: 113, + #ec05e4a8: 147, #c8ff724b: { #c8ff724b: "MyCategory", #2cdb06fb: [ "MyCategory" ] @@ -1261,14 +1565,14 @@ }, { #c709e154: <#fa59e7aa>, - #ec05e4a8: 114, + #ec05e4a8: 148, #c8ff724b: { #c8ff724b: "", #2cdb06fb: [ "" ] } } ] })>, <#3a378134: ({ - #d121c0bd: 114, + #d121c0bd: 148, #f9005968: 1, #21793419: ({ #c7b317f4: 26, #c68b4ed6: 1 }, @@ -1278,25 +1582,45 @@ [ <#3ccd3797: ({ - #d121c0bd: 115, - #f9005968: 114, + #d121c0bd: 149, + #f9005968: 148, #21793419: ({ #c7b317f4: 28, #c68b4ed6: 1 }, { #c68b4ed6: 35 }) }, { #c8ff724b: "foo:", #2cdb06fb: [ "foo:", "" ] }, { #3ba2c7f6: true, - #137b649c: { #c1127ea9: 69 }, + #137b649c: { #c1127ea9: 101 }, #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 116, + #d121c0bd: 150, #21793419: ({ #c68b4ed6: 14 }, { #c68b4ed6: 34 }) }, { #c8ff724b: "s", #2cdb06fb: [ "s" ] }, - { #c1127ea9: 117 }, + { #c1127ea9: 151 }, { #0370b1b2: 0 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 152, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 126, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 153, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[ foo:]" })> ], @@ -1304,13 +1628,13 @@ { #2ec29bb2: { #c709e154: <#3cf18b8d>, - #ec05e4a8: 72, + #ec05e4a8: 106, #c8ff724b: { #c8ff724b: "MyClass", #2cdb06fb: [ "MyClass" ] } } })>, <#0e281b68: ({ - #d121c0bd: 112, + #d121c0bd: 146, #f9005968: 1, #21793419: ({ #c7b317f4: 32, #c68b4ed6: 1 }, @@ -1320,8 +1644,8 @@ [ <#3ccd3797: ({ - #d121c0bd: 118, - #f9005968: 112, + #d121c0bd: 154, + #f9005968: 146, #21793419: ({ #c7b317f4: 34, #c68b4ed6: 1 }, { #c7b317f4: 63, #c68b4ed6: 1 }) @@ -1329,34 +1653,34 @@ { #c8ff724b: "foo:", #2cdb06fb: [ "foo:", "MyClass" ] }, { #3ba2c7f6: true, - #137b649c: { #c1127ea9: 69 }, + #137b649c: { #c1127ea9: 101 }, #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 119, + #d121c0bd: 155, #21793419: ({ #c7b317f4: 34, #c68b4ed6: 14 }, { #c68b4ed6: 34 }) }, { #c8ff724b: "s", #2cdb06fb: [ "s" ] }, - { #c1127ea9: 117 }, + { #c1127ea9: 151 }, { #0370b1b2: 0 })> ], #28dcb2c4: [ <#d0d84992: ({ - #d121c0bd: 120, + #d121c0bd: 156, #21793419: ({ }, { }), #eb8a1f5a: true, #0a16e1f2: true, #d3368c8a: true }, { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, - { #c1127ea9: 92, #ea1a680e: true }, + { #c1127ea9: 126, #ea1a680e: true }, { })>, <#d0d84992: ({ - #d121c0bd: 121, + #d121c0bd: 157, #21793419: ({ }, { }), #eb8a1f5a: true }, @@ -1367,7 +1691,7 @@ #c11b7aa2: <#d394bb73: ({ - #d121c0bd: 122, + #d121c0bd: 158, #21793419: ({ #c68b4ed6: 36 }, { #c7b317f4: 63, #c68b4ed6: 1 }) @@ -1375,7 +1699,7 @@ [ <#c59ea513: ({ - #d121c0bd: 123, + #d121c0bd: 159, #21793419: ({ #c7b317f4: 36, #c68b4ed6: 3 }, { #c68b4ed6: 33 }) @@ -1383,44 +1707,44 @@ [ <#c3b129f9: ({ - #d121c0bd: 124, + #d121c0bd: 160, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) }, [ <#e9db58be: ({ - #d121c0bd: 125, + #d121c0bd: 161, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) }, [], - { #30e4876a: { #c1127ea9: 59 } }, + { #30e4876a: { #c1127ea9: 90 } }, { #c369ebbe: { #c709e154: <#ee046738>, - #ec05e4a8: 61, + #ec05e4a8: 92, #c8ff724b: { #c8ff724b: "NSLog", #2cdb06fb: [ "NSLog" ] }, - #30e4876a: { #c1127ea9: 59 } + #30e4876a: { #c1127ea9: 90 } } })> ], - { #30e4876a: { #c1127ea9: 126 } }, + { #30e4876a: { #c1127ea9: 162 } }, { #c91e0a14: <#210490b0>, #fa1a3bd3: [] })>, <#c3b129f9: ({ - #d121c0bd: 127, + #d121c0bd: 163, #21793419: ({ #c68b4ed6: 9 }, { #c68b4ed6: 10 }) }, [ <#ff6ba872: ({ - #d121c0bd: 128, + #d121c0bd: 164, #21793419: ({ #c68b4ed6: 9 }, { #c68b4ed6: 10 }) @@ -1428,7 +1752,7 @@ [ <#3231247e: ({ - #d121c0bd: 129, + #d121c0bd: 165, #21793419: ({ #c68b4ed6: 10 }, { #c68b4ed6: 10 }) @@ -1436,47 +1760,47 @@ [], { #30e4876a: { - #c1127ea9: 130 + #c1127ea9: 166 }, #0e89e422: <#28055b85> }, [ "%s\n" ])> ], - { #30e4876a: { #c1127ea9: 64 } })> + { #30e4876a: { #c1127ea9: 59 } })> ], { #30e4876a: { #c1127ea9: 7 } }, { #c91e0a14: <#2b10160c>, #fa1a3bd3: [] })>, <#c3b129f9: ({ - #d121c0bd: 131, + #d121c0bd: 167, #21793419: ({ #c68b4ed6: 18 }, { #c68b4ed6: 32 }) }, [ <#29e41e17: ({ - #d121c0bd: 132, + #d121c0bd: 168, #21793419: ({ #c68b4ed6: 18 }, { #c68b4ed6: 32 }) }, [], { - #30e4876a: { #c1127ea9: 130 }, + #30e4876a: { #c1127ea9: 166 }, #0e89e422: <#28055b85> }, { - #30e4876a: { #c1127ea9: 133 }, + #30e4876a: { #c1127ea9: 169 }, #0056d5e8: "int **" })> ], - { #30e4876a: { #c1127ea9: 134 } }, + { #30e4876a: { #c1127ea9: 170 } }, { #c91e0a14: <#0d4316b1>, #fa1a3bd3: [] })> ], - { #30e4876a: { #c1127ea9: 69 } })>, + { #30e4876a: { #c1127ea9: 101 } })>, <#c59ea513: ({ - #d121c0bd: 135, + #d121c0bd: 171, #21793419: ({ #c7b317f4: 38, #c68b4ed6: 3 }, { #c68b4ed6: 59 }) @@ -1484,44 +1808,44 @@ [ <#c3b129f9: ({ - #d121c0bd: 136, + #d121c0bd: 172, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) }, [ <#e9db58be: ({ - #d121c0bd: 137, + #d121c0bd: 173, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) }, [], - { #30e4876a: { #c1127ea9: 59 } }, + { #30e4876a: { #c1127ea9: 90 } }, { #c369ebbe: { #c709e154: <#ee046738>, - #ec05e4a8: 61, + #ec05e4a8: 92, #c8ff724b: { #c8ff724b: "NSLog", #2cdb06fb: [ "NSLog" ] }, - #30e4876a: { #c1127ea9: 59 } + #30e4876a: { #c1127ea9: 90 } } })> ], - { #30e4876a: { #c1127ea9: 126 } }, + { #30e4876a: { #c1127ea9: 162 } }, { #c91e0a14: <#210490b0>, #fa1a3bd3: [] })>, <#c3b129f9: ({ - #d121c0bd: 138, + #d121c0bd: 174, #21793419: ({ #c68b4ed6: 9 }, { #c68b4ed6: 10 }) }, [ <#ff6ba872: ({ - #d121c0bd: 139, + #d121c0bd: 175, #21793419: ({ #c68b4ed6: 9 }, { #c68b4ed6: 10 }) @@ -1529,7 +1853,7 @@ [ <#3231247e: ({ - #d121c0bd: 140, + #d121c0bd: 176, #21793419: ({ #c68b4ed6: 10 }, { #c68b4ed6: 10 }) @@ -1537,26 +1861,26 @@ [], { #30e4876a: { - #c1127ea9: 130 + #c1127ea9: 166 }, #0e89e422: <#28055b85> }, [ "%d\n" ])> ], - { #30e4876a: { #c1127ea9: 64 } })> + { #30e4876a: { #c1127ea9: 59 } })> ], { #30e4876a: { #c1127ea9: 7 } }, { #c91e0a14: <#2b10160c>, #fa1a3bd3: [] })>, <#f104c570: ({ - #d121c0bd: 141, + #d121c0bd: 177, #21793419: ({ #c68b4ed6: 18 }, { #c68b4ed6: 58 }) }, [ <#c3b129f9: ({ - #d121c0bd: 142, + #d121c0bd: 178, #21793419: ({ #c68b4ed6: 19 }, { #c68b4ed6: 19 }) @@ -1564,7 +1888,7 @@ [ <#e9db58be: ({ - #d121c0bd: 143, + #d121c0bd: 179, #21793419: ({ #c68b4ed6: 19 }, { #c68b4ed6: 19 }) @@ -1572,7 +1896,7 @@ [], { #30e4876a: { - #c1127ea9: 92, + #c1127ea9: 126, #ea1a680e: true }, #0e89e422: <#28055b85> @@ -1580,26 +1904,26 @@ { #c369ebbe: { #c709e154: <#c6dba908>, - #ec05e4a8: 120, + #ec05e4a8: 156, #c8ff724b: { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, #30e4876a: { - #c1127ea9: 92, + #c1127ea9: 126, #ea1a680e: true } } })> ], - { #30e4876a: { #c1127ea9: 92 } }, + { #30e4876a: { #c1127ea9: 126 } }, { #c91e0a14: <#f7495e1f>, #fa1a3bd3: [] })>, <#084d5aa0: ({ - #d121c0bd: 144, + #d121c0bd: 180, #21793419: ({ #c68b4ed6: 43 }, { #c68b4ed6: 57 }) @@ -1611,13 +1935,13 @@ { #30e4876a: { #c1127ea9: 15 } }, { #316d331f: "respondsToSelector:", - #ec05e4a8: 29 + #ec05e4a8: 41 })> ], - { #30e4876a: { #c1127ea9: 69 } })>, + { #30e4876a: { #c1127ea9: 101 } })>, <#c59ea513: ({ - #d121c0bd: 145, + #d121c0bd: 181, #21793419: ({ #c7b317f4: 40, #c68b4ed6: 3 }, { #c68b4ed6: 73 }) @@ -1625,44 +1949,44 @@ [ <#c3b129f9: ({ - #d121c0bd: 146, + #d121c0bd: 182, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) }, [ <#e9db58be: ({ - #d121c0bd: 147, + #d121c0bd: 183, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) }, [], - { #30e4876a: { #c1127ea9: 59 } }, + { #30e4876a: { #c1127ea9: 90 } }, { #c369ebbe: { #c709e154: <#ee046738>, - #ec05e4a8: 61, + #ec05e4a8: 92, #c8ff724b: { #c8ff724b: "NSLog", #2cdb06fb: [ "NSLog" ] }, - #30e4876a: { #c1127ea9: 59 } + #30e4876a: { #c1127ea9: 90 } } })> ], - { #30e4876a: { #c1127ea9: 126 } }, + { #30e4876a: { #c1127ea9: 162 } }, { #c91e0a14: <#210490b0>, #fa1a3bd3: [] })>, <#c3b129f9: ({ - #d121c0bd: 148, + #d121c0bd: 184, #21793419: ({ #c68b4ed6: 9 }, { #c68b4ed6: 10 }) }, [ <#ff6ba872: ({ - #d121c0bd: 149, + #d121c0bd: 185, #21793419: ({ #c68b4ed6: 9 }, { #c68b4ed6: 10 }) @@ -1670,7 +1994,7 @@ [ <#3231247e: ({ - #d121c0bd: 150, + #d121c0bd: 186, #21793419: ({ #c68b4ed6: 10 }, { #c68b4ed6: 10 }) @@ -1678,26 +2002,26 @@ [], { #30e4876a: { - #c1127ea9: 130 + #c1127ea9: 166 }, #0e89e422: <#28055b85> }, [ "%d\n" ])> ], - { #30e4876a: { #c1127ea9: 64 } })> + { #30e4876a: { #c1127ea9: 59 } })> ], { #30e4876a: { #c1127ea9: 7 } }, { #c91e0a14: <#2b10160c>, #fa1a3bd3: [] })>, <#f104c570: ({ - #d121c0bd: 151, + #d121c0bd: 187, #21793419: ({ #c68b4ed6: 18 }, { #c68b4ed6: 72 }) }, [ <#f104c570: ({ - #d121c0bd: 152, + #d121c0bd: 188, #21793419: ({ #c68b4ed6: 19 }, { #c68b4ed6: 30 }) @@ -1705,7 +2029,7 @@ [ <#c3b129f9: ({ - #d121c0bd: 153, + #d121c0bd: 189, #21793419: ({ #c68b4ed6: 20 }, { #c68b4ed6: 20 }) @@ -1713,7 +2037,7 @@ [ <#e9db58be: ({ - #d121c0bd: 154, + #d121c0bd: 190, #21793419: ({ #c68b4ed6: 20 }, { #c68b4ed6: 20 }) @@ -1721,7 +2045,7 @@ [], { #30e4876a: { - #c1127ea9: 92, + #c1127ea9: 126, #ea1a680e: true }, #0e89e422: @@ -1731,7 +2055,7 @@ #c369ebbe: { #c709e154: <#c6dba908>, - #ec05e4a8: 120, + #ec05e4a8: 156, #c8ff724b: { #c8ff724b: "self", #2cdb06fb: [ @@ -1739,7 +2063,7 @@ ] }, #30e4876a: { - #c1127ea9: 92, + #c1127ea9: 126, #ea1a680e: true } } @@ -1747,7 +2071,7 @@ ], { #30e4876a: { - #c1127ea9: 92 + #c1127ea9: 126 } }, { @@ -1758,20 +2082,20 @@ { #30e4876a: { #c1127ea9: 9 } }, { #316d331f: "class", - #ec05e4a8: 28 + #ec05e4a8: 38 })>, <#e2680e59: ({ - #d121c0bd: 155, + #d121c0bd: 191, #21793419: ({ #c68b4ed6: 51 }, { #c68b4ed6: 71 }) }, [], - { #30e4876a: { #c1127ea9: 33 } }, + { #30e4876a: { #c1127ea9: 47 } }, { #c709e154: <#cd511304>, - #ec05e4a8: 65, + #ec05e4a8: 95, #c8ff724b: { #c8ff724b: "MyProtocol", #2cdb06fb: [ "MyProtocol" ] @@ -1781,13 +2105,13 @@ { #30e4876a: { #c1127ea9: 15 } }, { #316d331f: "conformsToProtocol:", - #ec05e4a8: 31 + #ec05e4a8: 45 })> ], - { #30e4876a: { #c1127ea9: 69 } })>, + { #30e4876a: { #c1127ea9: 101 } })>, <#152ea3f2: ({ - #d121c0bd: 156, + #d121c0bd: 192, #21793419: ({ #c7b317f4: 42, #c68b4ed6: 3 }, { #c7b317f4: 45, #c68b4ed6: 4 }) @@ -1795,7 +2119,7 @@ [ <#d0cddcea: ({ - #d121c0bd: 157, + #d121c0bd: 193, #21793419: ({ #c7b317f4: 42, #c68b4ed6: 38 }, { #c7b317f4: 45, #c68b4ed6: 3 }) @@ -1803,7 +2127,7 @@ [ <#ea7fa902: ({ - #d121c0bd: 158, + #d121c0bd: 194, #21793419: ({ #c7b317f4: 42, @@ -1815,11 +2139,11 @@ }) }, [], - { #30e4876a: { #c1127ea9: 159 } }, + { #30e4876a: { #c1127ea9: 195 } }, <#e9c7fc37: ({ - #d121c0bd: 160, - #f9005968: 118, + #d121c0bd: 196, + #f9005968: 154, #21793419: ({ #c7b317f4: 42, @@ -1834,7 +2158,7 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 161, + #d121c0bd: 197, #21793419: ({ #c7b317f4: 42, @@ -1848,20 +2172,20 @@ #c8ff724b: "x", #2cdb06fb: [ "x" ] }, - { #c1127ea9: 64 }, + { #c1127ea9: 59 }, { #0370b1b2: 0 })> ], #107ad516: [ { #e90d123c: { #c709e154: <#c6dba908>, - #ec05e4a8: 120, + #ec05e4a8: 156, #c8ff724b: { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, #30e4876a: { - #c1127ea9: 92, + #c1127ea9: 126, #ea1a680e: true } } @@ -1870,7 +2194,7 @@ #c11b7aa2: <#d394bb73: ({ - #d121c0bd: 162, + #d121c0bd: 198, #21793419: ({ #c68b4ed6: 53 }, { @@ -1881,7 +2205,7 @@ [ <#26afa8d2: ({ - #d121c0bd: 163, + #d121c0bd: 199, #21793419: ({ #c7b317f4: @@ -1898,7 +2222,7 @@ <#d49390e5: ({ #d121c0bd: - 164, + 200, #21793419: ( { @@ -1916,7 +2240,7 @@ ( { #d121c0bd: - 165, + 201, #21793419: ( { @@ -1932,7 +2256,7 @@ <#0d679c05: ({ #d121c0bd: - 166, + 202, #21793419: ( { @@ -1948,7 +2272,7 @@ { #30e4876a: { #c1127ea9: - 92 + 126 } }, { @@ -1958,7 +2282,7 @@ ( { #d121c0bd: - 167, + 203, #21793419: ( { @@ -1974,7 +2298,7 @@ <#e9db58be: ({ #d121c0bd: - 168, + 204, #21793419: ( { @@ -1990,7 +2314,7 @@ { #30e4876a: { #c1127ea9: - 92, + 126, #ea1a680e: true }, @@ -2002,7 +2326,7 @@ #c709e154: <#c6dba908>, #ec05e4a8: - 120, + 156, #c8ff724b: { #c8ff724b: "self", @@ -2012,7 +2336,7 @@ }, #30e4876a: { #c1127ea9: - 92, + 126, #ea1a680e: true } @@ -2022,7 +2346,7 @@ { #30e4876a: { #c1127ea9: - 92 + 126 } }, { @@ -2036,7 +2360,7 @@ { #30e4876a: { #c1127ea9: - 169 + 205 }, #0e89e422: <#28055b85>, @@ -2050,7 +2374,7 @@ #c709e154: <#f9260501>, #ec05e4a8: - 73, + 107, #c8ff724b: { #c8ff724b: "str", @@ -2068,7 +2392,7 @@ ( { #d121c0bd: - 170, + 206, #21793419: ( { @@ -2084,7 +2408,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 }, #0e89e422: <#28055b85> @@ -2096,7 +2420,7 @@ ( { #d121c0bd: - 171, + 207, #21793419: ( { @@ -2112,7 +2436,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 }, #0e89e422: <#28055b85> @@ -2122,7 +2446,7 @@ #c709e154: <#334f163b>, #ec05e4a8: - 161, + 197, #c8ff724b: { #c8ff724b: "x", @@ -2132,7 +2456,7 @@ }, #30e4876a: { #c1127ea9: - 64 + 59 } } })> @@ -2141,7 +2465,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 }, #0e89e422: <#28055b85> @@ -2153,7 +2477,7 @@ <#0d679c05: ({ #d121c0bd: - 166, + 202, #21793419: ( { @@ -2169,7 +2493,7 @@ { #30e4876a: { #c1127ea9: - 92 + 126 } }, { @@ -2179,7 +2503,7 @@ ( { #d121c0bd: - 167, + 203, #21793419: ( { @@ -2195,7 +2519,7 @@ <#e9db58be: ({ #d121c0bd: - 168, + 204, #21793419: ( { @@ -2211,7 +2535,7 @@ { #30e4876a: { #c1127ea9: - 92, + 126, #ea1a680e: true }, @@ -2223,7 +2547,7 @@ #c709e154: <#c6dba908>, #ec05e4a8: - 120, + 156, #c8ff724b: { #c8ff724b: "self", @@ -2233,7 +2557,7 @@ }, #30e4876a: { #c1127ea9: - 92, + 126, #ea1a680e: true } @@ -2243,7 +2567,7 @@ { #30e4876a: { #c1127ea9: - 92 + 126 } }, { @@ -2256,7 +2580,7 @@ <#0d679c05: ({ #d121c0bd: - 170, + 206, #21793419: ( { @@ -2272,7 +2596,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 }, #0e89e422: <#28055b85> @@ -2284,7 +2608,7 @@ ( { #d121c0bd: - 171, + 207, #21793419: ( { @@ -2300,7 +2624,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 }, #0e89e422: <#28055b85> @@ -2310,7 +2634,7 @@ #c709e154: <#334f163b>, #ec05e4a8: - 161, + 197, #c8ff724b: { #c8ff724b: "x", @@ -2320,7 +2644,7 @@ }, #30e4876a: { #c1127ea9: - 64 + 59 } } })> @@ -2328,7 +2652,7 @@ <#0d679c05: ({ #d121c0bd: - 172, + 208, #21793419: ( { @@ -2344,7 +2668,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 } }, { @@ -2354,7 +2678,7 @@ ( { #d121c0bd: - 173, + 209, #21793419: ( { @@ -2370,7 +2694,7 @@ <#0d679c05: ({ #d121c0bd: - 170, + 206, #21793419: ( { @@ -2386,7 +2710,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 }, #0e89e422: <#28055b85> @@ -2398,7 +2722,7 @@ ( { #d121c0bd: - 171, + 207, #21793419: ( { @@ -2414,7 +2738,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 }, #0e89e422: <#28055b85> @@ -2424,7 +2748,7 @@ #c709e154: <#334f163b>, #ec05e4a8: - 161, + 197, #c8ff724b: { #c8ff724b: "x", @@ -2434,7 +2758,7 @@ }, #30e4876a: { #c1127ea9: - 64 + 59 } } })> @@ -2443,7 +2767,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 } }, { @@ -2456,7 +2780,7 @@ <#f104c570: ({ #d121c0bd: - 174, + 210, #21793419: ( { @@ -2474,7 +2798,7 @@ ( { #d121c0bd: - 166, + 202, #21793419: ( { @@ -2490,7 +2814,7 @@ { #30e4876a: { #c1127ea9: - 92 + 126 } }, { @@ -2500,7 +2824,7 @@ ( { #d121c0bd: - 167, + 203, #21793419: ( { @@ -2516,7 +2840,7 @@ <#e9db58be: ({ #d121c0bd: - 168, + 204, #21793419: ( { @@ -2532,7 +2856,7 @@ { #30e4876a: { #c1127ea9: - 92, + 126, #ea1a680e: true }, @@ -2544,7 +2868,7 @@ #c709e154: <#c6dba908>, #ec05e4a8: - 120, + 156, #c8ff724b: { #c8ff724b: "self", @@ -2554,7 +2878,7 @@ }, #30e4876a: { #c1127ea9: - 92, + 126, #ea1a680e: true } @@ -2564,7 +2888,7 @@ { #30e4876a: { #c1127ea9: - 92 + 126 } }, { @@ -2579,7 +2903,7 @@ ( { #d121c0bd: - 172, + 208, #21793419: ( { @@ -2595,7 +2919,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 } }, { @@ -2605,7 +2929,7 @@ ( { #d121c0bd: - 173, + 209, #21793419: ( { @@ -2621,7 +2945,7 @@ <#0d679c05: ({ #d121c0bd: - 170, + 206, #21793419: ( { @@ -2637,7 +2961,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 }, #0e89e422: <#28055b85> @@ -2649,7 +2973,7 @@ ( { #d121c0bd: - 171, + 207, #21793419: ( { @@ -2665,7 +2989,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 }, #0e89e422: <#28055b85> @@ -2675,7 +2999,7 @@ #c709e154: <#334f163b>, #ec05e4a8: - 161, + 197, #c8ff724b: { #c8ff724b: "x", @@ -2685,7 +3009,7 @@ }, #30e4876a: { #c1127ea9: - 64 + 59 } } })> @@ -2694,7 +3018,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 } }, { @@ -2708,24 +3032,26 @@ { #30e4876a: { #c1127ea9: - 69 + 101 } }, { #316d331f: "setStr:", + #1ea99a8b: + true, #ec05e4a8: - 75 + 211 })> ], { #30e4876a: { - #c1127ea9: 64 + #c1127ea9: 59 } })>, <#df3bdb38: ({ - #d121c0bd: 175, + #d121c0bd: 212, #21793419: ({ #c7b317f4: @@ -2742,7 +3068,7 @@ <#f104c570: ({ #d121c0bd: - 176, + 213, #21793419: ( { @@ -2760,7 +3086,7 @@ ( { #d121c0bd: - 177, + 214, #21793419: ( { @@ -2776,7 +3102,7 @@ <#e9db58be: ({ #d121c0bd: - 178, + 215, #21793419: ( { @@ -2792,7 +3118,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 }, #0e89e422: <#28055b85> @@ -2802,7 +3128,7 @@ #c709e154: <#334f163b>, #ec05e4a8: - 161, + 197, #c8ff724b: { #c8ff724b: "x", @@ -2812,7 +3138,7 @@ }, #30e4876a: { #c1127ea9: - 64 + 59 } } })> @@ -2820,7 +3146,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 } }, { @@ -2840,7 +3166,7 @@ #316d331f: "length", #ec05e4a8: - 39 + 57 })> ])> ])>, @@ -2848,12 +3174,12 @@ "__15-[MyClass foo:]_block_invoke" })>)> ], - { #30e4876a: { #c1127ea9: 159 } }, + { #30e4876a: { #c1127ea9: 195 } }, { #39445af5: [ { #c709e154: <#c829e52d>, - #ec05e4a8: 160 + #ec05e4a8: 196 } ] })> @@ -2861,7 +3187,7 @@ [ <#11c182d1: ({ - #d121c0bd: 179, + #d121c0bd: 216, #21793419: ({ #c7b317f4: 42, #c68b4ed6: 3 }, { #c7b317f4: 45, #c68b4ed6: 3 }) @@ -2870,12 +3196,12 @@ #c8ff724b: "block", #2cdb06fb: [ "block" ] }, - { #c1127ea9: 180 }, + { #c1127ea9: 217 }, { #fe93c404: <#d0cddcea: ({ - #d121c0bd: 157, + #d121c0bd: 193, #21793419: ({ #c7b317f4: 42, @@ -2889,7 +3215,7 @@ [ <#ea7fa902: ({ - #d121c0bd: 158, + #d121c0bd: 194, #21793419: ({ #c7b317f4: 42, @@ -2903,13 +3229,13 @@ [], { #30e4876a: { - #c1127ea9: 159 + #c1127ea9: 195 } }, <#e9c7fc37: ({ - #d121c0bd: 160, - #f9005968: 118, + #d121c0bd: 196, + #f9005968: 154, #21793419: ({ #c7b317f4: 42, @@ -2925,7 +3251,7 @@ <#fd75cc45: ({ #d121c0bd: - 161, + 197, #21793419: ({ #c7b317f4: @@ -2950,7 +3276,7 @@ ] }, { - #c1127ea9: 64 + #c1127ea9: 59 }, { #0370b1b2: 0 @@ -2961,7 +3287,7 @@ #e90d123c: { #c709e154: <#c6dba908>, - #ec05e4a8: 120, + #ec05e4a8: 156, #c8ff724b: { #c8ff724b: "self", @@ -2970,7 +3296,8 @@ ] }, #30e4876a: { - #c1127ea9: 92, + #c1127ea9: + 126, #ea1a680e: true } @@ -2981,7 +3308,7 @@ <#d394bb73: ({ #d121c0bd: - 162, + 198, #21793419: ({ #c68b4ed6: @@ -2998,7 +3325,7 @@ <#26afa8d2: ({ #d121c0bd: - 163, + 199, #21793419: ( { @@ -3016,7 +3343,7 @@ <#d49390e5: ({ #d121c0bd: - 164, + 200, #21793419: ( { @@ -3032,7 +3359,7 @@ <#e9c8dd27: ({ #d121c0bd: - 165, + 201, #21793419: ( { @@ -3048,7 +3375,7 @@ <#0d679c05: ({ #d121c0bd: - 166, + 202, #21793419: ( { @@ -3064,7 +3391,7 @@ { #30e4876a: { #c1127ea9: - 92 + 126 } }, { @@ -3074,7 +3401,7 @@ ( { #d121c0bd: - 167, + 203, #21793419: ( { @@ -3090,7 +3417,7 @@ <#e9db58be: ({ #d121c0bd: - 168, + 204, #21793419: ( { @@ -3106,7 +3433,7 @@ { #30e4876a: { #c1127ea9: - 92, + 126, #ea1a680e: true }, @@ -3118,7 +3445,7 @@ #c709e154: <#c6dba908>, #ec05e4a8: - 120, + 156, #c8ff724b: { #c8ff724b: "self", @@ -3128,7 +3455,7 @@ }, #30e4876a: { #c1127ea9: - 92, + 126, #ea1a680e: true } @@ -3138,7 +3465,7 @@ { #30e4876a: { #c1127ea9: - 92 + 126 } }, { @@ -3152,7 +3479,7 @@ { #30e4876a: { #c1127ea9: - 169 + 205 }, #0e89e422: <#28055b85>, @@ -3166,7 +3493,7 @@ #c709e154: <#f9260501>, #ec05e4a8: - 73, + 107, #c8ff724b: { #c8ff724b: "str", @@ -3182,7 +3509,7 @@ <#0d679c05: ({ #d121c0bd: - 170, + 206, #21793419: ( { @@ -3198,7 +3525,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 }, #0e89e422: <#28055b85> @@ -3210,7 +3537,7 @@ ( { #d121c0bd: - 171, + 207, #21793419: ( { @@ -3226,7 +3553,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 }, #0e89e422: <#28055b85> @@ -3236,7 +3563,7 @@ #c709e154: <#334f163b>, #ec05e4a8: - 161, + 197, #c8ff724b: { #c8ff724b: "x", @@ -3246,7 +3573,7 @@ }, #30e4876a: { #c1127ea9: - 64 + 59 } } })> @@ -3255,7 +3582,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 }, #0e89e422: <#28055b85> @@ -3267,7 +3594,7 @@ <#0d679c05: ({ #d121c0bd: - 166, + 202, #21793419: ( { @@ -3283,7 +3610,7 @@ { #30e4876a: { #c1127ea9: - 92 + 126 } }, { @@ -3293,7 +3620,7 @@ ( { #d121c0bd: - 167, + 203, #21793419: ( { @@ -3309,7 +3636,7 @@ <#e9db58be: ({ #d121c0bd: - 168, + 204, #21793419: ( { @@ -3325,7 +3652,7 @@ { #30e4876a: { #c1127ea9: - 92, + 126, #ea1a680e: true }, @@ -3337,7 +3664,7 @@ #c709e154: <#c6dba908>, #ec05e4a8: - 120, + 156, #c8ff724b: { #c8ff724b: "self", @@ -3347,7 +3674,7 @@ }, #30e4876a: { #c1127ea9: - 92, + 126, #ea1a680e: true } @@ -3357,7 +3684,7 @@ { #30e4876a: { #c1127ea9: - 92 + 126 } }, { @@ -3370,7 +3697,7 @@ <#0d679c05: ({ #d121c0bd: - 170, + 206, #21793419: ( { @@ -3386,7 +3713,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 }, #0e89e422: <#28055b85> @@ -3398,7 +3725,7 @@ ( { #d121c0bd: - 171, + 207, #21793419: ( { @@ -3414,7 +3741,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 }, #0e89e422: <#28055b85> @@ -3424,7 +3751,7 @@ #c709e154: <#334f163b>, #ec05e4a8: - 161, + 197, #c8ff724b: { #c8ff724b: "x", @@ -3434,7 +3761,7 @@ }, #30e4876a: { #c1127ea9: - 64 + 59 } } })> @@ -3442,7 +3769,7 @@ <#0d679c05: ({ #d121c0bd: - 172, + 208, #21793419: ( { @@ -3458,7 +3785,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 } }, { @@ -3468,7 +3795,7 @@ ( { #d121c0bd: - 173, + 209, #21793419: ( { @@ -3484,7 +3811,7 @@ <#0d679c05: ({ #d121c0bd: - 170, + 206, #21793419: ( { @@ -3500,7 +3827,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 }, #0e89e422: <#28055b85> @@ -3512,7 +3839,7 @@ ( { #d121c0bd: - 171, + 207, #21793419: ( { @@ -3528,7 +3855,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 }, #0e89e422: <#28055b85> @@ -3538,7 +3865,7 @@ #c709e154: <#334f163b>, #ec05e4a8: - 161, + 197, #c8ff724b: { #c8ff724b: "x", @@ -3548,7 +3875,7 @@ }, #30e4876a: { #c1127ea9: - 64 + 59 } } })> @@ -3557,7 +3884,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 } }, { @@ -3570,7 +3897,7 @@ <#f104c570: ({ #d121c0bd: - 174, + 210, #21793419: ( { @@ -3586,7 +3913,7 @@ <#0d679c05: ({ #d121c0bd: - 166, + 202, #21793419: ( { @@ -3602,7 +3929,7 @@ { #30e4876a: { #c1127ea9: - 92 + 126 } }, { @@ -3612,7 +3939,7 @@ ( { #d121c0bd: - 167, + 203, #21793419: ( { @@ -3628,7 +3955,7 @@ <#e9db58be: ({ #d121c0bd: - 168, + 204, #21793419: ( { @@ -3644,7 +3971,7 @@ { #30e4876a: { #c1127ea9: - 92, + 126, #ea1a680e: true }, @@ -3656,7 +3983,7 @@ #c709e154: <#c6dba908>, #ec05e4a8: - 120, + 156, #c8ff724b: { #c8ff724b: "self", @@ -3666,7 +3993,7 @@ }, #30e4876a: { #c1127ea9: - 92, + 126, #ea1a680e: true } @@ -3676,7 +4003,7 @@ { #30e4876a: { #c1127ea9: - 92 + 126 } }, { @@ -3689,7 +4016,7 @@ <#0d679c05: ({ #d121c0bd: - 172, + 208, #21793419: ( { @@ -3705,7 +4032,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 } }, { @@ -3715,7 +4042,7 @@ ( { #d121c0bd: - 173, + 209, #21793419: ( { @@ -3731,7 +4058,7 @@ <#0d679c05: ({ #d121c0bd: - 170, + 206, #21793419: ( { @@ -3747,7 +4074,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 }, #0e89e422: <#28055b85> @@ -3759,7 +4086,7 @@ ( { #d121c0bd: - 171, + 207, #21793419: ( { @@ -3775,7 +4102,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 }, #0e89e422: <#28055b85> @@ -3785,7 +4112,7 @@ #c709e154: <#334f163b>, #ec05e4a8: - 161, + 197, #c8ff724b: { #c8ff724b: "x", @@ -3795,7 +4122,7 @@ }, #30e4876a: { #c1127ea9: - 64 + 59 } } })> @@ -3804,7 +4131,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 } }, { @@ -3818,26 +4145,28 @@ { #30e4876a: { #c1127ea9: - 69 + 101 } }, { #316d331f: "setStr:", + #1ea99a8b: + true, #ec05e4a8: - 75 + 211 })> ], { #30e4876a: { #c1127ea9: - 64 + 59 } })>, <#df3bdb38: ({ #d121c0bd: - 175, + 212, #21793419: ( { @@ -3855,7 +4184,7 @@ <#f104c570: ({ #d121c0bd: - 176, + 213, #21793419: ( { @@ -3871,7 +4200,7 @@ <#c3b129f9: ({ #d121c0bd: - 177, + 214, #21793419: ( { @@ -3887,7 +4216,7 @@ <#e9db58be: ({ #d121c0bd: - 178, + 215, #21793419: ( { @@ -3903,7 +4232,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 }, #0e89e422: <#28055b85> @@ -3913,7 +4242,7 @@ #c709e154: <#334f163b>, #ec05e4a8: - 161, + 197, #c8ff724b: { #c8ff724b: "x", @@ -3923,7 +4252,7 @@ }, #30e4876a: { #c1127ea9: - 64 + 59 } } })> @@ -3931,7 +4260,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 } }, { @@ -3951,7 +4280,7 @@ #316d331f: "length", #ec05e4a8: - 39 + 57 })> ])> ])>, @@ -3959,12 +4288,12 @@ "__15-[MyClass foo:]_block_invoke" })>)> ], - { #30e4876a: { #c1127ea9: 159 } }, + { #30e4876a: { #c1127ea9: 195 } }, { #39445af5: [ { #c709e154: <#c829e52d>, - #ec05e4a8: 160 + #ec05e4a8: 196 } ] })> @@ -3972,7 +4301,7 @@ ])>, <#f7d73e44: ({ - #d121c0bd: 181, + #d121c0bd: 218, #21793419: ({ #c7b317f4: 47, #c68b4ed6: 3 }, { #c7b317f4: 57, #c68b4ed6: 3 }) @@ -3980,7 +4309,7 @@ [ <#d394bb73: ({ - #d121c0bd: 182, + #d121c0bd: 219, #21793419: ({ #c7b317f4: 47, #c68b4ed6: 8 }, { #c7b317f4: 53, #c68b4ed6: 3 }) @@ -3988,7 +4317,7 @@ [ <#152ea3f2: ({ - #d121c0bd: 183, + #d121c0bd: 220, #21793419: ({ #c7b317f4: 48, @@ -3999,7 +4328,7 @@ [ <#d0cddcea: ({ - #d121c0bd: 184, + #d121c0bd: 221, #21793419: ({ #c68b4ed6: 18 }, { #c68b4ed6: 26 }) @@ -4007,7 +4336,7 @@ [ <#c3b129f9: ({ - #d121c0bd: 185, + #d121c0bd: 222, #21793419: ({ #c68b4ed6: 18 }, { #c68b4ed6: 26 }) @@ -4015,7 +4344,7 @@ [ <#eae2bb82: ({ - #d121c0bd: 186, + #d121c0bd: 223, #21793419: ({ #c68b4ed6: @@ -4030,7 +4359,7 @@ <#c3b129f9: ({ #d121c0bd: - 187, + 224, #21793419: ( { @@ -4048,7 +4377,7 @@ ( { #d121c0bd: - 188, + 225, #21793419: ( { @@ -4064,7 +4393,7 @@ <#32854f53: ({ #d121c0bd: - 189, + 226, #21793419: ( { @@ -4080,7 +4409,7 @@ <#0fb8fb71: ({ #d121c0bd: - 190, + 227, #21793419: ( { @@ -4096,7 +4425,7 @@ { #30e4876a: { #c1127ea9: - 37 + 53 } }, { @@ -4111,7 +4440,7 @@ { #30e4876a: { #c1127ea9: - 191 + 228 } }, { @@ -4122,7 +4451,7 @@ { #30e4876a: { #c1127ea9: - 191 + 228 } }, { @@ -4147,15 +4476,14 @@ ], { #30e4876a: { - #c1127ea9: - 192 + #c1127ea9: 85 } }, - { #dbe07007: 49 })> + { #dbe07007: 75 })> ], { #30e4876a: { - #c1127ea9: 192 + #c1127ea9: 85 } }, { @@ -4166,7 +4494,7 @@ ], { #30e4876a: { - #c1127ea9: 192 + #c1127ea9: 85 } }, { })> @@ -4174,7 +4502,7 @@ [ <#11c182d1: ({ - #d121c0bd: 193, + #d121c0bd: 229, #21793419: ({ #c68b4ed6: 5 }, { #c68b4ed6: 26 }), @@ -4185,12 +4513,12 @@ #c8ff724b: "a", #2cdb06fb: [ "a" ] }, - { #c1127ea9: 192 }, + { #c1127ea9: 85 }, { #fe93c404: <#d0cddcea: ({ - #d121c0bd: 184, + #d121c0bd: 221, #21793419: ({ #c68b4ed6: 18 @@ -4203,7 +4531,7 @@ <#c3b129f9: ({ #d121c0bd: - 185, + 222, #21793419: ({ #c68b4ed6: @@ -4218,7 +4546,7 @@ <#eae2bb82: ({ #d121c0bd: - 186, + 223, #21793419: ( { @@ -4234,7 +4562,7 @@ <#c3b129f9: ({ #d121c0bd: - 187, + 224, #21793419: ( { @@ -4250,7 +4578,7 @@ <#c3b129f9: ({ #d121c0bd: - 188, + 225, #21793419: ( { @@ -4266,7 +4594,7 @@ <#32854f53: ({ #d121c0bd: - 189, + 226, #21793419: ( { @@ -4282,7 +4610,7 @@ <#0fb8fb71: ({ #d121c0bd: - 190, + 227, #21793419: ( { @@ -4298,7 +4626,7 @@ { #30e4876a: { #c1127ea9: - 37 + 53 } }, { @@ -4313,7 +4641,7 @@ { #30e4876a: { #c1127ea9: - 191 + 228 } }, { @@ -4324,7 +4652,7 @@ { #30e4876a: { #c1127ea9: - 191 + 228 } }, { @@ -4350,18 +4678,18 @@ { #30e4876a: { #c1127ea9: - 192 + 85 } }, { #dbe07007: - 49 + 75 })> ], { #30e4876a: { #c1127ea9: - 192 + 85 } }, { @@ -4372,7 +4700,7 @@ ], { #30e4876a: { - #c1127ea9: 192 + #c1127ea9: 85 } }, { })> @@ -4380,7 +4708,7 @@ ])>, <#d0cddcea: ({ - #d121c0bd: 194, + #d121c0bd: 230, #21793419: ({ #c7b317f4: 49, @@ -4391,7 +4719,7 @@ [ <#c59ea513: ({ - #d121c0bd: 195, + #d121c0bd: 231, #21793419: ({ #c68b4ed6: 5 }, { #c68b4ed6: 24 }) @@ -4399,7 +4727,7 @@ [ <#c3b129f9: ({ - #d121c0bd: 196, + #d121c0bd: 232, #21793419: ({ #c68b4ed6: 5 }, { #c68b4ed6: 5 }) @@ -4407,7 +4735,7 @@ [ <#e9db58be: ({ - #d121c0bd: 197, + #d121c0bd: 233, #21793419: ({ #c68b4ed6: @@ -4421,14 +4749,14 @@ [], { #30e4876a: { - #c1127ea9: 59 + #c1127ea9: 90 } }, { #c369ebbe: { #c709e154: <#ee046738>, - #ec05e4a8: 61, + #ec05e4a8: 92, #c8ff724b: { #c8ff724b: "NSLog", @@ -4438,14 +4766,14 @@ }, #30e4876a: { #c1127ea9: - 59 + 90 } } })> ], { #30e4876a: { - #c1127ea9: 126 + #c1127ea9: 162 } }, { @@ -4455,7 +4783,7 @@ })>, <#c3b129f9: ({ - #d121c0bd: 198, + #d121c0bd: 234, #21793419: ({ #c68b4ed6: 11 }, { #c68b4ed6: 12 }) @@ -4463,7 +4791,7 @@ [ <#ff6ba872: ({ - #d121c0bd: 199, + #d121c0bd: 235, #21793419: ({ #c68b4ed6: @@ -4478,7 +4806,7 @@ <#3231247e: ({ #d121c0bd: - 200, + 236, #21793419: ( { @@ -4494,7 +4822,7 @@ { #30e4876a: { #c1127ea9: - 130 + 166 }, #0e89e422: <#28055b85> @@ -4503,7 +4831,7 @@ ], { #30e4876a: { - #c1127ea9: 64 + #c1127ea9: 59 } })> ], @@ -4519,7 +4847,7 @@ })>, <#26afa8d2: ({ - #d121c0bd: 201, + #d121c0bd: 237, #21793419: ({ #c68b4ed6: 20 }, { #c68b4ed6: 23 }) @@ -4527,7 +4855,7 @@ [ <#f28ad889: ({ - #d121c0bd: 202, + #d121c0bd: 238, #21793419: ({ #c68b4ed6: @@ -4542,7 +4870,7 @@ <#0d679c05: ({ #d121c0bd: - 203, + 239, #21793419: ( { @@ -4558,7 +4886,7 @@ { #30e4876a: { #c1127ea9: - 192 + 85 } }, { @@ -4568,7 +4896,7 @@ ( { #d121c0bd: - 204, + 240, #21793419: ( { @@ -4584,7 +4912,7 @@ <#e9db58be: ({ #d121c0bd: - 205, + 241, #21793419: ( { @@ -4600,7 +4928,7 @@ { #30e4876a: { #c1127ea9: - 192 + 85 }, #0e89e422: <#28055b85> @@ -4610,7 +4938,7 @@ #c709e154: <#004196c7>, #ec05e4a8: - 193, + 229, #c8ff724b: { #c8ff724b: "a", @@ -4620,7 +4948,7 @@ }, #30e4876a: { #c1127ea9: - 192 + 85 } } })> @@ -4628,7 +4956,7 @@ { #30e4876a: { #c1127ea9: - 192 + 85 } }, { @@ -4641,7 +4969,7 @@ <#0d679c05: ({ #d121c0bd: - 206, + 242, #21793419: ( { @@ -4657,7 +4985,7 @@ { #30e4876a: { #c1127ea9: - 37 + 53 } }, { @@ -4667,7 +4995,7 @@ ( { #d121c0bd: - 207, + 243, #21793419: ( { @@ -4683,7 +5011,7 @@ { #30e4876a: { #c1127ea9: - 37 + 53 } }, { @@ -4699,7 +5027,7 @@ { #30e4876a: { #c1127ea9: - 169 + 205 }, #0e89e422: <#28055b85>, @@ -4712,7 +5040,7 @@ })>, <#0d679c05: ({ - #d121c0bd: 203, + #d121c0bd: 239, #21793419: ({ #c68b4ed6: @@ -4726,8 +5054,7 @@ [], { #30e4876a: { - #c1127ea9: - 192 + #c1127ea9: 85 } }, { @@ -4735,7 +5062,7 @@ <#c3b129f9: ({ #d121c0bd: - 204, + 240, #21793419: ( { @@ -4751,7 +5078,7 @@ <#e9db58be: ({ #d121c0bd: - 205, + 241, #21793419: ( { @@ -4767,7 +5094,7 @@ { #30e4876a: { #c1127ea9: - 192 + 85 }, #0e89e422: <#28055b85> @@ -4777,7 +5104,7 @@ #c709e154: <#004196c7>, #ec05e4a8: - 193, + 229, #c8ff724b: { #c8ff724b: "a", @@ -4787,7 +5114,7 @@ }, #30e4876a: { #c1127ea9: - 192 + 85 } } })> @@ -4795,7 +5122,7 @@ { #30e4876a: { #c1127ea9: - 192 + 85 } }, { @@ -4807,7 +5134,7 @@ })>, <#0d679c05: ({ - #d121c0bd: 206, + #d121c0bd: 242, #21793419: ({ #c68b4ed6: @@ -4821,7 +5148,7 @@ [], { #30e4876a: { - #c1127ea9: 37 + #c1127ea9: 53 } }, { @@ -4829,7 +5156,7 @@ <#0fb8fb71: ({ #d121c0bd: - 207, + 243, #21793419: ( { @@ -4845,7 +5172,7 @@ { #30e4876a: { #c1127ea9: - 37 + 53 } }, { @@ -4859,7 +5186,7 @@ })>, <#c3b129f9: ({ - #d121c0bd: 208, + #d121c0bd: 244, #21793419: ({ #c68b4ed6: @@ -4874,7 +5201,7 @@ <#f104c570: ({ #d121c0bd: - 209, + 245, #21793419: ( { @@ -4892,7 +5219,7 @@ ( { #d121c0bd: - 203, + 239, #21793419: ( { @@ -4908,7 +5235,7 @@ { #30e4876a: { #c1127ea9: - 192 + 85 } }, { @@ -4918,7 +5245,7 @@ ( { #d121c0bd: - 204, + 240, #21793419: ( { @@ -4934,7 +5261,7 @@ <#e9db58be: ({ #d121c0bd: - 205, + 241, #21793419: ( { @@ -4950,7 +5277,7 @@ { #30e4876a: { #c1127ea9: - 192 + 85 }, #0e89e422: <#28055b85> @@ -4960,7 +5287,7 @@ #c709e154: <#004196c7>, #ec05e4a8: - 193, + 229, #c8ff724b: { #c8ff724b: "a", @@ -4970,7 +5297,7 @@ }, #30e4876a: { #c1127ea9: - 192 + 85 } } })> @@ -4978,7 +5305,7 @@ { #30e4876a: { #c1127ea9: - 192 + 85 } }, { @@ -4993,7 +5320,7 @@ ( { #d121c0bd: - 210, + 246, #21793419: ( { @@ -5009,7 +5336,7 @@ <#0d679c05: ({ #d121c0bd: - 206, + 242, #21793419: ( { @@ -5025,7 +5352,7 @@ { #30e4876a: { #c1127ea9: - 37 + 53 } }, { @@ -5035,7 +5362,7 @@ ( { #d121c0bd: - 207, + 243, #21793419: ( { @@ -5051,7 +5378,7 @@ { #30e4876a: { #c1127ea9: - 37 + 53 } }, { @@ -5087,7 +5414,7 @@ #316d331f: "objectAtIndexedSubscript:", #ec05e4a8: - 54 + 82 })> ], { @@ -5109,15 +5436,15 @@ ], { #30e4876a: { - #c1127ea9: 69 + #c1127ea9: 101 } })> ], - { #30e4876a: { #c1127ea9: 69 } }, + { #30e4876a: { #c1127ea9: 101 } }, { })>, <#152ea3f2: ({ - #d121c0bd: 211, + #d121c0bd: 247, #21793419: ({ #c7b317f4: 51, @@ -5128,7 +5455,7 @@ [ <#d0cddcea: ({ - #d121c0bd: 212, + #d121c0bd: 248, #21793419: ({ #c68b4ed6: 23 }, { #c68b4ed6: 36 }) @@ -5136,7 +5463,7 @@ [ <#c3b129f9: ({ - #d121c0bd: 213, + #d121c0bd: 249, #21793419: ({ #c68b4ed6: 23 }, { #c68b4ed6: 36 }) @@ -5144,7 +5471,7 @@ [ <#f0ddca4d: ({ - #d121c0bd: 214, + #d121c0bd: 250, #21793419: ({ #c68b4ed6: @@ -5159,7 +5486,7 @@ <#c3b129f9: ({ #d121c0bd: - 215, + 251, #21793419: ( { @@ -5177,7 +5504,7 @@ ( { #d121c0bd: - 216, + 252, #21793419: ( { @@ -5193,7 +5520,7 @@ <#3231247e: ({ #d121c0bd: - 217, + 253, #21793419: ( { @@ -5209,7 +5536,7 @@ { #30e4876a: { #c1127ea9: - 130 + 166 }, #0e89e422: <#28055b85> @@ -5219,7 +5546,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 } })> ], @@ -5238,7 +5565,7 @@ <#c3b129f9: ({ #d121c0bd: - 218, + 254, #21793419: ( { @@ -5256,7 +5583,7 @@ ( { #d121c0bd: - 219, + 255, #21793419: ( { @@ -5272,7 +5599,7 @@ <#32854f53: ({ #d121c0bd: - 220, + 256, #21793419: ( { @@ -5288,7 +5615,7 @@ <#0fb8fb71: ({ #d121c0bd: - 221, + 257, #21793419: ( { @@ -5304,7 +5631,7 @@ { #30e4876a: { #c1127ea9: - 37 + 53 } }, { @@ -5319,7 +5646,7 @@ { #30e4876a: { #c1127ea9: - 191 + 228 } }, { @@ -5330,7 +5657,7 @@ { #30e4876a: { #c1127ea9: - 191 + 228 } }, { @@ -5355,15 +5682,14 @@ ], { #30e4876a: { - #c1127ea9: - 222 + #c1127ea9: 72 } }, - { #2b7669ca: 41 })> + { #2b7669ca: 62 })> ], { #30e4876a: { - #c1127ea9: 222 + #c1127ea9: 72 } }, { @@ -5374,7 +5700,7 @@ ], { #30e4876a: { - #c1127ea9: 222 + #c1127ea9: 72 } }, { })> @@ -5382,7 +5708,7 @@ [ <#11c182d1: ({ - #d121c0bd: 223, + #d121c0bd: 258, #21793419: ({ #c68b4ed6: 5 }, { #c68b4ed6: 36 }), @@ -5393,12 +5719,12 @@ #c8ff724b: "d", #2cdb06fb: [ "d" ] }, - { #c1127ea9: 222 }, + { #c1127ea9: 72 }, { #fe93c404: <#d0cddcea: ({ - #d121c0bd: 212, + #d121c0bd: 248, #21793419: ({ #c68b4ed6: 23 @@ -5411,7 +5737,7 @@ <#c3b129f9: ({ #d121c0bd: - 213, + 249, #21793419: ({ #c68b4ed6: @@ -5426,7 +5752,7 @@ <#f0ddca4d: ({ #d121c0bd: - 214, + 250, #21793419: ( { @@ -5442,7 +5768,7 @@ <#c3b129f9: ({ #d121c0bd: - 215, + 251, #21793419: ( { @@ -5458,7 +5784,7 @@ <#ff6ba872: ({ #d121c0bd: - 216, + 252, #21793419: ( { @@ -5474,7 +5800,7 @@ <#3231247e: ({ #d121c0bd: - 217, + 253, #21793419: ( { @@ -5490,7 +5816,7 @@ { #30e4876a: { #c1127ea9: - 130 + 166 }, #0e89e422: <#28055b85> @@ -5500,7 +5826,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 } })> ], @@ -5519,7 +5845,7 @@ <#c3b129f9: ({ #d121c0bd: - 218, + 254, #21793419: ( { @@ -5535,7 +5861,7 @@ <#c3b129f9: ({ #d121c0bd: - 219, + 255, #21793419: ( { @@ -5551,7 +5877,7 @@ <#32854f53: ({ #d121c0bd: - 220, + 256, #21793419: ( { @@ -5567,7 +5893,7 @@ <#0fb8fb71: ({ #d121c0bd: - 221, + 257, #21793419: ( { @@ -5583,7 +5909,7 @@ { #30e4876a: { #c1127ea9: - 37 + 53 } }, { @@ -5598,7 +5924,7 @@ { #30e4876a: { #c1127ea9: - 191 + 228 } }, { @@ -5609,7 +5935,7 @@ { #30e4876a: { #c1127ea9: - 191 + 228 } }, { @@ -5635,18 +5961,18 @@ { #30e4876a: { #c1127ea9: - 222 + 72 } }, { #2b7669ca: - 41 + 62 })> ], { #30e4876a: { #c1127ea9: - 222 + 72 } }, { @@ -5657,7 +5983,7 @@ ], { #30e4876a: { - #c1127ea9: 222 + #c1127ea9: 72 } }, { })> @@ -5665,7 +5991,7 @@ ])>, <#d0cddcea: ({ - #d121c0bd: 224, + #d121c0bd: 259, #21793419: ({ #c7b317f4: 52, @@ -5676,7 +6002,7 @@ [ <#c59ea513: ({ - #d121c0bd: 225, + #d121c0bd: 260, #21793419: ({ #c68b4ed6: 5 }, { #c68b4ed6: 35 }) @@ -5684,7 +6010,7 @@ [ <#c3b129f9: ({ - #d121c0bd: 226, + #d121c0bd: 261, #21793419: ({ #c68b4ed6: 5 }, { #c68b4ed6: 5 }) @@ -5692,7 +6018,7 @@ [ <#e9db58be: ({ - #d121c0bd: 227, + #d121c0bd: 262, #21793419: ({ #c68b4ed6: @@ -5706,14 +6032,14 @@ [], { #30e4876a: { - #c1127ea9: 59 + #c1127ea9: 90 } }, { #c369ebbe: { #c709e154: <#ee046738>, - #ec05e4a8: 61, + #ec05e4a8: 92, #c8ff724b: { #c8ff724b: "NSLog", @@ -5723,14 +6049,14 @@ }, #30e4876a: { #c1127ea9: - 59 + 90 } } })> ], { #30e4876a: { - #c1127ea9: 126 + #c1127ea9: 162 } }, { @@ -5740,7 +6066,7 @@ })>, <#c3b129f9: ({ - #d121c0bd: 228, + #d121c0bd: 263, #21793419: ({ #c68b4ed6: 11 }, { #c68b4ed6: 12 }) @@ -5748,7 +6074,7 @@ [ <#ff6ba872: ({ - #d121c0bd: 229, + #d121c0bd: 264, #21793419: ({ #c68b4ed6: @@ -5763,7 +6089,7 @@ <#3231247e: ({ #d121c0bd: - 230, + 265, #21793419: ( { @@ -5779,7 +6105,7 @@ { #30e4876a: { #c1127ea9: - 130 + 166 }, #0e89e422: <#28055b85> @@ -5788,7 +6114,7 @@ ], { #30e4876a: { - #c1127ea9: 64 + #c1127ea9: 59 } })> ], @@ -5804,7 +6130,7 @@ })>, <#26afa8d2: ({ - #d121c0bd: 231, + #d121c0bd: 266, #21793419: ({ #c68b4ed6: 20 }, { #c68b4ed6: 34 }) @@ -5812,7 +6138,7 @@ [ <#f28ad889: ({ - #d121c0bd: 232, + #d121c0bd: 267, #21793419: ({ #c68b4ed6: @@ -5827,7 +6153,7 @@ <#0d679c05: ({ #d121c0bd: - 233, + 268, #21793419: ( { @@ -5843,7 +6169,7 @@ { #30e4876a: { #c1127ea9: - 222 + 72 } }, { @@ -5853,7 +6179,7 @@ ( { #d121c0bd: - 234, + 269, #21793419: ( { @@ -5869,7 +6195,7 @@ <#e9db58be: ({ #d121c0bd: - 235, + 270, #21793419: ( { @@ -5885,7 +6211,7 @@ { #30e4876a: { #c1127ea9: - 222 + 72 }, #0e89e422: <#28055b85> @@ -5895,7 +6221,7 @@ #c709e154: <#004196c7>, #ec05e4a8: - 223, + 258, #c8ff724b: { #c8ff724b: "d", @@ -5905,7 +6231,7 @@ }, #30e4876a: { #c1127ea9: - 222 + 72 } } })> @@ -5913,7 +6239,7 @@ { #30e4876a: { #c1127ea9: - 222 + 72 } }, { @@ -5926,7 +6252,7 @@ <#0d679c05: ({ #d121c0bd: - 236, + 271, #21793419: ( { @@ -5942,7 +6268,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 } }, { @@ -5952,7 +6278,7 @@ ( { #d121c0bd: - 237, + 272, #21793419: ( { @@ -5968,7 +6294,7 @@ <#3231247e: ({ #d121c0bd: - 238, + 273, #21793419: ( { @@ -5984,7 +6310,7 @@ { #30e4876a: { #c1127ea9: - 239 + 274 }, #0e89e422: <#28055b85> @@ -5996,7 +6322,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 } })> })> @@ -6004,7 +6330,7 @@ { #30e4876a: { #c1127ea9: - 169 + 205 }, #0e89e422: <#28055b85>, @@ -6017,7 +6343,7 @@ })>, <#0d679c05: ({ - #d121c0bd: 233, + #d121c0bd: 268, #21793419: ({ #c68b4ed6: @@ -6031,8 +6357,7 @@ [], { #30e4876a: { - #c1127ea9: - 222 + #c1127ea9: 72 } }, { @@ -6040,7 +6365,7 @@ <#c3b129f9: ({ #d121c0bd: - 234, + 269, #21793419: ( { @@ -6056,7 +6381,7 @@ <#e9db58be: ({ #d121c0bd: - 235, + 270, #21793419: ( { @@ -6072,7 +6397,7 @@ { #30e4876a: { #c1127ea9: - 222 + 72 }, #0e89e422: <#28055b85> @@ -6082,7 +6407,7 @@ #c709e154: <#004196c7>, #ec05e4a8: - 223, + 258, #c8ff724b: { #c8ff724b: "d", @@ -6092,7 +6417,7 @@ }, #30e4876a: { #c1127ea9: - 222 + 72 } } })> @@ -6100,7 +6425,7 @@ { #30e4876a: { #c1127ea9: - 222 + 72 } }, { @@ -6112,7 +6437,7 @@ })>, <#0d679c05: ({ - #d121c0bd: 236, + #d121c0bd: 271, #21793419: ({ #c68b4ed6: @@ -6126,7 +6451,7 @@ [], { #30e4876a: { - #c1127ea9: 64 + #c1127ea9: 59 } }, { @@ -6134,7 +6459,7 @@ <#ff6ba872: ({ #d121c0bd: - 237, + 272, #21793419: ( { @@ -6150,7 +6475,7 @@ <#3231247e: ({ #d121c0bd: - 238, + 273, #21793419: ( { @@ -6166,7 +6491,7 @@ { #30e4876a: { #c1127ea9: - 239 + 274 }, #0e89e422: <#28055b85> @@ -6178,13 +6503,13 @@ { #30e4876a: { #c1127ea9: - 64 + 59 } })> })>, <#c3b129f9: ({ - #d121c0bd: 240, + #d121c0bd: 275, #21793419: ({ #c68b4ed6: @@ -6199,7 +6524,7 @@ <#f104c570: ({ #d121c0bd: - 241, + 276, #21793419: ( { @@ -6217,7 +6542,7 @@ ( { #d121c0bd: - 233, + 268, #21793419: ( { @@ -6233,7 +6558,7 @@ { #30e4876a: { #c1127ea9: - 222 + 72 } }, { @@ -6243,7 +6568,7 @@ ( { #d121c0bd: - 234, + 269, #21793419: ( { @@ -6259,7 +6584,7 @@ <#e9db58be: ({ #d121c0bd: - 235, + 270, #21793419: ( { @@ -6275,7 +6600,7 @@ { #30e4876a: { #c1127ea9: - 222 + 72 }, #0e89e422: <#28055b85> @@ -6285,7 +6610,7 @@ #c709e154: <#004196c7>, #ec05e4a8: - 223, + 258, #c8ff724b: { #c8ff724b: "d", @@ -6295,7 +6620,7 @@ }, #30e4876a: { #c1127ea9: - 222 + 72 } } })> @@ -6303,7 +6628,7 @@ { #30e4876a: { #c1127ea9: - 222 + 72 } }, { @@ -6318,7 +6643,7 @@ ( { #d121c0bd: - 242, + 277, #21793419: ( { @@ -6334,7 +6659,7 @@ <#0d679c05: ({ #d121c0bd: - 236, + 271, #21793419: ( { @@ -6350,7 +6675,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 } }, { @@ -6360,7 +6685,7 @@ ( { #d121c0bd: - 237, + 272, #21793419: ( { @@ -6376,7 +6701,7 @@ <#3231247e: ({ #d121c0bd: - 238, + 273, #21793419: ( { @@ -6392,7 +6717,7 @@ { #30e4876a: { #c1127ea9: - 239 + 274 }, #0e89e422: <#28055b85> @@ -6404,7 +6729,7 @@ { #30e4876a: { #c1127ea9: - 64 + 59 } })> })> @@ -6432,7 +6757,7 @@ #316d331f: "objectForKeyedSubscript:", #ec05e4a8: - 46 + 69 })> ], { @@ -6454,16 +6779,16 @@ ], { #30e4876a: { - #c1127ea9: 69 + #c1127ea9: 101 } })> ], - { #30e4876a: { #c1127ea9: 69 } }, + { #30e4876a: { #c1127ea9: 101 } }, { })> ])>, <#d8411b84: ({ - #d121c0bd: 243, + #d121c0bd: 278, #21793419: ({ #c7b317f4: 53, #c68b4ed6: 5 }, { #c7b317f4: 55, #c68b4ed6: 3 }) @@ -6471,7 +6796,7 @@ [ <#d394bb73: ({ - #d121c0bd: 244, + #d121c0bd: 279, #21793419: ({ #c7b317f4: 53, @@ -6485,7 +6810,7 @@ [ <#c59ea513: ({ - #d121c0bd: 245, + #d121c0bd: 280, #21793419: ({ #c7b317f4: 54, @@ -6496,7 +6821,7 @@ [ <#c3b129f9: ({ - #d121c0bd: 246, + #d121c0bd: 281, #21793419: ({ #c68b4ed6: 5 }, { #c68b4ed6: 5 }) @@ -6504,7 +6829,7 @@ [ <#e9db58be: ({ - #d121c0bd: 247, + #d121c0bd: 282, #21793419: ({ #c68b4ed6: @@ -6518,14 +6843,14 @@ [], { #30e4876a: { - #c1127ea9: 59 + #c1127ea9: 90 } }, { #c369ebbe: { #c709e154: <#ee046738>, - #ec05e4a8: 61, + #ec05e4a8: 92, #c8ff724b: { #c8ff724b: "NSLog", @@ -6535,14 +6860,14 @@ }, #30e4876a: { #c1127ea9: - 59 + 90 } } })> ], { #30e4876a: { - #c1127ea9: 126 + #c1127ea9: 162 } }, { @@ -6552,7 +6877,7 @@ })>, <#c3b129f9: ({ - #d121c0bd: 248, + #d121c0bd: 283, #21793419: ({ #c68b4ed6: 11 }, { #c68b4ed6: 12 }) @@ -6560,7 +6885,7 @@ [ <#ff6ba872: ({ - #d121c0bd: 249, + #d121c0bd: 284, #21793419: ({ #c68b4ed6: @@ -6575,7 +6900,7 @@ <#3231247e: ({ #d121c0bd: - 250, + 285, #21793419: ( { @@ -6591,7 +6916,7 @@ { #30e4876a: { #c1127ea9: - 251 + 286 }, #0e89e422: <#28055b85> @@ -6602,7 +6927,7 @@ ], { #30e4876a: { - #c1127ea9: 64 + #c1127ea9: 59 } })> ], @@ -6618,7 +6943,7 @@ })>, <#c3b129f9: ({ - #d121c0bd: 252, + #d121c0bd: 287, #21793419: ({ #c68b4ed6: 29 }, { #c68b4ed6: 29 }) @@ -6626,7 +6951,7 @@ [ <#e9db58be: ({ - #d121c0bd: 253, + #d121c0bd: 288, #21793419: ({ #c68b4ed6: @@ -6641,7 +6966,7 @@ { #30e4876a: { #c1127ea9: - 254 + 289 }, #0e89e422: <#28055b85> @@ -6651,7 +6976,7 @@ #c709e154: <#004196c7>, #ec05e4a8: - 255, + 290, #c8ff724b: { #c8ff724b: "e", @@ -6661,14 +6986,14 @@ }, #30e4876a: { #c1127ea9: - 254 + 289 } } })> ], { #30e4876a: { - #c1127ea9: 254 + #c1127ea9: 289 } }, { @@ -6679,7 +7004,7 @@ ], { #30e4876a: { - #c1127ea9: 69 + #c1127ea9: 101 } })> ])> @@ -6687,7 +7012,7 @@ <#263f4272: <#11c182d1: ({ - #d121c0bd: 255, + #d121c0bd: 290, #21793419: ({ #c7b317f4: 53, @@ -6701,11 +7026,11 @@ #c8ff724b: "e", #2cdb06fb: [ "e" ] }, - { #c1127ea9: 254 }, + { #c1127ea9: 289 }, { })>>)>, <#d557450c: ({ - #d121c0bd: 256, + #d121c0bd: 291, #21793419: ({ #c7b317f4: 55, #c68b4ed6: 5 }, { #c7b317f4: 57, #c68b4ed6: 3 }) @@ -6713,7 +7038,7 @@ [ <#d394bb73: ({ - #d121c0bd: 257, + #d121c0bd: 292, #21793419: ({ #c7b317f4: 55, @@ -6727,7 +7052,7 @@ [ <#c59ea513: ({ - #d121c0bd: 258, + #d121c0bd: 293, #21793419: ({ #c7b317f4: 56, @@ -6738,7 +7063,7 @@ [ <#c3b129f9: ({ - #d121c0bd: 259, + #d121c0bd: 294, #21793419: ({ #c68b4ed6: 5 }, { #c68b4ed6: 5 }) @@ -6746,7 +7071,7 @@ [ <#e9db58be: ({ - #d121c0bd: 260, + #d121c0bd: 295, #21793419: ({ #c68b4ed6: @@ -6760,14 +7085,14 @@ [], { #30e4876a: { - #c1127ea9: 59 + #c1127ea9: 90 } }, { #c369ebbe: { #c709e154: <#ee046738>, - #ec05e4a8: 61, + #ec05e4a8: 92, #c8ff724b: { #c8ff724b: "NSLog", @@ -6777,14 +7102,14 @@ }, #30e4876a: { #c1127ea9: - 59 + 90 } } })> ], { #30e4876a: { - #c1127ea9: 126 + #c1127ea9: 162 } }, { @@ -6794,7 +7119,7 @@ })>, <#c3b129f9: ({ - #d121c0bd: 261, + #d121c0bd: 296, #21793419: ({ #c68b4ed6: 11 }, { #c68b4ed6: 12 }) @@ -6802,7 +7127,7 @@ [ <#ff6ba872: ({ - #d121c0bd: 262, + #d121c0bd: 297, #21793419: ({ #c68b4ed6: @@ -6817,7 +7142,7 @@ <#3231247e: ({ #d121c0bd: - 263, + 298, #21793419: ( { @@ -6833,7 +7158,7 @@ { #30e4876a: { #c1127ea9: - 264 + 299 }, #0e89e422: <#28055b85> @@ -6844,7 +7169,7 @@ ], { #30e4876a: { - #c1127ea9: 64 + #c1127ea9: 59 } })> ], @@ -6861,7 +7186,7 @@ ], { #30e4876a: { - #c1127ea9: 69 + #c1127ea9: 101 } })> ])> @@ -6869,16 +7194,16 @@ ])>, <#e6e17dab: ({ - #d121c0bd: 265, + #d121c0bd: 300, #21793419: ({ #c7b317f4: 59, #c68b4ed6: 3 }, { #c68b4ed6: 8 }) }, [], - { #efaf0df4: "theend", #d121c0bd: 266 })>, + { #efaf0df4: "theend", #d121c0bd: 301 })>, <#df3bdb38: ({ - #d121c0bd: 267, + #d121c0bd: 302, #21793419: ({ #c7b317f4: 60, #c68b4ed6: 3 }, { #c68b4ed6: 3 }) @@ -6886,7 +7211,7 @@ [])>, <#ff87123c: ({ - #d121c0bd: 268, + #d121c0bd: 303, #21793419: ({ #c7b317f4: 61, #c68b4ed6: 1 }, { #c7b317f4: 62, #c68b4ed6: 18 }) @@ -6894,14 +7219,14 @@ [ <#c59ea513: ({ - #d121c0bd: 269, + #d121c0bd: 304, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 18 }) }, [ <#c3b129f9: ({ - #d121c0bd: 270, + #d121c0bd: 305, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) @@ -6909,7 +7234,7 @@ [ <#e9db58be: ({ - #d121c0bd: 271, + #d121c0bd: 306, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) @@ -6917,31 +7242,31 @@ [], { #30e4876a: { - #c1127ea9: 59 + #c1127ea9: 90 } }, { #c369ebbe: { #c709e154: <#ee046738>, - #ec05e4a8: 61, + #ec05e4a8: 92, #c8ff724b: { #c8ff724b: "NSLog", #2cdb06fb: [ "NSLog" ] }, #30e4876a: { - #c1127ea9: 59 + #c1127ea9: 90 } } })> ], - { #30e4876a: { #c1127ea9: 126 } }, + { #30e4876a: { #c1127ea9: 162 } }, { #c91e0a14: <#210490b0>, #fa1a3bd3: [] })>, <#c3b129f9: ({ - #d121c0bd: 272, + #d121c0bd: 307, #21793419: ({ #c68b4ed6: 9 }, { #c68b4ed6: 10 }) @@ -6949,7 +7274,7 @@ [ <#ff6ba872: ({ - #d121c0bd: 273, + #d121c0bd: 308, #21793419: ({ #c68b4ed6: 9 }, { #c68b4ed6: 10 }) @@ -6957,7 +7282,7 @@ [ <#3231247e: ({ - #d121c0bd: 274, + #d121c0bd: 309, #21793419: ({ #c68b4ed6: 10 }, { #c68b4ed6: 10 }) @@ -6965,7 +7290,7 @@ [], { #30e4876a: { - #c1127ea9: 275 + #c1127ea9: 310 }, #0e89e422: <#28055b85> @@ -6974,7 +7299,7 @@ ], { #30e4876a: { - #c1127ea9: 64 + #c1127ea9: 59 } })> ], @@ -6984,159 +7309,545 @@ #fa1a3bd3: [] })> ], - { #30e4876a: { #c1127ea9: 69 } })> + { #30e4876a: { #c1127ea9: 101 } })> ], "theend")> ])>, #d2e9b40c: "-[MyClass foo:]" })>, - <#070ee654: + <#070ee654: + ({ + #d121c0bd: 110, + #f9005968: 146, + #21793419: + ({ #c7b317f4: 18, #c68b4ed6: 38 }, { #c68b4ed6: 38 }) + }, + { #c8ff724b: "_str", #2cdb06fb: [ "_str", "MyClass" ] }, + { #c1127ea9: 59 }, + { }, + { #015a971f: true, #f9049e82: <#d6c054e3> })>, + <#c1a9158b: + ({ #d121c0bd: 311, #21793419: ({ }, { #c68b4ed6: 38 }) }, + { + #d32dd232: <#009015ca>, + #2c8fcfd4: { + #c709e154: <#f9260501>, + #ec05e4a8: 107, + #c8ff724b: { + #c8ff724b: "str", + #2cdb06fb: [ "str", "MyClass" ] + } + }, + #2e0d396b: { + #c709e154: <#38103cca>, + #ec05e4a8: 110, + #c8ff724b: { + #c8ff724b: "_str", + #2cdb06fb: [ "_str", "MyClass" ] + }, + #30e4876a: { #c1127ea9: 59 } + } + })>, + <#070ee654: + ({ + #d121c0bd: 115, + #f9005968: 146, + #21793419: + ({ #c7b317f4: 20, #c68b4ed6: 36 }, { #c68b4ed6: 36 }) + }, + { #c8ff724b: "_x", #2cdb06fb: [ "_x", "MyClass" ] }, + { #c1127ea9: 112 }, + { }, + { #015a971f: true, #f9049e82: <#d6c054e3> })>, + <#c1a9158b: + ({ #d121c0bd: 312, #21793419: ({ }, { #c68b4ed6: 36 }) }, + { + #d32dd232: <#009015ca>, + #2c8fcfd4: { + #c709e154: <#f9260501>, + #ec05e4a8: 111, + #c8ff724b: { + #c8ff724b: "x", + #2cdb06fb: [ "x", "MyClass" ] + } + }, + #2e0d396b: { + #c709e154: <#38103cca>, + #ec05e4a8: 115, + #c8ff724b: { + #c8ff724b: "_x", + #2cdb06fb: [ "_x", "MyClass" ] + }, + #30e4876a: { #c1127ea9: 112 } + } + })>, + <#070ee654: + ({ + #d121c0bd: 119, + #f9005968: 146, + #21793419: + ({ #c7b317f4: 21, #c68b4ed6: 34 }, { #c68b4ed6: 34 }) + }, + { #c8ff724b: "_y", #2cdb06fb: [ "_y", "MyClass" ] }, + { #c1127ea9: 53 }, + { }, + { #015a971f: true, #f9049e82: <#d6c054e3> })>, + <#c1a9158b: + ({ #d121c0bd: 313, #21793419: ({ }, { #c68b4ed6: 34 }) }, + { + #d32dd232: <#009015ca>, + #2c8fcfd4: { + #c709e154: <#f9260501>, + #ec05e4a8: 116, + #c8ff724b: { + #c8ff724b: "y", + #2cdb06fb: [ "y", "MyClass" ] + } + }, + #2e0d396b: { + #c709e154: <#38103cca>, + #ec05e4a8: 119, + #c8ff724b: { + #c8ff724b: "_y", + #2cdb06fb: [ "_y", "MyClass" ] + }, + #30e4876a: { #c1127ea9: 53 } + } + })>, + <#070ee654: + ({ + #d121c0bd: 124, + #f9005968: 146, + #21793419: + ({ #c7b317f4: 22, #c68b4ed6: 54 }, { #c68b4ed6: 54 }) + }, + { + #c8ff724b: "_delegate", + #2cdb06fb: [ "_delegate", "MyClass" ] + }, + { #c1127ea9: 121 }, + { }, + { #015a971f: true, #f9049e82: <#d6c054e3> })>, + <#c1a9158b: + ({ #d121c0bd: 314, #21793419: ({ }, { #c68b4ed6: 54 }) }, + { + #d32dd232: <#009015ca>, + #2c8fcfd4: { + #c709e154: <#f9260501>, + #ec05e4a8: 120, + #c8ff724b: { + #c8ff724b: "delegate", + #2cdb06fb: [ "delegate", "MyClass" ] + } + }, + #2e0d396b: { + #c709e154: <#38103cca>, + #ec05e4a8: 124, + #c8ff724b: { + #c8ff724b: "_delegate", + #2cdb06fb: [ "_delegate", "MyClass" ] + }, + #30e4876a: { #c1127ea9: 121 } + } + })>, + <#3ccd3797: + ({ + #d121c0bd: 315, + #f9005968: 146, + #21793419: + ({ #c7b317f4: 18, #c68b4ed6: 38 }, { #c68b4ed6: 38 }), + #eb8a1f5a: true + }, + { #c8ff724b: "str", #2cdb06fb: [ "str", "MyClass" ] }, + { + #3ba2c7f6: true, + #137b649c: { #c1127ea9: 59 }, + #001e675c: true, + #2c8fcfd4: { + #c709e154: <#f9260501>, + #ec05e4a8: 107, + #c8ff724b: { + #c8ff724b: "str", + #2cdb06fb: [ "str", "MyClass" ] + } + }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 125, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 126, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 127, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], + #d2e9b40c: "-[MyClass str]" + })>, + <#3ccd3797: + ({ + #d121c0bd: 211, + #f9005968: 146, + #21793419: ({ #c68b4ed6: 38 }, { #c68b4ed6: 38 }), + #eb8a1f5a: true + }, + { #c8ff724b: "setStr:", #2cdb06fb: [ "setStr:", "MyClass" ] }, + { + #3ba2c7f6: true, + #137b649c: { #c1127ea9: 101 }, + #001e675c: true, + #2c8fcfd4: { + #c709e154: <#f9260501>, + #ec05e4a8: 107, + #c8ff724b: { + #c8ff724b: "str", + #2cdb06fb: [ "str", "MyClass" ] + } + }, + #d17ebeaa: [ + <#fd75cc45: + ({ + #d121c0bd: 128, + #21793419: ({ #c68b4ed6: 38 }, { #c68b4ed6: 38 }) + }, + { #c8ff724b: "str", #2cdb06fb: [ "str" ] }, + { #c1127ea9: 59 }, + { #0370b1b2: 0 })> + ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 129, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 126, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 130, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], + #d2e9b40c: "-[MyClass setStr:]" + })>, + <#3ccd3797: + ({ + #d121c0bd: 316, + #f9005968: 146, + #21793419: + ({ #c7b317f4: 20, #c68b4ed6: 36 }, { #c68b4ed6: 36 }), + #eb8a1f5a: true + }, + { #c8ff724b: "x", #2cdb06fb: [ "x", "MyClass" ] }, + { + #3ba2c7f6: true, + #137b649c: { #c1127ea9: 112 }, + #001e675c: true, + #2c8fcfd4: { + #c709e154: <#f9260501>, + #ec05e4a8: 111, + #c8ff724b: { + #c8ff724b: "x", + #2cdb06fb: [ "x", "MyClass" ] + } + }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 131, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 126, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 132, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], + #d2e9b40c: "-[MyClass x]" + })>, + <#3ccd3797: + ({ + #d121c0bd: 317, + #f9005968: 146, + #21793419: ({ #c68b4ed6: 36 }, { #c68b4ed6: 36 }), + #eb8a1f5a: true + }, + { #c8ff724b: "setX:", #2cdb06fb: [ "setX:", "MyClass" ] }, + { + #3ba2c7f6: true, + #137b649c: { #c1127ea9: 101 }, + #001e675c: true, + #2c8fcfd4: { + #c709e154: <#f9260501>, + #ec05e4a8: 111, + #c8ff724b: { + #c8ff724b: "x", + #2cdb06fb: [ "x", "MyClass" ] + } + }, + #d17ebeaa: [ + <#fd75cc45: + ({ + #d121c0bd: 133, + #21793419: ({ #c68b4ed6: 36 }, { #c68b4ed6: 36 }) + }, + { #c8ff724b: "x", #2cdb06fb: [ "x" ] }, + { #c1127ea9: 112 }, + { #0370b1b2: 0 })> + ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 134, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 126, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 135, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], + #d2e9b40c: "-[MyClass setX:]" + })>, + <#3ccd3797: + ({ + #d121c0bd: 318, + #f9005968: 146, + #21793419: + ({ #c7b317f4: 21, #c68b4ed6: 34 }, { #c68b4ed6: 34 }), + #eb8a1f5a: true + }, + { #c8ff724b: "y", #2cdb06fb: [ "y", "MyClass" ] }, + { + #3ba2c7f6: true, + #137b649c: { #c1127ea9: 53 }, + #001e675c: true, + #2c8fcfd4: { + #c709e154: <#f9260501>, + #ec05e4a8: 116, + #c8ff724b: { + #c8ff724b: "y", + #2cdb06fb: [ "y", "MyClass" ] + } + }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 136, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 126, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 137, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], + #d2e9b40c: "-[MyClass y]" + })>, + <#3ccd3797: ({ - #d121c0bd: 76, - #f9005968: 112, - #21793419: - ({ #c7b317f4: 18, #c68b4ed6: 38 }, { #c68b4ed6: 38 }) + #d121c0bd: 319, + #f9005968: 146, + #21793419: ({ #c68b4ed6: 34 }, { #c68b4ed6: 34 }), + #eb8a1f5a: true }, - { #c8ff724b: "_str", #2cdb06fb: [ "_str", "MyClass" ] }, - { #c1127ea9: 64 }, - { }, - { #015a971f: true, #f9049e82: <#d6c054e3> })>, - <#c1a9158b: - ({ #d121c0bd: 276, #21793419: ({ }, { #c68b4ed6: 38 }) }, + { #c8ff724b: "setY:", #2cdb06fb: [ "setY:", "MyClass" ] }, { - #d32dd232: <#009015ca>, + #3ba2c7f6: true, + #137b649c: { #c1127ea9: 101 }, + #001e675c: true, #2c8fcfd4: { #c709e154: <#f9260501>, - #ec05e4a8: 73, + #ec05e4a8: 116, #c8ff724b: { - #c8ff724b: "str", - #2cdb06fb: [ "str", "MyClass" ] + #c8ff724b: "y", + #2cdb06fb: [ "y", "MyClass" ] } }, - #2e0d396b: { - #c709e154: <#38103cca>, - #ec05e4a8: 76, - #c8ff724b: { - #c8ff724b: "_str", - #2cdb06fb: [ "_str", "MyClass" ] - }, - #30e4876a: { #c1127ea9: 64 } - } + #d17ebeaa: [ + <#fd75cc45: + ({ + #d121c0bd: 138, + #21793419: ({ #c68b4ed6: 34 }, { #c68b4ed6: 34 }) + }, + { #c8ff724b: "y", #2cdb06fb: [ "y" ] }, + { #c1127ea9: 53 }, + { #0370b1b2: 0 })> + ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 139, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 126, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 140, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], + #d2e9b40c: "-[MyClass setY:]" })>, - <#070ee654: + <#3ccd3797: ({ - #d121c0bd: 81, - #f9005968: 112, + #d121c0bd: 320, + #f9005968: 146, #21793419: - ({ #c7b317f4: 20, #c68b4ed6: 36 }, { #c68b4ed6: 36 }) + ({ #c7b317f4: 22, #c68b4ed6: 54 }, { #c68b4ed6: 54 }), + #eb8a1f5a: true }, - { #c8ff724b: "_x", #2cdb06fb: [ "_x", "MyClass" ] }, - { #c1127ea9: 78 }, - { }, - { #015a971f: true, #f9049e82: <#d6c054e3> })>, - <#c1a9158b: - ({ #d121c0bd: 277, #21793419: ({ }, { #c68b4ed6: 36 }) }, { - #d32dd232: <#009015ca>, - #2c8fcfd4: { - #c709e154: <#f9260501>, - #ec05e4a8: 77, - #c8ff724b: { - #c8ff724b: "x", - #2cdb06fb: [ "x", "MyClass" ] - } - }, - #2e0d396b: { - #c709e154: <#38103cca>, - #ec05e4a8: 81, - #c8ff724b: { - #c8ff724b: "_x", - #2cdb06fb: [ "_x", "MyClass" ] - }, - #30e4876a: { #c1127ea9: 78 } - } - })>, - <#070ee654: - ({ - #d121c0bd: 85, - #f9005968: 112, - #21793419: - ({ #c7b317f4: 21, #c68b4ed6: 34 }, { #c68b4ed6: 34 }) + #c8ff724b: "delegate", + #2cdb06fb: [ "delegate", "MyClass" ] }, - { #c8ff724b: "_y", #2cdb06fb: [ "_y", "MyClass" ] }, - { #c1127ea9: 37 }, - { }, - { #015a971f: true, #f9049e82: <#d6c054e3> })>, - <#c1a9158b: - ({ #d121c0bd: 278, #21793419: ({ }, { #c68b4ed6: 34 }) }, { - #d32dd232: <#009015ca>, + #3ba2c7f6: true, + #137b649c: { #c1127ea9: 121 }, + #001e675c: true, #2c8fcfd4: { #c709e154: <#f9260501>, - #ec05e4a8: 82, + #ec05e4a8: 120, #c8ff724b: { - #c8ff724b: "y", - #2cdb06fb: [ "y", "MyClass" ] + #c8ff724b: "delegate", + #2cdb06fb: [ "delegate", "MyClass" ] } }, - #2e0d396b: { - #c709e154: <#38103cca>, - #ec05e4a8: 85, - #c8ff724b: { - #c8ff724b: "_y", - #2cdb06fb: [ "_y", "MyClass" ] - }, - #30e4876a: { #c1127ea9: 37 } - } + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 141, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 126, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 142, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], + #d2e9b40c: "-[MyClass delegate]" })>, - <#070ee654: + <#3ccd3797: ({ - #d121c0bd: 90, - #f9005968: 112, - #21793419: - ({ #c7b317f4: 22, #c68b4ed6: 54 }, { #c68b4ed6: 54 }) + #d121c0bd: 321, + #f9005968: 146, + #21793419: ({ #c68b4ed6: 54 }, { #c68b4ed6: 54 }), + #eb8a1f5a: true }, { - #c8ff724b: "_delegate", - #2cdb06fb: [ "_delegate", "MyClass" ] + #c8ff724b: "setDelegate:", + #2cdb06fb: [ "setDelegate:", "MyClass" ] }, - { #c1127ea9: 87 }, - { }, - { #015a971f: true, #f9049e82: <#d6c054e3> })>, - <#c1a9158b: - ({ #d121c0bd: 279, #21793419: ({ }, { #c68b4ed6: 54 }) }, { - #d32dd232: <#009015ca>, + #3ba2c7f6: true, + #137b649c: { #c1127ea9: 101 }, + #001e675c: true, #2c8fcfd4: { #c709e154: <#f9260501>, - #ec05e4a8: 86, + #ec05e4a8: 120, #c8ff724b: { #c8ff724b: "delegate", #2cdb06fb: [ "delegate", "MyClass" ] } }, - #2e0d396b: { - #c709e154: <#38103cca>, - #ec05e4a8: 90, - #c8ff724b: { - #c8ff724b: "_delegate", - #2cdb06fb: [ "_delegate", "MyClass" ] - }, - #30e4876a: { #c1127ea9: 87 } - } + #d17ebeaa: [ + <#fd75cc45: + ({ + #d121c0bd: 143, + #21793419: ({ #c68b4ed6: 54 }, { #c68b4ed6: 54 }) + }, + { #c8ff724b: "delegate", #2cdb06fb: [ "delegate" ] }, + { #c1127ea9: 121 }, + { #0370b1b2: 0 })> + ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 144, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 126, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 145, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], + #d2e9b40c: "-[MyClass setDelegate:]" })> ], { }, { #2ec29bb2: { #c709e154: <#3cf18b8d>, - #ec05e4a8: 72, + #ec05e4a8: 106, #c8ff724b: { #c8ff724b: "MyClass", #2cdb06fb: [ "MyClass" ] } } })>, <#3a378134: ({ - #d121c0bd: 113, + #d121c0bd: 147, #f9005968: 1, #21793419: ({ #c7b317f4: 67, #c68b4ed6: 1 }, @@ -7146,25 +7857,45 @@ [ <#3ccd3797: ({ - #d121c0bd: 280, - #f9005968: 113, + #d121c0bd: 322, + #f9005968: 147, #21793419: ({ #c7b317f4: 69, #c68b4ed6: 1 }, { #c68b4ed6: 26 }) }, { #c8ff724b: "bar:", #2cdb06fb: [ "bar:", "MyCategory" ] }, { #3ba2c7f6: true, - #137b649c: { #c1127ea9: 69 }, + #137b649c: { #c1127ea9: 101 }, #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 281, + #d121c0bd: 323, #21793419: ({ #c68b4ed6: 14 }, { #c68b4ed6: 25 }) }, { #c8ff724b: "s", #2cdb06fb: [ "s" ] }, - { #c1127ea9: 64 }, + { #c1127ea9: 59 }, { #0370b1b2: 0 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 324, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 126, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 325, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "-[MyCategory bar:]" })> ], @@ -7172,12 +7903,12 @@ { #2ec29bb2: { #c709e154: <#3cf18b8d>, - #ec05e4a8: 72, + #ec05e4a8: 106, #c8ff724b: { #c8ff724b: "MyClass", #2cdb06fb: [ "MyClass" ] } }, #d32dd232: { #c709e154: <#3d8bafaa>, - #ec05e4a8: 282, + #ec05e4a8: 326, #c8ff724b: { #c8ff724b: "MyCategory", #2cdb06fb: [ "MyCategory" ] @@ -7186,7 +7917,7 @@ })>, <#0ded4934: ({ - #d121c0bd: 282, + #d121c0bd: 326, #f9005968: 1, #21793419: ({ #c7b317f4: 73, #c68b4ed6: 1 }, @@ -7196,8 +7927,8 @@ [ <#3ccd3797: ({ - #d121c0bd: 283, - #f9005968: 282, + #d121c0bd: 327, + #f9005968: 326, #21793419: ({ #c7b317f4: 75, #c68b4ed6: 1 }, { #c7b317f4: 79, #c68b4ed6: 1 }) @@ -7205,34 +7936,34 @@ { #c8ff724b: "bar:", #2cdb06fb: [ "bar:", "MyCategory" ] }, { #3ba2c7f6: true, - #137b649c: { #c1127ea9: 69 }, + #137b649c: { #c1127ea9: 101 }, #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 284, + #d121c0bd: 328, #21793419: ({ #c7b317f4: 75, #c68b4ed6: 14 }, { #c68b4ed6: 25 }) }, { #c8ff724b: "s", #2cdb06fb: [ "s" ] }, - { #c1127ea9: 64 }, + { #c1127ea9: 59 }, { #0370b1b2: 0 })> ], #28dcb2c4: [ <#d0d84992: ({ - #d121c0bd: 285, + #d121c0bd: 329, #21793419: ({ }, { }), #eb8a1f5a: true, #0a16e1f2: true, #d3368c8a: true }, { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, - { #c1127ea9: 92, #ea1a680e: true }, + { #c1127ea9: 126, #ea1a680e: true }, { })>, <#d0d84992: ({ - #d121c0bd: 286, + #d121c0bd: 330, #21793419: ({ }, { }), #eb8a1f5a: true }, @@ -7243,7 +7974,7 @@ #c11b7aa2: <#d394bb73: ({ - #d121c0bd: 287, + #d121c0bd: 331, #21793419: ({ #c68b4ed6: 27 }, { #c7b317f4: 79, #c68b4ed6: 1 }) @@ -7251,7 +7982,7 @@ [ <#26afa8d2: ({ - #d121c0bd: 288, + #d121c0bd: 332, #21793419: ({ #c7b317f4: 76, #c68b4ed6: 3 }, { #c68b4ed6: 12 }) @@ -7259,14 +7990,14 @@ [ <#d49390e5: ({ - #d121c0bd: 289, + #d121c0bd: 333, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 12 }) }, [ <#e9c8dd27: ({ - #d121c0bd: 290, + #d121c0bd: 334, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 8 }) @@ -7274,7 +8005,7 @@ [ <#0d679c05: ({ - #d121c0bd: 291, + #d121c0bd: 335, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) @@ -7282,14 +8013,14 @@ [], { #30e4876a: { - #c1127ea9: 92 + #c1127ea9: 126 } }, { #12076e59: <#c3b129f9: ({ - #d121c0bd: 292, + #d121c0bd: 336, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) @@ -7298,7 +8029,7 @@ <#e9db58be: ({ #d121c0bd: - 293, + 337, #21793419: ({ #c68b4ed6: @@ -7313,7 +8044,7 @@ { #30e4876a: { #c1127ea9: - 92, + 126, #ea1a680e: true }, @@ -7325,7 +8056,7 @@ #c709e154: <#c6dba908>, #ec05e4a8: - 285, + 329, #c8ff724b: { #c8ff724b: "self", @@ -7335,7 +8066,7 @@ }, #30e4876a: { #c1127ea9: - 92, + 126, #ea1a680e: true } @@ -7344,7 +8075,7 @@ ], { #30e4876a: { - #c1127ea9: 92 + #c1127ea9: 126 } }, { @@ -7355,7 +8086,7 @@ })> ], { - #30e4876a: { #c1127ea9: 169 }, + #30e4876a: { #c1127ea9: 205 }, #0e89e422: <#28055b85>, #d61caa14: <#f9260501> }, @@ -7363,7 +8094,7 @@ #c709e154: <#fac503de: { #c709e154: <#f9260501>, - #ec05e4a8: 77, + #ec05e4a8: 111, #c8ff724b: { #c8ff724b: "x", #2cdb06fb: [ @@ -7375,18 +8106,18 @@ })>, <#0d679c05: ({ - #d121c0bd: 294, + #d121c0bd: 338, #21793419: ({ #c68b4ed6: 12 }, { #c68b4ed6: 12 }) }, [], - { #30e4876a: { #c1127ea9: 78 } }, + { #30e4876a: { #c1127ea9: 112 } }, { #12076e59: <#02335a3f: ({ - #d121c0bd: 295, + #d121c0bd: 339, #21793419: ({ #c68b4ed6: 12 }, { #c68b4ed6: 12 }) @@ -7394,7 +8125,7 @@ [ <#ca9fafa2: ({ - #d121c0bd: 296, + #d121c0bd: 340, #21793419: ({ #c68b4ed6: 12 @@ -7407,7 +8138,7 @@ <#0fb8fb71: ({ #d121c0bd: - 297, + 341, #21793419: ({ #c68b4ed6: @@ -7422,7 +8153,7 @@ { #30e4876a: { #c1127ea9: - 37 + 53 } }, { @@ -7435,7 +8166,7 @@ ], { #30e4876a: { - #c1127ea9: 78 + #c1127ea9: 112 } }, { @@ -7443,30 +8174,30 @@ <#ecec00db>, #fa1a3bd3: [] }, - { #c1127ea9: 78 })> + { #c1127ea9: 112 })> ], { #30e4876a: { - #c1127ea9: 78 + #c1127ea9: 112 } })> })> ], - { #30e4876a: { #c1127ea9: 78 } }, + { #30e4876a: { #c1127ea9: 112 } }, { #c709e154: <#009aba4f> })>, <#0d679c05: ({ - #d121c0bd: 291, + #d121c0bd: 335, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) }, [], - { #30e4876a: { #c1127ea9: 92 } }, + { #30e4876a: { #c1127ea9: 126 } }, { #12076e59: <#c3b129f9: ({ - #d121c0bd: 292, + #d121c0bd: 336, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) @@ -7474,7 +8205,7 @@ [ <#e9db58be: ({ - #d121c0bd: 293, + #d121c0bd: 337, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) @@ -7482,7 +8213,7 @@ [], { #30e4876a: { - #c1127ea9: 92, + #c1127ea9: 126, #ea1a680e: true }, #0e89e422: <#28055b85> @@ -7490,19 +8221,19 @@ { #c369ebbe: { #c709e154: <#c6dba908>, - #ec05e4a8: 285, + #ec05e4a8: 329, #c8ff724b: { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, #30e4876a: { - #c1127ea9: 92, + #c1127ea9: 126, #ea1a680e: true } } })> ], - { #30e4876a: { #c1127ea9: 92 } }, + { #30e4876a: { #c1127ea9: 126 } }, { #c91e0a14: <#f7495e1f>, #fa1a3bd3: [] @@ -7510,17 +8241,17 @@ })>, <#0d679c05: ({ - #d121c0bd: 294, + #d121c0bd: 338, #21793419: ({ #c68b4ed6: 12 }, { #c68b4ed6: 12 }) }, [], - { #30e4876a: { #c1127ea9: 78 } }, + { #30e4876a: { #c1127ea9: 112 } }, { #12076e59: <#02335a3f: ({ - #d121c0bd: 295, + #d121c0bd: 339, #21793419: ({ #c68b4ed6: 12 }, { #c68b4ed6: 12 }) @@ -7528,7 +8259,7 @@ [ <#ca9fafa2: ({ - #d121c0bd: 296, + #d121c0bd: 340, #21793419: ({ #c68b4ed6: 12 }, { #c68b4ed6: 12 }) @@ -7536,7 +8267,7 @@ [ <#0fb8fb71: ({ - #d121c0bd: 297, + #d121c0bd: 341, #21793419: ({ #c68b4ed6: 12 @@ -7548,7 +8279,7 @@ [], { #30e4876a: { - #c1127ea9: 37 + #c1127ea9: 53 } }, { @@ -7559,38 +8290,38 @@ ], { #30e4876a: { - #c1127ea9: 78 + #c1127ea9: 112 } }, { #c91e0a14: <#ecec00db>, #fa1a3bd3: [] }, - { #c1127ea9: 78 })> + { #c1127ea9: 112 })> ], - { #30e4876a: { #c1127ea9: 78 } })> + { #30e4876a: { #c1127ea9: 112 } })> })>, <#f104c570: ({ - #d121c0bd: 298, + #d121c0bd: 342, #21793419: ({ #c68b4ed6: 8 }, { #c68b4ed6: 8 }) }, [ <#0d679c05: ({ - #d121c0bd: 291, + #d121c0bd: 335, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) }, [], - { #30e4876a: { #c1127ea9: 92 } }, + { #30e4876a: { #c1127ea9: 126 } }, { #12076e59: <#c3b129f9: ({ - #d121c0bd: 292, + #d121c0bd: 336, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) @@ -7598,7 +8329,7 @@ [ <#e9db58be: ({ - #d121c0bd: 293, + #d121c0bd: 337, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) @@ -7606,7 +8337,7 @@ [], { #30e4876a: { - #c1127ea9: 92, + #c1127ea9: 126, #ea1a680e: true }, #0e89e422: @@ -7616,7 +8347,7 @@ #c369ebbe: { #c709e154: <#c6dba908>, - #ec05e4a8: 285, + #ec05e4a8: 329, #c8ff724b: { #c8ff724b: "self", @@ -7625,7 +8356,7 @@ ] }, #30e4876a: { - #c1127ea9: 92, + #c1127ea9: 126, #ea1a680e: true } } @@ -7633,7 +8364,7 @@ ], { #30e4876a: { - #c1127ea9: 92 + #c1127ea9: 126 } }, { @@ -7643,18 +8374,18 @@ })>, <#0d679c05: ({ - #d121c0bd: 294, + #d121c0bd: 338, #21793419: ({ #c68b4ed6: 12 }, { #c68b4ed6: 12 }) }, [], - { #30e4876a: { #c1127ea9: 78 } }, + { #30e4876a: { #c1127ea9: 112 } }, { #12076e59: <#02335a3f: ({ - #d121c0bd: 295, + #d121c0bd: 339, #21793419: ({ #c68b4ed6: 12 }, { #c68b4ed6: 12 }) @@ -7662,7 +8393,7 @@ [ <#ca9fafa2: ({ - #d121c0bd: 296, + #d121c0bd: 340, #21793419: ({ #c68b4ed6: 12 @@ -7675,7 +8406,7 @@ <#0fb8fb71: ({ #d121c0bd: - 297, + 341, #21793419: ({ #c68b4ed6: @@ -7690,7 +8421,7 @@ { #30e4876a: { #c1127ea9: - 37 + 53 } }, { @@ -7703,7 +8434,7 @@ ], { #30e4876a: { - #c1127ea9: 78 + #c1127ea9: 112 } }, { @@ -7711,22 +8442,26 @@ <#ecec00db>, #fa1a3bd3: [] }, - { #c1127ea9: 78 })> + { #c1127ea9: 112 })> ], { #30e4876a: { - #c1127ea9: 78 + #c1127ea9: 112 } })> })> ], - { #30e4876a: { #c1127ea9: 69 } }, - { #316d331f: "setX:", #ec05e4a8: 80 })> + { #30e4876a: { #c1127ea9: 101 } }, + { + #316d331f: "setX:", + #1ea99a8b: true, + #ec05e4a8: 317 + })> ], - { #30e4876a: { #c1127ea9: 78 } })>, + { #30e4876a: { #c1127ea9: 112 } })>, <#26afa8d2: ({ - #d121c0bd: 299, + #d121c0bd: 343, #21793419: ({ #c7b317f4: 77, #c68b4ed6: 3 }, { #c68b4ed6: 12 }) @@ -7734,14 +8469,14 @@ [ <#d49390e5: ({ - #d121c0bd: 300, + #d121c0bd: 344, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 12 }) }, [ <#e9c8dd27: ({ - #d121c0bd: 301, + #d121c0bd: 345, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 8 }) @@ -7749,7 +8484,7 @@ [ <#0d679c05: ({ - #d121c0bd: 302, + #d121c0bd: 346, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) @@ -7757,14 +8492,14 @@ [], { #30e4876a: { - #c1127ea9: 92 + #c1127ea9: 126 } }, { #12076e59: <#c3b129f9: ({ - #d121c0bd: 303, + #d121c0bd: 347, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) @@ -7773,7 +8508,7 @@ <#e9db58be: ({ #d121c0bd: - 304, + 348, #21793419: ({ #c68b4ed6: @@ -7788,7 +8523,7 @@ { #30e4876a: { #c1127ea9: - 92, + 126, #ea1a680e: true }, @@ -7800,7 +8535,7 @@ #c709e154: <#c6dba908>, #ec05e4a8: - 285, + 329, #c8ff724b: { #c8ff724b: "self", @@ -7810,7 +8545,7 @@ }, #30e4876a: { #c1127ea9: - 92, + 126, #ea1a680e: true } @@ -7819,7 +8554,7 @@ ], { #30e4876a: { - #c1127ea9: 92 + #c1127ea9: 126 } }, { @@ -7830,7 +8565,7 @@ })> ], { - #30e4876a: { #c1127ea9: 169 }, + #30e4876a: { #c1127ea9: 205 }, #0e89e422: <#28055b85>, #d61caa14: <#f9260501> }, @@ -7838,7 +8573,7 @@ #c709e154: <#fac503de: { #c709e154: <#f9260501>, - #ec05e4a8: 82, + #ec05e4a8: 116, #c8ff724b: { #c8ff724b: "y", #2cdb06fb: [ @@ -7850,18 +8585,18 @@ })>, <#0d679c05: ({ - #d121c0bd: 305, + #d121c0bd: 349, #21793419: ({ #c68b4ed6: 12 }, { #c68b4ed6: 12 }) }, [], - { #30e4876a: { #c1127ea9: 37 } }, + { #30e4876a: { #c1127ea9: 53 } }, { #12076e59: <#0fb8fb71: ({ - #d121c0bd: 306, + #d121c0bd: 350, #21793419: ({ #c68b4ed6: 12 }, { #c68b4ed6: 12 }) @@ -7869,7 +8604,7 @@ [], { #30e4876a: { - #c1127ea9: 37 + #c1127ea9: 53 } }, { @@ -7879,21 +8614,21 @@ })> })> ], - { #30e4876a: { #c1127ea9: 37 } }, + { #30e4876a: { #c1127ea9: 53 } }, { #c709e154: <#009aba4f> })>, <#0d679c05: ({ - #d121c0bd: 302, + #d121c0bd: 346, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) }, [], - { #30e4876a: { #c1127ea9: 92 } }, + { #30e4876a: { #c1127ea9: 126 } }, { #12076e59: <#c3b129f9: ({ - #d121c0bd: 303, + #d121c0bd: 347, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) @@ -7901,7 +8636,7 @@ [ <#e9db58be: ({ - #d121c0bd: 304, + #d121c0bd: 348, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) @@ -7909,7 +8644,7 @@ [], { #30e4876a: { - #c1127ea9: 92, + #c1127ea9: 126, #ea1a680e: true }, #0e89e422: <#28055b85> @@ -7917,19 +8652,19 @@ { #c369ebbe: { #c709e154: <#c6dba908>, - #ec05e4a8: 285, + #ec05e4a8: 329, #c8ff724b: { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, #30e4876a: { - #c1127ea9: 92, + #c1127ea9: 126, #ea1a680e: true } } })> ], - { #30e4876a: { #c1127ea9: 92 } }, + { #30e4876a: { #c1127ea9: 126 } }, { #c91e0a14: <#f7495e1f>, #fa1a3bd3: [] @@ -7937,23 +8672,23 @@ })>, <#0d679c05: ({ - #d121c0bd: 305, + #d121c0bd: 349, #21793419: ({ #c68b4ed6: 12 }, { #c68b4ed6: 12 }) }, [], - { #30e4876a: { #c1127ea9: 37 } }, + { #30e4876a: { #c1127ea9: 53 } }, { #12076e59: <#0fb8fb71: ({ - #d121c0bd: 306, + #d121c0bd: 350, #21793419: ({ #c68b4ed6: 12 }, { #c68b4ed6: 12 }) }, [], - { #30e4876a: { #c1127ea9: 37 } }, + { #30e4876a: { #c1127ea9: 53 } }, { #d9aa98d1: true, #1f65f619: 32, @@ -7962,25 +8697,25 @@ })>, <#f104c570: ({ - #d121c0bd: 307, + #d121c0bd: 351, #21793419: ({ #c68b4ed6: 8 }, { #c68b4ed6: 8 }) }, [ <#0d679c05: ({ - #d121c0bd: 302, + #d121c0bd: 346, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) }, [], - { #30e4876a: { #c1127ea9: 92 } }, + { #30e4876a: { #c1127ea9: 126 } }, { #12076e59: <#c3b129f9: ({ - #d121c0bd: 303, + #d121c0bd: 347, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) @@ -7988,7 +8723,7 @@ [ <#e9db58be: ({ - #d121c0bd: 304, + #d121c0bd: 348, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) @@ -7996,7 +8731,7 @@ [], { #30e4876a: { - #c1127ea9: 92, + #c1127ea9: 126, #ea1a680e: true }, #0e89e422: @@ -8006,7 +8741,7 @@ #c369ebbe: { #c709e154: <#c6dba908>, - #ec05e4a8: 285, + #ec05e4a8: 329, #c8ff724b: { #c8ff724b: "self", @@ -8015,7 +8750,7 @@ ] }, #30e4876a: { - #c1127ea9: 92, + #c1127ea9: 126, #ea1a680e: true } } @@ -8023,7 +8758,7 @@ ], { #30e4876a: { - #c1127ea9: 92 + #c1127ea9: 126 } }, { @@ -8033,18 +8768,18 @@ })>, <#0d679c05: ({ - #d121c0bd: 305, + #d121c0bd: 349, #21793419: ({ #c68b4ed6: 12 }, { #c68b4ed6: 12 }) }, [], - { #30e4876a: { #c1127ea9: 37 } }, + { #30e4876a: { #c1127ea9: 53 } }, { #12076e59: <#0fb8fb71: ({ - #d121c0bd: 306, + #d121c0bd: 350, #21793419: ({ #c68b4ed6: 12 }, { #c68b4ed6: 12 }) @@ -8052,7 +8787,7 @@ [], { #30e4876a: { - #c1127ea9: 37 + #c1127ea9: 53 } }, { @@ -8062,13 +8797,17 @@ })> })> ], - { #30e4876a: { #c1127ea9: 69 } }, - { #316d331f: "setY:", #ec05e4a8: 84 })> + { #30e4876a: { #c1127ea9: 101 } }, + { + #316d331f: "setY:", + #1ea99a8b: true, + #ec05e4a8: 319 + })> ], - { #30e4876a: { #c1127ea9: 37 } })>, + { #30e4876a: { #c1127ea9: 53 } })>, <#26afa8d2: ({ - #d121c0bd: 308, + #d121c0bd: 352, #21793419: ({ #c7b317f4: 78, #c68b4ed6: 3 }, { #c68b4ed6: 19 }) @@ -8076,14 +8815,14 @@ [ <#d49390e5: ({ - #d121c0bd: 309, + #d121c0bd: 353, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 19 }) }, [ <#e9c8dd27: ({ - #d121c0bd: 310, + #d121c0bd: 354, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 8 }) @@ -8091,7 +8830,7 @@ [ <#0d679c05: ({ - #d121c0bd: 311, + #d121c0bd: 355, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) @@ -8099,14 +8838,14 @@ [], { #30e4876a: { - #c1127ea9: 92 + #c1127ea9: 126 } }, { #12076e59: <#c3b129f9: ({ - #d121c0bd: 312, + #d121c0bd: 356, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) @@ -8115,7 +8854,7 @@ <#e9db58be: ({ #d121c0bd: - 313, + 357, #21793419: ({ #c68b4ed6: @@ -8130,7 +8869,7 @@ { #30e4876a: { #c1127ea9: - 92, + 126, #ea1a680e: true }, @@ -8142,7 +8881,7 @@ #c709e154: <#c6dba908>, #ec05e4a8: - 285, + 329, #c8ff724b: { #c8ff724b: "self", @@ -8152,7 +8891,7 @@ }, #30e4876a: { #c1127ea9: - 92, + 126, #ea1a680e: true } @@ -8161,7 +8900,7 @@ ], { #30e4876a: { - #c1127ea9: 92 + #c1127ea9: 126 } }, { @@ -8172,7 +8911,7 @@ })> ], { - #30e4876a: { #c1127ea9: 169 }, + #30e4876a: { #c1127ea9: 205 }, #0e89e422: <#28055b85>, #d61caa14: <#f9260501> }, @@ -8180,7 +8919,7 @@ #c709e154: <#fac503de: { #c709e154: <#f9260501>, - #ec05e4a8: 86, + #ec05e4a8: 120, #c8ff724b: { #c8ff724b: "delegate", #2cdb06fb: [ @@ -8192,7 +8931,7 @@ })>, <#0d679c05: ({ - #d121c0bd: 314, + #d121c0bd: 358, #21793419: ({ #c68b4ed6: 19 }, { #c68b4ed6: 19 }) @@ -8203,7 +8942,7 @@ #12076e59: <#02335a3f: ({ - #d121c0bd: 315, + #d121c0bd: 359, #21793419: ({ #c68b4ed6: 19 }, { #c68b4ed6: 19 }) @@ -8211,7 +8950,7 @@ [ <#ca9fafa2: ({ - #d121c0bd: 316, + #d121c0bd: 360, #21793419: ({ #c68b4ed6: 19 @@ -8224,7 +8963,7 @@ <#0fb8fb71: ({ #d121c0bd: - 317, + 361, #21793419: ({ #c68b4ed6: @@ -8239,7 +8978,7 @@ { #30e4876a: { #c1127ea9: - 37 + 53 } }, { @@ -8273,17 +9012,17 @@ { #c709e154: <#009aba4f> })>, <#0d679c05: ({ - #d121c0bd: 311, + #d121c0bd: 355, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) }, [], - { #30e4876a: { #c1127ea9: 92 } }, + { #30e4876a: { #c1127ea9: 126 } }, { #12076e59: <#c3b129f9: ({ - #d121c0bd: 312, + #d121c0bd: 356, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) @@ -8291,7 +9030,7 @@ [ <#e9db58be: ({ - #d121c0bd: 313, + #d121c0bd: 357, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) @@ -8299,7 +9038,7 @@ [], { #30e4876a: { - #c1127ea9: 92, + #c1127ea9: 126, #ea1a680e: true }, #0e89e422: <#28055b85> @@ -8307,19 +9046,19 @@ { #c369ebbe: { #c709e154: <#c6dba908>, - #ec05e4a8: 285, + #ec05e4a8: 329, #c8ff724b: { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, #30e4876a: { - #c1127ea9: 92, + #c1127ea9: 126, #ea1a680e: true } } })> ], - { #30e4876a: { #c1127ea9: 92 } }, + { #30e4876a: { #c1127ea9: 126 } }, { #c91e0a14: <#f7495e1f>, #fa1a3bd3: [] @@ -8327,7 +9066,7 @@ })>, <#0d679c05: ({ - #d121c0bd: 314, + #d121c0bd: 358, #21793419: ({ #c68b4ed6: 19 }, { #c68b4ed6: 19 }) }, @@ -8337,7 +9076,7 @@ #12076e59: <#02335a3f: ({ - #d121c0bd: 315, + #d121c0bd: 359, #21793419: ({ #c68b4ed6: 19 }, { #c68b4ed6: 19 }) @@ -8345,7 +9084,7 @@ [ <#ca9fafa2: ({ - #d121c0bd: 316, + #d121c0bd: 360, #21793419: ({ #c68b4ed6: 19 }, { #c68b4ed6: 19 }) @@ -8353,7 +9092,7 @@ [ <#0fb8fb71: ({ - #d121c0bd: 317, + #d121c0bd: 361, #21793419: ({ #c68b4ed6: 19 @@ -8365,7 +9104,7 @@ [], { #30e4876a: { - #c1127ea9: 37 + #c1127ea9: 53 } }, { @@ -8389,17 +9128,17 @@ })>, <#0d679c05: ({ - #d121c0bd: 318, + #d121c0bd: 362, #21793419: ({ #c68b4ed6: 19 }, { #c68b4ed6: 19 }) }, [], - { #30e4876a: { #c1127ea9: 87 } }, + { #30e4876a: { #c1127ea9: 121 } }, { #12076e59: <#c3b129f9: ({ - #d121c0bd: 319, + #d121c0bd: 363, #21793419: ({ #c68b4ed6: 19 }, { #c68b4ed6: 19 }) @@ -8407,7 +9146,7 @@ [ <#0d679c05: ({ - #d121c0bd: 314, + #d121c0bd: 358, #21793419: ({ #c68b4ed6: 19 }, { #c68b4ed6: 19 }) @@ -8422,7 +9161,7 @@ #12076e59: <#02335a3f: ({ - #d121c0bd: 315, + #d121c0bd: 359, #21793419: ({ #c68b4ed6: @@ -8437,7 +9176,7 @@ <#ca9fafa2: ({ #d121c0bd: - 316, + 360, #21793419: ( { @@ -8454,7 +9193,7 @@ ( { #d121c0bd: - 317, + 361, #21793419: ( { @@ -8470,7 +9209,7 @@ { #30e4876a: { #c1127ea9: - 37 + 53 } }, { @@ -8506,7 +9245,7 @@ })> })> ], - { #30e4876a: { #c1127ea9: 87 } }, + { #30e4876a: { #c1127ea9: 121 } }, { #c91e0a14: <#2b10160c>, #fa1a3bd3: [] @@ -8514,25 +9253,25 @@ })>, <#f104c570: ({ - #d121c0bd: 320, + #d121c0bd: 364, #21793419: ({ #c68b4ed6: 8 }, { #c68b4ed6: 8 }) }, [ <#0d679c05: ({ - #d121c0bd: 311, + #d121c0bd: 355, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) }, [], - { #30e4876a: { #c1127ea9: 92 } }, + { #30e4876a: { #c1127ea9: 126 } }, { #12076e59: <#c3b129f9: ({ - #d121c0bd: 312, + #d121c0bd: 356, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) @@ -8540,7 +9279,7 @@ [ <#e9db58be: ({ - #d121c0bd: 313, + #d121c0bd: 357, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 3 }) @@ -8548,7 +9287,7 @@ [], { #30e4876a: { - #c1127ea9: 92, + #c1127ea9: 126, #ea1a680e: true }, #0e89e422: @@ -8558,7 +9297,7 @@ #c369ebbe: { #c709e154: <#c6dba908>, - #ec05e4a8: 285, + #ec05e4a8: 329, #c8ff724b: { #c8ff724b: "self", @@ -8567,7 +9306,7 @@ ] }, #30e4876a: { - #c1127ea9: 92, + #c1127ea9: 126, #ea1a680e: true } } @@ -8575,7 +9314,7 @@ ], { #30e4876a: { - #c1127ea9: 92 + #c1127ea9: 126 } }, { @@ -8585,18 +9324,18 @@ })>, <#0d679c05: ({ - #d121c0bd: 318, + #d121c0bd: 362, #21793419: ({ #c68b4ed6: 19 }, { #c68b4ed6: 19 }) }, [], - { #30e4876a: { #c1127ea9: 87 } }, + { #30e4876a: { #c1127ea9: 121 } }, { #12076e59: <#c3b129f9: ({ - #d121c0bd: 319, + #d121c0bd: 363, #21793419: ({ #c68b4ed6: 19 }, { #c68b4ed6: 19 }) @@ -8604,7 +9343,7 @@ [ <#0d679c05: ({ - #d121c0bd: 314, + #d121c0bd: 358, #21793419: ({ #c68b4ed6: 19 @@ -8624,7 +9363,7 @@ <#02335a3f: ({ #d121c0bd: - 315, + 359, #21793419: ( { @@ -8641,7 +9380,7 @@ ( { #d121c0bd: - 316, + 360, #21793419: ( { @@ -8657,7 +9396,7 @@ <#0fb8fb71: ({ #d121c0bd: - 317, + 361, #21793419: ( { @@ -8673,7 +9412,7 @@ { #30e4876a: { #c1127ea9: - 37 + 53 } }, { @@ -8712,7 +9451,7 @@ ], { #30e4876a: { - #c1127ea9: 87 + #c1127ea9: 121 } }, { @@ -8721,13 +9460,14 @@ })> })> ], - { #30e4876a: { #c1127ea9: 69 } }, + { #30e4876a: { #c1127ea9: 101 } }, { #316d331f: "setDelegate:", - #ec05e4a8: 89 + #1ea99a8b: true, + #ec05e4a8: 321 })> ], - { #30e4876a: { #c1127ea9: 87 } })> + { #30e4876a: { #c1127ea9: 121 } })> ])>, #d2e9b40c: "-[MyClass(MyCategory) bar:]" })> @@ -8736,12 +9476,12 @@ { #2ec29bb2: { #c709e154: <#3cf18b8d>, - #ec05e4a8: 72, + #ec05e4a8: 106, #c8ff724b: { #c8ff724b: "MyClass", #2cdb06fb: [ "MyClass" ] } }, #2c58a88b: { #c709e154: <#fa59e7aa>, - #ec05e4a8: 113, + #ec05e4a8: 147, #c8ff724b: { #c8ff724b: "MyCategory", #2cdb06fb: [ "MyCategory" ] @@ -8750,7 +9490,7 @@ })>, <#18d25297: ({ - #d121c0bd: 321, + #d121c0bd: 365, #f9005968: 1, #21793419: ({ #c7b317f4: 83, #c68b4ed6: 1 }, @@ -8768,7 +9508,7 @@ })>, <#18d25297: ({ - #d121c0bd: 322, + #d121c0bd: 366, #f9005968: 1, #21793419: ({ #c7b317f4: 87, #c68b4ed6: 1 }, @@ -8778,12 +9518,12 @@ [ <#3ccd3797: ({ - #d121c0bd: 323, - #f9005968: 322, + #d121c0bd: 367, + #f9005968: 366, #21793419: ({ #c7b317f4: 88, #c68b4ed6: 1 }, { #c68b4ed6: 60 }), #1771a8d7: [ - <#d394bbd3: ({ #d121c0bd: 324, #21793419: ({ }, { }) })> + <#d394bbd3: ({ #d121c0bd: 368, #21793419: ({ }, { }) })> ] }, { @@ -8795,13 +9535,33 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 325, + #d121c0bd: 369, #21793419: ({ #c68b4ed6: 28 }, { #c68b4ed6: 58 }) }, { #c8ff724b: "Cs", #2cdb06fb: [ "Cs" ] }, - { #c1127ea9: 326 }, + { #c1127ea9: 370 }, { #0370b1b2: 0 })> ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 371, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 9, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 372, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #d2e9b40c: "+[BarGenerics newWithCs:]" })> ], @@ -8815,7 +9575,7 @@ })>, <#18d25297: ({ - #d121c0bd: 327, + #d121c0bd: 373, #f9005968: 1, #21793419: ({ #c7b317f4: 91, #c68b4ed6: 1 }, @@ -8827,12 +9587,12 @@ { #04c0017b: { #c709e154: <#3cf18b8d>, - #ec05e4a8: 72, + #ec05e4a8: 106, #c8ff724b: { #c8ff724b: "MyClass", #2cdb06fb: [ "MyClass" ] } }, #d32dd232: { #c709e154: <#c37c57de>, - #ec05e4a8: 328, + #ec05e4a8: 374, #c8ff724b: { #c8ff724b: "MySubclass", #2cdb06fb: [ "MySubclass" ] @@ -8841,7 +9601,7 @@ })>, <#0e281b68: ({ - #d121c0bd: 328, + #d121c0bd: 374, #f9005968: 1, #21793419: ({ #c7b317f4: 94, #c68b4ed6: 1 }, @@ -8851,8 +9611,8 @@ [ <#3ccd3797: ({ - #d121c0bd: 329, - #f9005968: 328, + #d121c0bd: 375, + #f9005968: 374, #21793419: ({ #c7b317f4: 96, #c68b4ed6: 1 }, { #c7b317f4: 98, #c68b4ed6: 1 }) @@ -8860,11 +9620,11 @@ { #c8ff724b: "bar:", #2cdb06fb: [ "bar:", "MySubclass" ] }, { #3ba2c7f6: true, - #137b649c: { #c1127ea9: 69 }, + #137b649c: { #c1127ea9: 101 }, #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 330, + #d121c0bd: 376, #21793419: ({ #c7b317f4: 96, #c68b4ed6: 14 }, { #c68b4ed6: 25 }), @@ -8872,22 +9632,22 @@ #d3368c8a: true }, { #c8ff724b: "s", #2cdb06fb: [ "s" ] }, - { #c1127ea9: 64 }, + { #c1127ea9: 59 }, { #0370b1b2: 0 })> ], #28dcb2c4: [ <#d0d84992: ({ - #d121c0bd: 331, + #d121c0bd: 377, #21793419: ({ }, { }), #eb8a1f5a: true }, { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, - { #c1127ea9: 332, #ea1a680e: true }, + { #c1127ea9: 378, #ea1a680e: true }, { })>, <#d0d84992: ({ - #d121c0bd: 333, + #d121c0bd: 379, #21793419: ({ }, { }), #eb8a1f5a: true }, @@ -8899,7 +9659,7 @@ #c11b7aa2: <#d394bb73: ({ - #d121c0bd: 334, + #d121c0bd: 380, #21793419: ({ #c68b4ed6: 27 }, { #c7b317f4: 98, #c68b4ed6: 1 }) @@ -8907,7 +9667,7 @@ [ <#f104c570: ({ - #d121c0bd: 335, + #d121c0bd: 381, #21793419: ({ #c7b317f4: 97, #c68b4ed6: 3 }, { #c68b4ed6: 15 }) @@ -8915,43 +9675,43 @@ [ <#c3b129f9: ({ - #d121c0bd: 336, + #d121c0bd: 382, #21793419: ({ #c68b4ed6: 14 }, { #c68b4ed6: 14 }) }, [ <#e9db58be: ({ - #d121c0bd: 337, + #d121c0bd: 383, #21793419: ({ #c68b4ed6: 14 }, { #c68b4ed6: 14 }) }, [], { - #30e4876a: { #c1127ea9: 64 }, + #30e4876a: { #c1127ea9: 59 }, #0e89e422: <#28055b85> }, { #c369ebbe: { #c709e154: <#334f163b>, - #ec05e4a8: 330, + #ec05e4a8: 376, #c8ff724b: { #c8ff724b: "s", #2cdb06fb: [ "s" ] }, - #30e4876a: { #c1127ea9: 64 } + #30e4876a: { #c1127ea9: 59 } } })> ], - { #30e4876a: { #c1127ea9: 64 } }, + { #30e4876a: { #c1127ea9: 59 } }, { #c91e0a14: <#f7495e1f>, #fa1a3bd3: [] })> ], - { #30e4876a: { #c1127ea9: 69 } }, + { #30e4876a: { #c1127ea9: 101 } }, { #316d331f: "bar:", #1ea99a8b: true, - #ec05e4a8: 283, + #ec05e4a8: 327, #0ca98da4: <#0ba9a010> })> ])>, @@ -8959,8 +9719,8 @@ })>, <#3ccd3797: ({ - #d121c0bd: 338, - #f9005968: 328, + #d121c0bd: 384, + #f9005968: 374, #21793419: ({ #c7b317f4: 100, #c68b4ed6: 1 }, { #c7b317f4: 102, #c68b4ed6: 1 }) @@ -8968,11 +9728,11 @@ { #c8ff724b: "foo:", #2cdb06fb: [ "foo:", "MySubclass" ] }, { #3ba2c7f6: true, - #137b649c: { #c1127ea9: 69 }, + #137b649c: { #c1127ea9: 101 }, #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 339, + #d121c0bd: 385, #21793419: ({ #c7b317f4: 100, #c68b4ed6: 14 }, { #c68b4ed6: 34 }), @@ -8980,22 +9740,22 @@ #d3368c8a: true }, { #c8ff724b: "s", #2cdb06fb: [ "s" ] }, - { #c1127ea9: 117 }, + { #c1127ea9: 151 }, { #0370b1b2: 0 })> ], #28dcb2c4: [ <#d0d84992: ({ - #d121c0bd: 340, + #d121c0bd: 386, #21793419: ({ }, { }), #eb8a1f5a: true }, { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, - { #c1127ea9: 332, #ea1a680e: true }, + { #c1127ea9: 378, #ea1a680e: true }, { })>, <#d0d84992: ({ - #d121c0bd: 341, + #d121c0bd: 387, #21793419: ({ }, { }), #eb8a1f5a: true }, @@ -9007,7 +9767,7 @@ #c11b7aa2: <#d394bb73: ({ - #d121c0bd: 342, + #d121c0bd: 388, #21793419: ({ #c68b4ed6: 36 }, { #c7b317f4: 102, #c68b4ed6: 1 }) @@ -9015,7 +9775,7 @@ [ <#f104c570: ({ - #d121c0bd: 343, + #d121c0bd: 389, #21793419: ({ #c7b317f4: 101, #c68b4ed6: 3 }, { #c68b4ed6: 15 }) @@ -9023,43 +9783,43 @@ [ <#c3b129f9: ({ - #d121c0bd: 344, + #d121c0bd: 390, #21793419: ({ #c68b4ed6: 14 }, { #c68b4ed6: 14 }) }, [ <#e9db58be: ({ - #d121c0bd: 345, + #d121c0bd: 391, #21793419: ({ #c68b4ed6: 14 }, { #c68b4ed6: 14 }) }, [], { - #30e4876a: { #c1127ea9: 117 }, + #30e4876a: { #c1127ea9: 151 }, #0e89e422: <#28055b85> }, { #c369ebbe: { #c709e154: <#334f163b>, - #ec05e4a8: 339, + #ec05e4a8: 385, #c8ff724b: { #c8ff724b: "s", #2cdb06fb: [ "s" ] }, - #30e4876a: { #c1127ea9: 117 } + #30e4876a: { #c1127ea9: 151 } } })> ], - { #30e4876a: { #c1127ea9: 117 } }, + { #30e4876a: { #c1127ea9: 151 } }, { #c91e0a14: <#f7495e1f>, #fa1a3bd3: [] })> ], - { #30e4876a: { #c1127ea9: 69 } }, + { #30e4876a: { #c1127ea9: 101 } }, { #316d331f: "foo:", #1ea99a8b: true, - #ec05e4a8: 118, + #ec05e4a8: 154, #0ca98da4: <#0ba9a010> })> ])>, @@ -9070,7 +9830,7 @@ { #2ec29bb2: { #c709e154: <#3cf18b8d>, - #ec05e4a8: 327, + #ec05e4a8: 373, #c8ff724b: { #c8ff724b: "MySubclass", #2cdb06fb: [ "MySubclass" ] @@ -9079,45 +9839,45 @@ })>, <#f173dfc2: ({ - #d121c0bd: 346, + #d121c0bd: 392, #21793419: ({ #c7b317f4: 106, #c68b4ed6: 1 }, { #c7b317f4: 112, #c68b4ed6: 1 }) }, { #c8ff724b: "main", #2cdb06fb: [ "main" ] }, - { #c1127ea9: 347 }, + { #c1127ea9: 393 }, { #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 348, + #d121c0bd: 394, #21793419: ({ #c7b317f4: 106, #c68b4ed6: 10 }, { #c68b4ed6: 14 }) }, { #c8ff724b: "argc", #2cdb06fb: [ "argc" ] }, - { #c1127ea9: 37 }, + { #c1127ea9: 53 }, { #0370b1b2: 0 })>, <#fd75cc45: ({ - #d121c0bd: 349, + #d121c0bd: 395, #21793419: ({ #c68b4ed6: 20 }, { #c68b4ed6: 27 }) }, { #c8ff724b: "argv", #2cdb06fb: [ "argv" ] }, - { #c1127ea9: 350 }, + { #c1127ea9: 396 }, { #0370b1b2: 1 })> ], - #ebe3c415: 346, + #ebe3c415: 392, #c11b7aa2: <#d394bb73: ({ - #d121c0bd: 351, + #d121c0bd: 397, #21793419: ({ #c68b4ed6: 33 }, { #c7b317f4: 112, #c68b4ed6: 1 }) }, [ <#1a1d5a70: ({ - #d121c0bd: 352, + #d121c0bd: 398, #21793419: ({ #c7b317f4: 107, #c68b4ed6: 3 }, { #c7b317f4: 110, #c68b4ed6: 3 }) @@ -9125,7 +9885,7 @@ [ <#d394bb73: ({ - #d121c0bd: 353, + #d121c0bd: 399, #21793419: ({ #c7b317f4: 107, #c68b4ed6: 20 }, { #c7b317f4: 110, #c68b4ed6: 3 }) @@ -9133,7 +9893,7 @@ [ <#d0cddcea: ({ - #d121c0bd: 354, + #d121c0bd: 400, #21793419: ({ #c7b317f4: 108, #c68b4ed6: 5 }, { #c68b4ed6: 41 }) @@ -9141,7 +9901,7 @@ [ <#f104c570: ({ - #d121c0bd: 355, + #d121c0bd: 401, #21793419: ({ #c68b4ed6: 5 }, { #c68b4ed6: 41 }) @@ -9149,7 +9909,7 @@ [ <#c3b129f9: ({ - #d121c0bd: 356, + #d121c0bd: 402, #21793419: ({ #c68b4ed6: 6 }, { #c68b4ed6: 27 }) @@ -9157,7 +9917,7 @@ [ <#f104c570: ({ - #d121c0bd: 357, + #d121c0bd: 403, #21793419: ({ #c68b4ed6: 6 }, { #c68b4ed6: 27 }) @@ -9165,7 +9925,7 @@ [ <#c3b129f9: ({ - #d121c0bd: 358, + #d121c0bd: 404, #21793419: ({ #c68b4ed6: @@ -9180,7 +9940,7 @@ <#f104c570: ({ #d121c0bd: - 359, + 405, #21793419: ( { @@ -9196,7 +9956,7 @@ { #30e4876a: { #c1127ea9: - 92 + 126 } }, { @@ -9208,13 +9968,14 @@ < #db85e818: { #c1127ea9: - 360 + 406 }> })> ], { #30e4876a: { - #c1127ea9: 92 + #c1127ea9: + 126 } }, { @@ -9225,17 +9986,17 @@ ], { #30e4876a: { - #c1127ea9: 92 + #c1127ea9: 126 } }, { #316d331f: "init", - #ec05e4a8: 25 + #ec05e4a8: 32 })> ], { #30e4876a: { - #c1127ea9: 92 + #c1127ea9: 126 } }, { @@ -9244,7 +10005,7 @@ })>, <#ff6ba872: ({ - #d121c0bd: 361, + #d121c0bd: 407, #21793419: ({ #c68b4ed6: 33 }, { #c68b4ed6: 34 }) @@ -9252,7 +10013,7 @@ [ <#3231247e: ({ - #d121c0bd: 362, + #d121c0bd: 408, #21793419: ({ #c68b4ed6: 34 }, { #c68b4ed6: 34 }) @@ -9260,7 +10021,7 @@ [], { #30e4876a: { - #c1127ea9: 363 + #c1127ea9: 409 }, #0e89e422: <#28055b85> @@ -9269,22 +10030,22 @@ ], { #30e4876a: { - #c1127ea9: 64 + #c1127ea9: 59 } })> ], - { #30e4876a: { #c1127ea9: 69 } }, + { #30e4876a: { #c1127ea9: 101 } }, { #316d331f: "foo:", #1ea99a8b: true, - #ec05e4a8: 118 + #ec05e4a8: 154 })> ], - { #30e4876a: { #c1127ea9: 69 } }, + { #30e4876a: { #c1127ea9: 101 } }, { })>, <#d0cddcea: ({ - #d121c0bd: 364, + #d121c0bd: 410, #21793419: ({ #c7b317f4: 109, #c68b4ed6: 5 }, { #c68b4ed6: 32 }) @@ -9292,7 +10053,7 @@ [ <#f104c570: ({ - #d121c0bd: 365, + #d121c0bd: 411, #21793419: ({ #c68b4ed6: 5 }, { #c68b4ed6: 32 }) @@ -9300,7 +10061,7 @@ [ <#c3b129f9: ({ - #d121c0bd: 366, + #d121c0bd: 412, #21793419: ({ #c68b4ed6: 6 }, { #c68b4ed6: 18 }) @@ -9308,7 +10069,7 @@ [ <#f104c570: ({ - #d121c0bd: 367, + #d121c0bd: 413, #21793419: ({ #c68b4ed6: 6 }, { #c68b4ed6: 18 }) @@ -9316,21 +10077,21 @@ [], { #30e4876a: { - #c1127ea9: 92 + #c1127ea9: 126 } }, { #316d331f: "new", - #ec05e4a8: 22, + #ec05e4a8: 24, #0ca98da4: <#db85e818: { - #c1127ea9: 360 + #c1127ea9: 406 }> })> ], { #30e4876a: { - #c1127ea9: 92 + #c1127ea9: 126 } }, { @@ -9339,7 +10100,7 @@ })>, <#ff6ba872: ({ - #d121c0bd: 368, + #d121c0bd: 414, #21793419: ({ #c68b4ed6: 24 }, { #c68b4ed6: 25 }) @@ -9347,7 +10108,7 @@ [ <#3231247e: ({ - #d121c0bd: 369, + #d121c0bd: 415, #21793419: ({ #c68b4ed6: 25 }, { #c68b4ed6: 25 }) @@ -9355,7 +10116,7 @@ [], { #30e4876a: { - #c1127ea9: 363 + #c1127ea9: 409 }, #0e89e422: <#28055b85> @@ -9364,24 +10125,24 @@ ], { #30e4876a: { - #c1127ea9: 64 + #c1127ea9: 59 } })> ], - { #30e4876a: { #c1127ea9: 69 } }, + { #30e4876a: { #c1127ea9: 101 } }, { #316d331f: "bar:", #1ea99a8b: true, - #ec05e4a8: 283 + #ec05e4a8: 327 })> ], - { #30e4876a: { #c1127ea9: 69 } }, + { #30e4876a: { #c1127ea9: 101 } }, { })> ])> ])>, <#df3bdb38: ({ - #d121c0bd: 370, + #d121c0bd: 416, #21793419: ({ #c7b317f4: 111, #c68b4ed6: 3 }, { #c68b4ed6: 10 }) @@ -9389,12 +10150,12 @@ [ <#0fb8fb71: ({ - #d121c0bd: 371, + #d121c0bd: 417, #21793419: ({ #c68b4ed6: 10 }, { #c68b4ed6: 10 }) }, [], - { #30e4876a: { #c1127ea9: 37 } }, + { #30e4876a: { #c1127ea9: 53 } }, { #d9aa98d1: true, #1f65f619: 32, @@ -9404,7 +10165,7 @@ ])> })>, <#0f3f4d35: - ({ #d121c0bd: 372, #21793419: ({ }, { }), #eb8a1f5a: true }, + ({ #d121c0bd: 418, #21793419: ({ }, { }), #eb8a1f5a: true }, { #c8ff724b: "instancetype", #2cdb06fb: [ "instancetype" ] }, 21, { })> @@ -9422,213 +10183,213 @@ }, #247f0baa: true, #1acb7079: [ - <#22d546dd: ({ #d121c0bd: 69 }, <#392cef74>)>, - <#22d546dd: ({ #d121c0bd: 373 }, <#2bf4b04a>)>, - <#22d546dd: ({ #d121c0bd: 374 }, <#ec0a078a>)>, - <#22d546dd: ({ #d121c0bd: 375 }, <#f6dab0c9>)>, - <#22d546dd: ({ #d121c0bd: 376 }, <#0f54f45c>)>, - <#22d546dd: ({ #d121c0bd: 37 }, <#0037c4cf>)>, - <#22d546dd: ({ #d121c0bd: 377 }, <#3290d19c>)>, - <#22d546dd: ({ #d121c0bd: 378 }, <#fee0a138>)>, - <#22d546dd: ({ #d121c0bd: 379 }, <#1da7d9cb>)>, - <#22d546dd: ({ #d121c0bd: 380 }, <#0baa9fe7>)>, - <#22d546dd: ({ #d121c0bd: 53 }, <#3866e79a>)>, - <#22d546dd: ({ #d121c0bd: 381 }, <#23a02071>)>, - <#22d546dd: ({ #d121c0bd: 382 }, <#09087e8d>)>, - <#22d546dd: ({ #d121c0bd: 383 }, <#15c4357c>)>, - <#22d546dd: ({ #d121c0bd: 384 }, <#e75f9f31>)>, - <#22d546dd: ({ #d121c0bd: 385 }, <#c2f78dcd>)>, - <#22d546dd: ({ #d121c0bd: 386 }, <#3726ba3b>)>, - <#22d546dd: ({ #d121c0bd: 387 }, <#3759b761>)>, - <#22d546dd: ({ #d121c0bd: 388 }, <#ebd317dd>)>, - <#22d546dd: ({ #d121c0bd: 389 }, <#2ec759b9>)>, - <#22d546dd: ({ #d121c0bd: 390 }, <#284d329d>)>, - <#22d546dd: ({ #d121c0bd: 391 }, <#35acb472>)>, - <#22d546dd: ({ #d121c0bd: 392 }, <#2b1d0544>)>, - <#22d546dd: ({ #d121c0bd: 393 }, <#0106ffa8>)>, - <#22d546dd: ({ #d121c0bd: 394 }, <#d6bc9d8a>)>, - <#22d546dd: ({ #d121c0bd: 395 }, <#19b0df66>)>, - <#22d546dd: ({ #d121c0bd: 396 }, <#1336b84a>)>, - <#22d546dd: ({ #d121c0bd: 397 }, <#20963a1f>)>, - <#22d546dd: ({ #d121c0bd: 398 }, <#16068af1>)>, - <#22d546dd: ({ #d121c0bd: 399 }, <#ebf08555>)>, - <#22d546dd: ({ #d121c0bd: 400 }, <#d78ceb63>)>, - <#22d546dd: ({ #d121c0bd: 401 }, <#dd2a33f3>)>, - <#22d546dd: ({ #d121c0bd: 402 }, <#ef62b1d7>)>, - <#22d546dd: ({ #d121c0bd: 403 }, <#0c8bf62c>)>, - <#22d546dd: ({ #d121c0bd: 404 }, <#13391dca>)>, - <#22d546dd: ({ #d121c0bd: 405 }, <#ecc0d32e>)>, - <#22d546dd: ({ #d121c0bd: 406 }, <#c2767110>)>, - <#22d546dd: ({ #d121c0bd: 407 }, <#c813b9a0>)>, - <#22d546dd: ({ #d121c0bd: 408 }, <#da4c3784>)>, - <#22d546dd: ({ #d121c0bd: 409 }, <#f7757bd9>)>, - <#22d546dd: ({ #d121c0bd: 410 }, <#fe22a377>)>, - <#22d546dd: ({ #d121c0bd: 411 }, <#d7aa58db>)>, - <#22d546dd: ({ #d121c0bd: 412 }, <#d2f340c8>)>, - <#22d546dd: ({ #d121c0bd: 413 }, <#2193aedd>)>, - <#22d546dd: ({ #d121c0bd: 414 }, <#0dd56321>)>, - <#22d546dd: ({ #d121c0bd: 415 }, <#d8e10c82>)>, - <#22d546dd: ({ #d121c0bd: 416 }, <#c4f079df>)>, - <#22d546dd: ({ #d121c0bd: 417 }, <#1ee7219a>)>, - <#22d546dd: ({ #d121c0bd: 418 }, <#0d506118>)>, - <#22d546dd: ({ #d121c0bd: 169 }, <#dec9bcfd>)>, - <#22d546dd: ({ #d121c0bd: 419 }, <#f1f6e5a2>)>, - <#22d546dd: ({ #d121c0bd: 420 }, <#d935d0cf>)>, - <#22d546dd: ({ #d121c0bd: 421 }, <#d35a4eab>)>, - <#2e6cf4ea: ({ #d121c0bd: 422 })>, - <#2e6cf4ea: ({ #d121c0bd: 423 })>, - <#2e6cf4ea: ({ #d121c0bd: 424 })>, - <#2e6cf4ea: ({ #d121c0bd: 425 })>, - <#22d546dd: ({ #d121c0bd: 426 }, <#c9ba0f87>)>, - <#22d546dd: ({ #d121c0bd: 427 }, <#db21580c>)>, - <#22d546dd: ({ #d121c0bd: 428 }, <#391b1e6e>)>, - <#d3d219f7: ({ #d121c0bd: 78 }, { #c1127ea9: 69 })>, - <#22d546dd: ({ #d121c0bd: 429 }, <#ea323187>)>, - <#22d546dd: ({ #d121c0bd: 430 }, <#2fe155d3>)>, - <#d3d219f7: ({ #d121c0bd: 431 }, { #c1127ea9: 428 })>, - <#0098a8c5: ({ #d121c0bd: 432 }, { #fcd148e8: 426 })>, - <#2e3d736c: ({ #d121c0bd: 433 }, { #c1127ea9: 432 })>, - <#0098a8c5: ({ #d121c0bd: 434 }, { #fcd148e8: 427 })>, - <#2e3d736c: ({ #d121c0bd: 435 }, { #c1127ea9: 434 })>, - <#2374f4e7: ({ #d121c0bd: 436 }, 10)>, - <#d80cb60b: ({ #d121c0bd: 437 }, 438)>, - <#d3d219f7: ({ #d121c0bd: 439 }, { #c1127ea9: 37, #ea1a680e: true })>, - <#d3d219f7: ({ #d121c0bd: 440 }, { #c1127ea9: 374, #ea1a680e: true })>, - <#d3d219f7: ({ #d121c0bd: 134 }, { #c1127ea9: 374 })>, - <#d80cb60b: ({ #d121c0bd: 441 }, 442)>, + <#22d546dd: ({ #d121c0bd: 101 }, <#392cef74>)>, + <#22d546dd: ({ #d121c0bd: 419 }, <#2bf4b04a>)>, + <#22d546dd: ({ #d121c0bd: 420 }, <#ec0a078a>)>, + <#22d546dd: ({ #d121c0bd: 421 }, <#f6dab0c9>)>, + <#22d546dd: ({ #d121c0bd: 422 }, <#0f54f45c>)>, + <#22d546dd: ({ #d121c0bd: 53 }, <#0037c4cf>)>, + <#22d546dd: ({ #d121c0bd: 423 }, <#3290d19c>)>, + <#22d546dd: ({ #d121c0bd: 424 }, <#fee0a138>)>, + <#22d546dd: ({ #d121c0bd: 425 }, <#1da7d9cb>)>, + <#22d546dd: ({ #d121c0bd: 426 }, <#0baa9fe7>)>, + <#22d546dd: ({ #d121c0bd: 79 }, <#3866e79a>)>, + <#22d546dd: ({ #d121c0bd: 427 }, <#23a02071>)>, + <#22d546dd: ({ #d121c0bd: 428 }, <#09087e8d>)>, + <#22d546dd: ({ #d121c0bd: 429 }, <#15c4357c>)>, + <#22d546dd: ({ #d121c0bd: 430 }, <#e75f9f31>)>, + <#22d546dd: ({ #d121c0bd: 431 }, <#c2f78dcd>)>, + <#22d546dd: ({ #d121c0bd: 432 }, <#3726ba3b>)>, + <#22d546dd: ({ #d121c0bd: 433 }, <#3759b761>)>, + <#22d546dd: ({ #d121c0bd: 434 }, <#ebd317dd>)>, + <#22d546dd: ({ #d121c0bd: 435 }, <#2ec759b9>)>, + <#22d546dd: ({ #d121c0bd: 436 }, <#284d329d>)>, + <#22d546dd: ({ #d121c0bd: 437 }, <#35acb472>)>, + <#22d546dd: ({ #d121c0bd: 438 }, <#2b1d0544>)>, + <#22d546dd: ({ #d121c0bd: 439 }, <#0106ffa8>)>, + <#22d546dd: ({ #d121c0bd: 440 }, <#d6bc9d8a>)>, + <#22d546dd: ({ #d121c0bd: 441 }, <#19b0df66>)>, + <#22d546dd: ({ #d121c0bd: 442 }, <#1336b84a>)>, + <#22d546dd: ({ #d121c0bd: 443 }, <#20963a1f>)>, + <#22d546dd: ({ #d121c0bd: 444 }, <#16068af1>)>, + <#22d546dd: ({ #d121c0bd: 445 }, <#ebf08555>)>, + <#22d546dd: ({ #d121c0bd: 446 }, <#d78ceb63>)>, + <#22d546dd: ({ #d121c0bd: 447 }, <#dd2a33f3>)>, + <#22d546dd: ({ #d121c0bd: 448 }, <#ef62b1d7>)>, + <#22d546dd: ({ #d121c0bd: 449 }, <#0c8bf62c>)>, + <#22d546dd: ({ #d121c0bd: 450 }, <#13391dca>)>, + <#22d546dd: ({ #d121c0bd: 451 }, <#ecc0d32e>)>, + <#22d546dd: ({ #d121c0bd: 452 }, <#c2767110>)>, + <#22d546dd: ({ #d121c0bd: 453 }, <#c813b9a0>)>, + <#22d546dd: ({ #d121c0bd: 454 }, <#da4c3784>)>, + <#22d546dd: ({ #d121c0bd: 455 }, <#f7757bd9>)>, + <#22d546dd: ({ #d121c0bd: 456 }, <#fe22a377>)>, + <#22d546dd: ({ #d121c0bd: 457 }, <#d7aa58db>)>, + <#22d546dd: ({ #d121c0bd: 458 }, <#d2f340c8>)>, + <#22d546dd: ({ #d121c0bd: 459 }, <#2193aedd>)>, + <#22d546dd: ({ #d121c0bd: 460 }, <#0dd56321>)>, + <#22d546dd: ({ #d121c0bd: 461 }, <#d8e10c82>)>, + <#22d546dd: ({ #d121c0bd: 462 }, <#c4f079df>)>, + <#22d546dd: ({ #d121c0bd: 463 }, <#1ee7219a>)>, + <#22d546dd: ({ #d121c0bd: 464 }, <#0d506118>)>, + <#22d546dd: ({ #d121c0bd: 205 }, <#dec9bcfd>)>, + <#22d546dd: ({ #d121c0bd: 465 }, <#f1f6e5a2>)>, + <#22d546dd: ({ #d121c0bd: 466 }, <#d935d0cf>)>, + <#22d546dd: ({ #d121c0bd: 467 }, <#d35a4eab>)>, + <#2e6cf4ea: ({ #d121c0bd: 468 })>, + <#2e6cf4ea: ({ #d121c0bd: 469 })>, + <#2e6cf4ea: ({ #d121c0bd: 470 })>, + <#2e6cf4ea: ({ #d121c0bd: 471 })>, + <#22d546dd: ({ #d121c0bd: 472 }, <#c9ba0f87>)>, + <#22d546dd: ({ #d121c0bd: 473 }, <#db21580c>)>, + <#22d546dd: ({ #d121c0bd: 474 }, <#391b1e6e>)>, + <#d3d219f7: ({ #d121c0bd: 112 }, { #c1127ea9: 101 })>, + <#22d546dd: ({ #d121c0bd: 475 }, <#ea323187>)>, + <#22d546dd: ({ #d121c0bd: 476 }, <#2fe155d3>)>, + <#d3d219f7: ({ #d121c0bd: 477 }, { #c1127ea9: 474 })>, + <#0098a8c5: ({ #d121c0bd: 478 }, { #fcd148e8: 472 })>, + <#2e3d736c: ({ #d121c0bd: 479 }, { #c1127ea9: 478 })>, + <#0098a8c5: ({ #d121c0bd: 480 }, { #fcd148e8: 473 })>, + <#2e3d736c: ({ #d121c0bd: 481 }, { #c1127ea9: 480 })>, + <#2374f4e7: ({ #d121c0bd: 482 }, 10)>, + <#d80cb60b: ({ #d121c0bd: 483 }, 484)>, + <#d3d219f7: ({ #d121c0bd: 485 }, { #c1127ea9: 53, #ea1a680e: true })>, + <#d3d219f7: ({ #d121c0bd: 486 }, { #c1127ea9: 420, #ea1a680e: true })>, + <#d3d219f7: ({ #d121c0bd: 170 }, { #c1127ea9: 420 })>, + <#d80cb60b: ({ #d121c0bd: 487 }, 488)>, <#da0c5ecf: - ({ #d121c0bd: 443 }, - { #cd26765d: { #c1127ea9: 441 }, #11302019: 24 }, + ({ #d121c0bd: 489 }, + { #cd26765d: { #c1127ea9: 487 }, #11302019: 24 }, 1)>, - <#2374f4e7: ({ #d121c0bd: 444 }, 18)>, + <#2374f4e7: ({ #d121c0bd: 490 }, 18)>, <#19e1ef85: - ({ #d121c0bd: 7, #26f32be5: 433 }, - { #0b680f7d: { #c1127ea9: 433 }, #c3687459: 6 })>, + ({ #d121c0bd: 7, #26f32be5: 479 }, + { #0b680f7d: { #c1127ea9: 479 }, #c3687459: 6 })>, <#19e1ef85: - ({ #d121c0bd: 21, #26f32be5: 433 }, - { #0b680f7d: { #c1127ea9: 7 }, #c3687459: 372 })>, + ({ #d121c0bd: 21, #26f32be5: 479 }, + { #0b680f7d: { #c1127ea9: 7 }, #c3687459: 418 })>, <#19e1ef85: - ({ #d121c0bd: 9, #26f32be5: 435 }, - { #0b680f7d: { #c1127ea9: 435 }, #c3687459: 8 })>, + ({ #d121c0bd: 9, #26f32be5: 481 }, + { #0b680f7d: { #c1127ea9: 481 }, #c3687459: 8 })>, <#19e1ef85: - ({ #d121c0bd: 15, #26f32be5: 37 }, - { #0b680f7d: { #c1127ea9: 37 }, #c3687459: 14 })>, + ({ #d121c0bd: 5, #26f32be5: 477 }, + { #0b680f7d: { #c1127ea9: 477 }, #c3687459: 4 })>, + <#2e3d736c: ({ #d121c0bd: 30 }, { #c1127ea9: 490 })>, <#19e1ef85: - ({ #d121c0bd: 5, #26f32be5: 431 }, - { #0b680f7d: { #c1127ea9: 431 }, #c3687459: 4 })>, - <#2e3d736c: ({ #d121c0bd: 33 }, { #c1127ea9: 436 })>, - <#2374f4e7: ({ #d121c0bd: 445 }, 34)>, - <#2374f4e7: ({ #d121c0bd: 446 }, 38)>, + ({ #d121c0bd: 15, #26f32be5: 53 }, + { #0b680f7d: { #c1127ea9: 53 }, #c3687459: 14 })>, + <#2e3d736c: ({ #d121c0bd: 47 }, { #c1127ea9: 482 })>, + <#2374f4e7: ({ #d121c0bd: 491 }, 50)>, + <#2374f4e7: ({ #d121c0bd: 492 }, 56)>, <#19e1ef85: - ({ #d121c0bd: 17, #26f32be5: 53 }, - { #0b680f7d: { #c1127ea9: 53 }, #c3687459: 16 })>, - <#2374f4e7: ({ #d121c0bd: 447 }, 40)>, + ({ #d121c0bd: 17, #26f32be5: 79 }, + { #0b680f7d: { #c1127ea9: 79 }, #c3687459: 16 })>, + <#2e3d736c: ({ #d121c0bd: 59 }, { #c1127ea9: 492 })>, + <#2374f4e7: ({ #d121c0bd: 493 }, 61)>, <#cd01b755: - ({ #d121c0bd: 448 }, - { #cd26765d: { #c1127ea9: 433 }, #11302019: 8 })>, + ({ #d121c0bd: 494 }, + { #cd26765d: { #c1127ea9: 479 }, #11302019: 8 })>, <#cd01b755: - ({ #d121c0bd: 449 }, + ({ #d121c0bd: 495 }, { #cd26765d: { #c1127ea9: 7, #ea1a680e: true }, #11302019: 8 })>, <#cd01b755: - ({ #d121c0bd: 450 }, + ({ #d121c0bd: 496 }, { #cd26765d: { #c1127ea9: 7, #ea1a680e: true }, #11302019: 8 })>, - <#d3d219f7: ({ #d121c0bd: 451 }, { #c1127ea9: 433, #ea1a680e: true })>, - <#d3d219f7: ({ #d121c0bd: 452 }, { #c1127ea9: 7, #ea1a680e: true })>, - <#2d935553: ({ #d121c0bd: 43, #26f32be5: 452 }, { #c1127ea9: 452 })>, - <#2374f4e7: ({ #d121c0bd: 453 }, 48)>, - <#d3d219f7: ({ #d121c0bd: 454 }, { #c1127ea9: 433 })>, - <#d3d219f7: ({ #d121c0bd: 51 }, { #c1127ea9: 7 })>, - <#2374f4e7: ({ #d121c0bd: 455 }, 56)>, - <#2e3d736c: ({ #d121c0bd: 64 }, { #c1127ea9: 446 })>, + <#d3d219f7: ({ #d121c0bd: 497 }, { #c1127ea9: 479, #ea1a680e: true })>, + <#d3d219f7: ({ #d121c0bd: 498 }, { #c1127ea9: 7, #ea1a680e: true })>, + <#2d935553: ({ #d121c0bd: 64, #26f32be5: 498 }, { #c1127ea9: 498 })>, + <#2e3d736c: ({ #d121c0bd: 72 }, { #c1127ea9: 493 })>, + <#2374f4e7: ({ #d121c0bd: 499 }, 74)>, + <#d3d219f7: ({ #d121c0bd: 500 }, { #c1127ea9: 479 })>, + <#d3d219f7: ({ #d121c0bd: 77 }, { #c1127ea9: 7 })>, + <#2e3d736c: ({ #d121c0bd: 85 }, { #c1127ea9: 499 })>, + <#2374f4e7: ({ #d121c0bd: 501 }, 87)>, <#26796f6a: - ({ #d121c0bd: 456 }, - { #f9c96be9: { #c1127ea9: 69 } }, - { #08ec7593: [ { #c1127ea9: 64 } ] })>, + ({ #d121c0bd: 502 }, + { #f9c96be9: { #c1127ea9: 101 } }, + { #08ec7593: [ { #c1127ea9: 59 } ] })>, <#26796f6a: - ({ #d121c0bd: 457 }, - { #f9c96be9: { #c1127ea9: 69 } }, - { #08ec7593: [ { #c1127ea9: 64 } ] })>, + ({ #d121c0bd: 503 }, + { #f9c96be9: { #c1127ea9: 101 } }, + { #08ec7593: [ { #c1127ea9: 59 } ] })>, <#26796f6a: - ({ #d121c0bd: 458 }, - { #f9c96be9: { #c1127ea9: 69 } }, - { #08ec7593: [ { #c1127ea9: 433 } ] })>, + ({ #d121c0bd: 504 }, + { #f9c96be9: { #c1127ea9: 101 } }, + { #08ec7593: [ { #c1127ea9: 479 } ] })>, <#26796f6a: - ({ #d121c0bd: 59 }, - { #f9c96be9: { #c1127ea9: 69 } }, + ({ #d121c0bd: 90 }, + { #f9c96be9: { #c1127ea9: 101 } }, { #08ec7593: [ { #c1127ea9: 7 } ] })>, - <#2374f4e7: ({ #d121c0bd: 360 }, 72)>, + <#2374f4e7: ({ #d121c0bd: 406 }, 106)>, <#0098a8c5: - ({ #d121c0bd: 459 }, { #fcd148e8: 444, #0b037c51: [ 71 ] })>, - <#2e3d736c: ({ #d121c0bd: 87 }, { #c1127ea9: 459 })>, + ({ #d121c0bd: 505 }, { #fcd148e8: 490, #0b037c51: [ 105 ] })>, + <#2e3d736c: ({ #d121c0bd: 121 }, { #c1127ea9: 505 })>, + <#2e3d736c: ({ #d121c0bd: 126 }, { #c1127ea9: 406 })>, <#ffc15fc2: - ({ #d121c0bd: 117, #26f32be5: 64 }, { #3ed86e62: <#207783bf> })>, - <#2e3d736c: ({ #d121c0bd: 92 }, { #c1127ea9: 360 })>, + ({ #d121c0bd: 151, #26f32be5: 59 }, { #3ed86e62: <#207783bf> })>, <#da0c5ecf: - ({ #d121c0bd: 130 }, - { #cd26765d: { #c1127ea9: 374 }, #11302019: 1 }, + ({ #d121c0bd: 166 }, + { #cd26765d: { #c1127ea9: 420 }, #11302019: 1 }, 4)>, - <#d3d219f7: ({ #d121c0bd: 460 }, { #c1127ea9: 37 })>, - <#d3d219f7: ({ #d121c0bd: 133 }, { #c1127ea9: 460 })>, - <#d3d219f7: ({ #d121c0bd: 461 }, { #c1127ea9: 458 })>, - <#d3d219f7: ({ #d121c0bd: 126 }, { #c1127ea9: 59 })>, + <#d3d219f7: ({ #d121c0bd: 506 }, { #c1127ea9: 53 })>, + <#d3d219f7: ({ #d121c0bd: 169 }, { #c1127ea9: 506 })>, + <#d3d219f7: ({ #d121c0bd: 507 }, { #c1127ea9: 504 })>, + <#d3d219f7: ({ #d121c0bd: 162 }, { #c1127ea9: 90 })>, <#26796f6a: - ({ #d121c0bd: 462 }, - { #f9c96be9: { #c1127ea9: 53 } }, - { #08ec7593: [ { #c1127ea9: 64 } ] })>, + ({ #d121c0bd: 508 }, + { #f9c96be9: { #c1127ea9: 79 } }, + { #08ec7593: [ { #c1127ea9: 59 } ] })>, <#26796f6a: - ({ #d121c0bd: 463 }, + ({ #d121c0bd: 509 }, { #f9c96be9: { #c1127ea9: 17 } }, - { #08ec7593: [ { #c1127ea9: 64 } ] })>, - <#0c1e4fc4: ({ #d121c0bd: 464, #26f32be5: 463 }, { #c1127ea9: 463 })>, - <#e5fe99ea: ({ #d121c0bd: 465 }, { #c1127ea9: 462 })>, - <#e5fe99ea: ({ #d121c0bd: 180 }, { #c1127ea9: 464 })>, + { #08ec7593: [ { #c1127ea9: 59 } ] })>, + <#0c1e4fc4: ({ #d121c0bd: 510, #26f32be5: 509 }, { #c1127ea9: 509 })>, + <#e5fe99ea: ({ #d121c0bd: 511 }, { #c1127ea9: 508 })>, + <#e5fe99ea: ({ #d121c0bd: 217 }, { #c1127ea9: 510 })>, <#26796f6a: - ({ #d121c0bd: 466 }, - { #f9c96be9: { #c1127ea9: 416 } }, - { #08ec7593: [ { #c1127ea9: 64 } ] })>, + ({ #d121c0bd: 512 }, + { #f9c96be9: { #c1127ea9: 462 } }, + { #08ec7593: [ { #c1127ea9: 59 } ] })>, <#26796f6a: - ({ #d121c0bd: 467 }, - { #f9c96be9: { #c1127ea9: 416 } }, - { #08ec7593: [ { #c1127ea9: 64 } ] })>, - <#e5fe99ea: ({ #d121c0bd: 159 }, { #c1127ea9: 463 })>, - <#2e3d736c: ({ #d121c0bd: 192 }, { #c1127ea9: 453 })>, - <#2e3d736c: ({ #d121c0bd: 191 }, { #c1127ea9: 445 })>, - <#2e3d736c: ({ #d121c0bd: 222 }, { #c1127ea9: 447 })>, + ({ #d121c0bd: 513 }, + { #f9c96be9: { #c1127ea9: 462 } }, + { #08ec7593: [ { #c1127ea9: 59 } ] })>, + <#e5fe99ea: ({ #d121c0bd: 195 }, { #c1127ea9: 509 })>, + <#2e3d736c: ({ #d121c0bd: 228 }, { #c1127ea9: 491 })>, <#da0c5ecf: - ({ #d121c0bd: 239 }, - { #cd26765d: { #c1127ea9: 374 }, #11302019: 1 }, + ({ #d121c0bd: 274 }, + { #cd26765d: { #c1127ea9: 420 }, #11302019: 1 }, 10)>, - <#2e3d736c: ({ #d121c0bd: 254 }, { #c1127ea9: 455 })>, + <#2e3d736c: ({ #d121c0bd: 289 }, { #c1127ea9: 501 })>, <#da0c5ecf: - ({ #d121c0bd: 251 }, - { #cd26765d: { #c1127ea9: 374 }, #11302019: 1 }, + ({ #d121c0bd: 286 }, + { #cd26765d: { #c1127ea9: 420 }, #11302019: 1 }, 14)>, <#da0c5ecf: - ({ #d121c0bd: 264 }, - { #cd26765d: { #c1127ea9: 374 }, #11302019: 1 }, + ({ #d121c0bd: 299 }, + { #cd26765d: { #c1127ea9: 420 }, #11302019: 1 }, 8)>, <#da0c5ecf: - ({ #d121c0bd: 275 }, - { #cd26765d: { #c1127ea9: 374 }, #11302019: 1 }, + ({ #d121c0bd: 310 }, + { #cd26765d: { #c1127ea9: 420 }, #11302019: 1 }, 7)>, - <#e1d903a1: ({ #d121c0bd: 468, #26f32be5: 433 })>, - <#2374f4e7: ({ #d121c0bd: 469 }, 321)>, - <#2374f4e7: ({ #d121c0bd: 470 }, 322)>, - <#2e3d736c: ({ #d121c0bd: 471 }, { #c1127ea9: 444 })>, + <#e1d903a1: ({ #d121c0bd: 514, #26f32be5: 479 })>, + <#2374f4e7: ({ #d121c0bd: 515 }, 365)>, + <#2374f4e7: ({ #d121c0bd: 516 }, 366)>, <#0098a8c5: - ({ #d121c0bd: 472 }, - { #fcd148e8: 469, #25309442: [ { #c1127ea9: 471 } ] })>, - <#2e3d736c: ({ #d121c0bd: 326 }, { #c1127ea9: 472 })>, - <#2374f4e7: ({ #d121c0bd: 473 }, 327)>, - <#2e3d736c: ({ #d121c0bd: 332 }, { #c1127ea9: 473 })>, - <#d3d219f7: ({ #d121c0bd: 350 }, { #c1127ea9: 134 })>, + ({ #d121c0bd: 517 }, + { #fcd148e8: 515, #25309442: [ { #c1127ea9: 30 } ] })>, + <#2e3d736c: ({ #d121c0bd: 370 }, { #c1127ea9: 517 })>, + <#2374f4e7: ({ #d121c0bd: 518 }, 373)>, + <#2e3d736c: ({ #d121c0bd: 378 }, { #c1127ea9: 518 })>, + <#d3d219f7: ({ #d121c0bd: 396 }, { #c1127ea9: 170 })>, <#26796f6a: - ({ #d121c0bd: 347 }, - { #f9c96be9: { #c1127ea9: 37 } }, - { #08ec7593: [ { #c1127ea9: 37 }, { #c1127ea9: 350 } ] })>, + ({ #d121c0bd: 393 }, + { #f9c96be9: { #c1127ea9: 53 } }, + { #08ec7593: [ { #c1127ea9: 53 }, { #c1127ea9: 396 } ] })>, <#da0c5ecf: - ({ #d121c0bd: 363 }, - { #cd26765d: { #c1127ea9: 374 }, #11302019: 1 }, + ({ #d121c0bd: 409 }, + { #cd26765d: { #c1127ea9: 420 }, #11302019: 1 }, 6)>, <#cfc9a9b2: ({ #d121c0bd: 0 })> ] diff --git a/facebook-clang-plugins/libtooling/tests/BiniouASTExporter/class_template.cpp.exp b/facebook-clang-plugins/libtooling/tests/BiniouASTExporter/class_template.cpp.exp index dfa492c0c..0d47195f6 100644 --- a/facebook-clang-plugins/libtooling/tests/BiniouASTExporter/class_template.cpp.exp +++ b/facebook-clang-plugins/libtooling/tests/BiniouASTExporter/class_template.cpp.exp @@ -966,7 +966,7 @@ ], { #30e4876a: { - #c1127ea9: 69, + #c1127ea9: 35, #ea1a680e: true }, #0e89e422: <#28055b85> diff --git a/facebook-clang-plugins/libtooling/tests/BiniouASTExporter/optional.m.exp b/facebook-clang-plugins/libtooling/tests/BiniouASTExporter/optional.m.exp index d04eb733f..3ff8b64e5 100644 --- a/facebook-clang-plugins/libtooling/tests/BiniouASTExporter/optional.m.exp +++ b/facebook-clang-plugins/libtooling/tests/BiniouASTExporter/optional.m.exp @@ -114,6 +114,26 @@ { #3ba2c7f6: true, #137b649c: { #c1127ea9: 17 }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 18, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 7, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 19, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], #22b27dd5: true, #d2e9b40c: "-[BarDelegate optionalFunction]" })> @@ -133,7 +153,7 @@ })>, <#18d25297: ({ - #d121c0bd: 18, + #d121c0bd: 20, #f9005968: 1, #21793419: ({ #c7b317f4: 19, #c68b4ed6: 1 }, @@ -143,17 +163,17 @@ [ <#c5b2960b: ({ - #d121c0bd: 19, - #f9005968: 18, + #d121c0bd: 21, + #f9005968: 20, #21793419: ({ #c7b317f4: 20, #c68b4ed6: 1 }, { #c68b4ed6: 46 }) }, { #c8ff724b: "delegate", #2cdb06fb: [ "delegate", "Bar" ] }, { - #30e4876a: { #c1127ea9: 20 }, + #30e4876a: { #c1127ea9: 22 }, #3106f0d5: { #c709e154: <#e655f08d>, - #ec05e4a8: 21, + #ec05e4a8: 23, #c8ff724b: { #c8ff724b: "delegate", #2cdb06fb: [ "delegate", "Bar" ] @@ -161,7 +181,7 @@ }, #f60cd2e1: { #c709e154: <#e655f08d>, - #ec05e4a8: 22, + #ec05e4a8: 24, #c8ff724b: { #c8ff724b: "setDelegate:", #2cdb06fb: [ "setDelegate:", "Bar" ] @@ -169,12 +189,12 @@ }, #2e0d396b: { #c709e154: <#38103cca>, - #ec05e4a8: 23, + #ec05e4a8: 25, #c8ff724b: { #c8ff724b: "_delegate", #2cdb06fb: [ "_delegate", "Bar" ] }, - #30e4876a: { #c1127ea9: 20 } + #30e4876a: { #c1127ea9: 22 } }, #e42793c1: [ <#009aba4f>, <#2fe629a9>, <#cd718b98>, <#374fb956> @@ -182,19 +202,19 @@ })>, <#3ccd3797: ({ - #d121c0bd: 21, - #f9005968: 18, + #d121c0bd: 23, + #f9005968: 20, #21793419: ({ #c68b4ed6: 46 }, { #c68b4ed6: 46 }), #eb8a1f5a: true }, { #c8ff724b: "delegate", #2cdb06fb: [ "delegate", "Bar" ] }, { #3ba2c7f6: true, - #137b649c: { #c1127ea9: 20 }, + #137b649c: { #c1127ea9: 22 }, #001e675c: true, #2c8fcfd4: { #c709e154: <#f9260501>, - #ec05e4a8: 19, + #ec05e4a8: 21, #c8ff724b: { #c8ff724b: "delegate", #2cdb06fb: [ "delegate", "Bar" ] @@ -203,16 +223,16 @@ #28dcb2c4: [ <#d0d84992: ({ - #d121c0bd: 24, + #d121c0bd: 26, #21793419: ({ }, { }), #eb8a1f5a: true }, { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, - { #c1127ea9: 25, #ea1a680e: true }, + { #c1127ea9: 27, #ea1a680e: true }, { })>, <#d0d84992: ({ - #d121c0bd: 26, + #d121c0bd: 28, #21793419: ({ }, { }), #eb8a1f5a: true }, @@ -224,8 +244,8 @@ })>, <#3ccd3797: ({ - #d121c0bd: 22, - #f9005968: 18, + #d121c0bd: 24, + #f9005968: 20, #21793419: ({ #c68b4ed6: 46 }, { #c68b4ed6: 46 }), #eb8a1f5a: true }, @@ -239,7 +259,7 @@ #001e675c: true, #2c8fcfd4: { #c709e154: <#f9260501>, - #ec05e4a8: 19, + #ec05e4a8: 21, #c8ff724b: { #c8ff724b: "delegate", #2cdb06fb: [ "delegate", "Bar" ] @@ -248,26 +268,26 @@ #d17ebeaa: [ <#fd75cc45: ({ - #d121c0bd: 27, + #d121c0bd: 29, #21793419: ({ #c68b4ed6: 46 }, { #c68b4ed6: 46 }) }, { #c8ff724b: "delegate", #2cdb06fb: [ "delegate" ] }, - { #c1127ea9: 20 }, + { #c1127ea9: 22 }, { #0370b1b2: 0 })> ], #28dcb2c4: [ <#d0d84992: ({ - #d121c0bd: 28, + #d121c0bd: 30, #21793419: ({ }, { }), #eb8a1f5a: true }, { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, - { #c1127ea9: 25, #ea1a680e: true }, + { #c1127ea9: 27, #ea1a680e: true }, { })>, <#d0d84992: ({ - #d121c0bd: 29, + #d121c0bd: 31, #21793419: ({ }, { }), #eb8a1f5a: true }, @@ -287,13 +307,13 @@ }, #d32dd232: { #c709e154: <#c37c57de>, - #ec05e4a8: 30, + #ec05e4a8: 32, #c8ff724b: { #c8ff724b: "Bar", #2cdb06fb: [ "Bar" ] } } })>, <#0e281b68: ({ - #d121c0bd: 30, + #d121c0bd: 32, #f9005968: 1, #21793419: ({ #c7b317f4: 23, #c68b4ed6: 1 }, @@ -303,8 +323,8 @@ [ <#3ccd3797: ({ - #d121c0bd: 31, - #f9005968: 30, + #d121c0bd: 33, + #f9005968: 32, #21793419: ({ #c7b317f4: 24, #c68b4ed6: 1 }, { #c7b317f4: 26, #c68b4ed6: 1 }) @@ -319,18 +339,18 @@ #28dcb2c4: [ <#d0d84992: ({ - #d121c0bd: 32, + #d121c0bd: 34, #21793419: ({ }, { }), #eb8a1f5a: true, #0a16e1f2: true, #d3368c8a: true }, { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, - { #c1127ea9: 25, #ea1a680e: true }, + { #c1127ea9: 27, #ea1a680e: true }, { })>, <#d0d84992: ({ - #d121c0bd: 33, + #d121c0bd: 35, #21793419: ({ }, { }), #eb8a1f5a: true }, @@ -341,7 +361,7 @@ #c11b7aa2: <#d394bb73: ({ - #d121c0bd: 34, + #d121c0bd: 36, #21793419: ({ #c7b317f4: 24, #c68b4ed6: 22 }, { #c7b317f4: 26, #c68b4ed6: 1 }) @@ -349,7 +369,7 @@ [ <#d0cddcea: ({ - #d121c0bd: 35, + #d121c0bd: 37, #21793419: ({ #c7b317f4: 25, #c68b4ed6: 3 }, { #c68b4ed6: 34 }) @@ -357,14 +377,14 @@ [ <#f104c570: ({ - #d121c0bd: 36, + #d121c0bd: 38, #21793419: ({ #c68b4ed6: 3 }, { #c68b4ed6: 34 }) }, [ <#26afa8d2: ({ - #d121c0bd: 37, + #d121c0bd: 39, #21793419: ({ #c68b4ed6: 4 }, { #c68b4ed6: 9 }) @@ -372,7 +392,7 @@ [ <#e9c8dd27: ({ - #d121c0bd: 38, + #d121c0bd: 40, #21793419: ({ #c68b4ed6: 4 }, { #c68b4ed6: 9 }) @@ -380,7 +400,7 @@ [ <#0d679c05: ({ - #d121c0bd: 39, + #d121c0bd: 41, #21793419: ({ #c68b4ed6: 4 }, { #c68b4ed6: 4 }) @@ -388,14 +408,14 @@ [], { #30e4876a: { - #c1127ea9: 25 + #c1127ea9: 27 } }, { #12076e59: <#c3b129f9: ({ - #d121c0bd: 40, + #d121c0bd: 42, #21793419: ({ #c68b4ed6: @@ -410,7 +430,7 @@ <#e9db58be: ({ #d121c0bd: - 41, + 43, #21793419: ( { @@ -426,7 +446,7 @@ { #30e4876a: { #c1127ea9: - 25, + 27, #ea1a680e: true }, @@ -438,7 +458,7 @@ #c709e154: <#c6dba908>, #ec05e4a8: - 32, + 34, #c8ff724b: { #c8ff724b: "self", @@ -448,7 +468,7 @@ }, #30e4876a: { #c1127ea9: - 25, + 27, #ea1a680e: true } @@ -458,7 +478,7 @@ { #30e4876a: { #c1127ea9: - 25 + 27 } }, { @@ -470,7 +490,7 @@ ], { #30e4876a: { - #c1127ea9: 42 + #c1127ea9: 44 }, #0e89e422: <#28055b85>, #d61caa14: <#f9260501> @@ -479,7 +499,7 @@ #c709e154: <#fac503de: { #c709e154: <#f9260501>, - #ec05e4a8: 19, + #ec05e4a8: 21, #c8ff724b: { #c8ff724b: "delegate", @@ -492,7 +512,7 @@ })>, <#0d679c05: ({ - #d121c0bd: 39, + #d121c0bd: 41, #21793419: ({ #c68b4ed6: 4 }, { #c68b4ed6: 4 }) @@ -500,14 +520,14 @@ [], { #30e4876a: { - #c1127ea9: 25 + #c1127ea9: 27 } }, { #12076e59: <#c3b129f9: ({ - #d121c0bd: 40, + #d121c0bd: 42, #21793419: ({ #c68b4ed6: 4 }, { #c68b4ed6: 4 }) @@ -515,7 +535,7 @@ [ <#e9db58be: ({ - #d121c0bd: 41, + #d121c0bd: 43, #21793419: ({ #c68b4ed6: @@ -530,7 +550,7 @@ { #30e4876a: { #c1127ea9: - 25, + 27, #ea1a680e: true }, @@ -542,7 +562,7 @@ #c709e154: <#c6dba908>, #ec05e4a8: - 32, + 34, #c8ff724b: { #c8ff724b: "self", @@ -552,7 +572,7 @@ }, #30e4876a: { #c1127ea9: - 25, + 27, #ea1a680e: true } @@ -561,7 +581,7 @@ ], { #30e4876a: { - #c1127ea9: 25 + #c1127ea9: 27 } }, { @@ -572,7 +592,7 @@ })>, <#c3b129f9: ({ - #d121c0bd: 43, + #d121c0bd: 45, #21793419: ({ #c68b4ed6: 9 }, { #c68b4ed6: 9 }) @@ -580,7 +600,7 @@ [ <#f104c570: ({ - #d121c0bd: 44, + #d121c0bd: 46, #21793419: ({ #c68b4ed6: 9 }, { #c68b4ed6: 9 }) @@ -588,7 +608,7 @@ [ <#0d679c05: ({ - #d121c0bd: 39, + #d121c0bd: 41, #21793419: ({ #c68b4ed6: @@ -602,7 +622,7 @@ [], { #30e4876a: { - #c1127ea9: 25 + #c1127ea9: 27 } }, { @@ -610,7 +630,7 @@ <#c3b129f9: ({ #d121c0bd: - 40, + 42, #21793419: ( { @@ -626,7 +646,7 @@ <#e9db58be: ({ #d121c0bd: - 41, + 43, #21793419: ( { @@ -642,7 +662,7 @@ { #30e4876a: { #c1127ea9: - 25, + 27, #ea1a680e: true }, @@ -654,7 +674,7 @@ #c709e154: <#c6dba908>, #ec05e4a8: - 32, + 34, #c8ff724b: { #c8ff724b: "self", @@ -664,7 +684,7 @@ }, #30e4876a: { #c1127ea9: - 25, + 27, #ea1a680e: true } @@ -674,7 +694,7 @@ { #30e4876a: { #c1127ea9: - 25 + 27 } }, { @@ -687,17 +707,18 @@ ], { #30e4876a: { - #c1127ea9: 20 + #c1127ea9: 22 } }, { #316d331f: "delegate", - #ec05e4a8: 21 + #1ea99a8b: true, + #ec05e4a8: 47 })> ], { #30e4876a: { - #c1127ea9: 20 + #c1127ea9: 22 } }, { @@ -705,7 +726,7 @@ #fa1a3bd3: [] })> ], - { #30e4876a: { #c1127ea9: 20 } })> + { #30e4876a: { #c1127ea9: 22 } })> ], { #30e4876a: { #c1127ea9: 17 } }, { @@ -720,22 +741,22 @@ })>, <#070ee654: ({ - #d121c0bd: 23, - #f9005968: 30, + #d121c0bd: 25, + #f9005968: 32, #21793419: ({ #c7b317f4: 20, #c68b4ed6: 46 }, { #c68b4ed6: 46 }) }, { #c8ff724b: "_delegate", #2cdb06fb: [ "_delegate", "Bar" ] }, - { #c1127ea9: 20 }, + { #c1127ea9: 22 }, { }, { #015a971f: true, #f9049e82: <#d6c054e3> })>, <#c1a9158b: - ({ #d121c0bd: 45, #21793419: ({ }, { #c68b4ed6: 46 }) }, + ({ #d121c0bd: 48, #21793419: ({ }, { #c68b4ed6: 46 }) }, { #d32dd232: <#009015ca>, #2c8fcfd4: { #c709e154: <#f9260501>, - #ec05e4a8: 19, + #ec05e4a8: 21, #c8ff724b: { #c8ff724b: "delegate", #2cdb06fb: [ "delegate", "Bar" ] @@ -743,27 +764,124 @@ }, #2e0d396b: { #c709e154: <#38103cca>, - #ec05e4a8: 23, + #ec05e4a8: 25, #c8ff724b: { #c8ff724b: "_delegate", #2cdb06fb: [ "_delegate", "Bar" ] }, - #30e4876a: { #c1127ea9: 20 } + #30e4876a: { #c1127ea9: 22 } } + })>, + <#3ccd3797: + ({ + #d121c0bd: 47, + #f9005968: 32, + #21793419: ({ #c68b4ed6: 46 }, { #c68b4ed6: 46 }), + #eb8a1f5a: true + }, + { #c8ff724b: "delegate", #2cdb06fb: [ "delegate", "Bar" ] }, + { + #3ba2c7f6: true, + #137b649c: { #c1127ea9: 22 }, + #001e675c: true, + #2c8fcfd4: { + #c709e154: <#f9260501>, + #ec05e4a8: 21, + #c8ff724b: { + #c8ff724b: "delegate", + #2cdb06fb: [ "delegate", "Bar" ] + } + }, + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 26, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 27, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 28, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], + #d2e9b40c: "-[Bar delegate]" + })>, + <#3ccd3797: + ({ + #d121c0bd: 49, + #f9005968: 32, + #21793419: ({ #c68b4ed6: 46 }, { #c68b4ed6: 46 }), + #eb8a1f5a: true + }, + { + #c8ff724b: "setDelegate:", + #2cdb06fb: [ "setDelegate:", "Bar" ] + }, + { + #3ba2c7f6: true, + #137b649c: { #c1127ea9: 17 }, + #001e675c: true, + #2c8fcfd4: { + #c709e154: <#f9260501>, + #ec05e4a8: 21, + #c8ff724b: { + #c8ff724b: "delegate", + #2cdb06fb: [ "delegate", "Bar" ] + } + }, + #d17ebeaa: [ + <#fd75cc45: + ({ + #d121c0bd: 29, + #21793419: ({ #c68b4ed6: 46 }, { #c68b4ed6: 46 }) + }, + { #c8ff724b: "delegate", #2cdb06fb: [ "delegate" ] }, + { #c1127ea9: 22 }, + { #0370b1b2: 0 })> + ], + #28dcb2c4: [ + <#d0d84992: + ({ + #d121c0bd: 30, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "self", #2cdb06fb: [ "self" ] }, + { #c1127ea9: 27, #ea1a680e: true }, + { })>, + <#d0d84992: + ({ + #d121c0bd: 31, + #21793419: ({ }, { }), + #eb8a1f5a: true + }, + { #c8ff724b: "_cmd", #2cdb06fb: [ "_cmd" ] }, + { #c1127ea9: 5 }, + { })> + ], + #d2e9b40c: "-[Bar setDelegate:]" })> ], { }, { #2ec29bb2: { #c709e154: <#3cf18b8d>, - #ec05e4a8: 18, + #ec05e4a8: 20, #c8ff724b: { #c8ff724b: "Bar", #2cdb06fb: [ "Bar" ] } } })>, <#0f3f4d35: - ({ #d121c0bd: 46, #21793419: ({ }, { }), #eb8a1f5a: true }, + ({ #d121c0bd: 50, #21793419: ({ }, { }), #eb8a1f5a: true }, { #c8ff724b: "instancetype", #2cdb06fb: [ "instancetype" ] }, - 47, + 51, { })> ], { }, @@ -780,98 +898,98 @@ #247f0baa: true, #1acb7079: [ <#22d546dd: ({ #d121c0bd: 17 }, <#392cef74>)>, - <#22d546dd: ({ #d121c0bd: 48 }, <#2bf4b04a>)>, - <#22d546dd: ({ #d121c0bd: 49 }, <#ec0a078a>)>, - <#22d546dd: ({ #d121c0bd: 50 }, <#f6dab0c9>)>, - <#22d546dd: ({ #d121c0bd: 51 }, <#0f54f45c>)>, - <#22d546dd: ({ #d121c0bd: 52 }, <#0037c4cf>)>, - <#22d546dd: ({ #d121c0bd: 53 }, <#3290d19c>)>, - <#22d546dd: ({ #d121c0bd: 54 }, <#fee0a138>)>, - <#22d546dd: ({ #d121c0bd: 55 }, <#1da7d9cb>)>, - <#22d546dd: ({ #d121c0bd: 56 }, <#0baa9fe7>)>, - <#22d546dd: ({ #d121c0bd: 57 }, <#3866e79a>)>, - <#22d546dd: ({ #d121c0bd: 58 }, <#23a02071>)>, - <#22d546dd: ({ #d121c0bd: 59 }, <#09087e8d>)>, - <#22d546dd: ({ #d121c0bd: 60 }, <#15c4357c>)>, - <#22d546dd: ({ #d121c0bd: 61 }, <#e75f9f31>)>, - <#22d546dd: ({ #d121c0bd: 62 }, <#c2f78dcd>)>, - <#22d546dd: ({ #d121c0bd: 63 }, <#3726ba3b>)>, - <#22d546dd: ({ #d121c0bd: 64 }, <#3759b761>)>, - <#22d546dd: ({ #d121c0bd: 65 }, <#ebd317dd>)>, - <#22d546dd: ({ #d121c0bd: 66 }, <#2ec759b9>)>, - <#22d546dd: ({ #d121c0bd: 67 }, <#284d329d>)>, - <#22d546dd: ({ #d121c0bd: 68 }, <#35acb472>)>, - <#22d546dd: ({ #d121c0bd: 69 }, <#2b1d0544>)>, - <#22d546dd: ({ #d121c0bd: 70 }, <#0106ffa8>)>, - <#22d546dd: ({ #d121c0bd: 71 }, <#d6bc9d8a>)>, - <#22d546dd: ({ #d121c0bd: 72 }, <#19b0df66>)>, - <#22d546dd: ({ #d121c0bd: 73 }, <#1336b84a>)>, - <#22d546dd: ({ #d121c0bd: 74 }, <#20963a1f>)>, - <#22d546dd: ({ #d121c0bd: 75 }, <#16068af1>)>, - <#22d546dd: ({ #d121c0bd: 76 }, <#ebf08555>)>, - <#22d546dd: ({ #d121c0bd: 77 }, <#d78ceb63>)>, - <#22d546dd: ({ #d121c0bd: 78 }, <#dd2a33f3>)>, - <#22d546dd: ({ #d121c0bd: 79 }, <#ef62b1d7>)>, - <#22d546dd: ({ #d121c0bd: 80 }, <#0c8bf62c>)>, - <#22d546dd: ({ #d121c0bd: 81 }, <#13391dca>)>, - <#22d546dd: ({ #d121c0bd: 82 }, <#ecc0d32e>)>, - <#22d546dd: ({ #d121c0bd: 83 }, <#c2767110>)>, - <#22d546dd: ({ #d121c0bd: 84 }, <#c813b9a0>)>, - <#22d546dd: ({ #d121c0bd: 85 }, <#da4c3784>)>, - <#22d546dd: ({ #d121c0bd: 86 }, <#f7757bd9>)>, - <#22d546dd: ({ #d121c0bd: 87 }, <#fe22a377>)>, - <#22d546dd: ({ #d121c0bd: 88 }, <#d7aa58db>)>, - <#22d546dd: ({ #d121c0bd: 89 }, <#d2f340c8>)>, - <#22d546dd: ({ #d121c0bd: 90 }, <#2193aedd>)>, - <#22d546dd: ({ #d121c0bd: 91 }, <#0dd56321>)>, - <#22d546dd: ({ #d121c0bd: 92 }, <#d8e10c82>)>, - <#22d546dd: ({ #d121c0bd: 93 }, <#c4f079df>)>, - <#22d546dd: ({ #d121c0bd: 94 }, <#1ee7219a>)>, - <#22d546dd: ({ #d121c0bd: 95 }, <#0d506118>)>, - <#22d546dd: ({ #d121c0bd: 42 }, <#dec9bcfd>)>, - <#22d546dd: ({ #d121c0bd: 96 }, <#f1f6e5a2>)>, - <#22d546dd: ({ #d121c0bd: 97 }, <#d935d0cf>)>, - <#22d546dd: ({ #d121c0bd: 98 }, <#d35a4eab>)>, - <#2e6cf4ea: ({ #d121c0bd: 99 })>, - <#2e6cf4ea: ({ #d121c0bd: 100 })>, - <#2e6cf4ea: ({ #d121c0bd: 101 })>, - <#2e6cf4ea: ({ #d121c0bd: 102 })>, - <#22d546dd: ({ #d121c0bd: 103 }, <#c9ba0f87>)>, - <#22d546dd: ({ #d121c0bd: 104 }, <#db21580c>)>, - <#22d546dd: ({ #d121c0bd: 105 }, <#391b1e6e>)>, - <#d3d219f7: ({ #d121c0bd: 106 }, { #c1127ea9: 17 })>, - <#22d546dd: ({ #d121c0bd: 107 }, <#ea323187>)>, - <#22d546dd: ({ #d121c0bd: 108 }, <#2fe155d3>)>, - <#d3d219f7: ({ #d121c0bd: 109 }, { #c1127ea9: 105 })>, - <#0098a8c5: ({ #d121c0bd: 110 }, { #fcd148e8: 103 })>, - <#2e3d736c: ({ #d121c0bd: 111 }, { #c1127ea9: 110 })>, - <#0098a8c5: ({ #d121c0bd: 112 }, { #fcd148e8: 104 })>, - <#2e3d736c: ({ #d121c0bd: 113 }, { #c1127ea9: 112 })>, - <#2374f4e7: ({ #d121c0bd: 114 }, 9)>, - <#d80cb60b: ({ #d121c0bd: 115 }, 116)>, - <#d3d219f7: ({ #d121c0bd: 117 }, { #c1127ea9: 52, #ea1a680e: true })>, - <#d3d219f7: ({ #d121c0bd: 118 }, { #c1127ea9: 49, #ea1a680e: true })>, - <#d3d219f7: ({ #d121c0bd: 119 }, { #c1127ea9: 49 })>, - <#d80cb60b: ({ #d121c0bd: 120 }, 121)>, + <#22d546dd: ({ #d121c0bd: 52 }, <#2bf4b04a>)>, + <#22d546dd: ({ #d121c0bd: 53 }, <#ec0a078a>)>, + <#22d546dd: ({ #d121c0bd: 54 }, <#f6dab0c9>)>, + <#22d546dd: ({ #d121c0bd: 55 }, <#0f54f45c>)>, + <#22d546dd: ({ #d121c0bd: 56 }, <#0037c4cf>)>, + <#22d546dd: ({ #d121c0bd: 57 }, <#3290d19c>)>, + <#22d546dd: ({ #d121c0bd: 58 }, <#fee0a138>)>, + <#22d546dd: ({ #d121c0bd: 59 }, <#1da7d9cb>)>, + <#22d546dd: ({ #d121c0bd: 60 }, <#0baa9fe7>)>, + <#22d546dd: ({ #d121c0bd: 61 }, <#3866e79a>)>, + <#22d546dd: ({ #d121c0bd: 62 }, <#23a02071>)>, + <#22d546dd: ({ #d121c0bd: 63 }, <#09087e8d>)>, + <#22d546dd: ({ #d121c0bd: 64 }, <#15c4357c>)>, + <#22d546dd: ({ #d121c0bd: 65 }, <#e75f9f31>)>, + <#22d546dd: ({ #d121c0bd: 66 }, <#c2f78dcd>)>, + <#22d546dd: ({ #d121c0bd: 67 }, <#3726ba3b>)>, + <#22d546dd: ({ #d121c0bd: 68 }, <#3759b761>)>, + <#22d546dd: ({ #d121c0bd: 69 }, <#ebd317dd>)>, + <#22d546dd: ({ #d121c0bd: 70 }, <#2ec759b9>)>, + <#22d546dd: ({ #d121c0bd: 71 }, <#284d329d>)>, + <#22d546dd: ({ #d121c0bd: 72 }, <#35acb472>)>, + <#22d546dd: ({ #d121c0bd: 73 }, <#2b1d0544>)>, + <#22d546dd: ({ #d121c0bd: 74 }, <#0106ffa8>)>, + <#22d546dd: ({ #d121c0bd: 75 }, <#d6bc9d8a>)>, + <#22d546dd: ({ #d121c0bd: 76 }, <#19b0df66>)>, + <#22d546dd: ({ #d121c0bd: 77 }, <#1336b84a>)>, + <#22d546dd: ({ #d121c0bd: 78 }, <#20963a1f>)>, + <#22d546dd: ({ #d121c0bd: 79 }, <#16068af1>)>, + <#22d546dd: ({ #d121c0bd: 80 }, <#ebf08555>)>, + <#22d546dd: ({ #d121c0bd: 81 }, <#d78ceb63>)>, + <#22d546dd: ({ #d121c0bd: 82 }, <#dd2a33f3>)>, + <#22d546dd: ({ #d121c0bd: 83 }, <#ef62b1d7>)>, + <#22d546dd: ({ #d121c0bd: 84 }, <#0c8bf62c>)>, + <#22d546dd: ({ #d121c0bd: 85 }, <#13391dca>)>, + <#22d546dd: ({ #d121c0bd: 86 }, <#ecc0d32e>)>, + <#22d546dd: ({ #d121c0bd: 87 }, <#c2767110>)>, + <#22d546dd: ({ #d121c0bd: 88 }, <#c813b9a0>)>, + <#22d546dd: ({ #d121c0bd: 89 }, <#da4c3784>)>, + <#22d546dd: ({ #d121c0bd: 90 }, <#f7757bd9>)>, + <#22d546dd: ({ #d121c0bd: 91 }, <#fe22a377>)>, + <#22d546dd: ({ #d121c0bd: 92 }, <#d7aa58db>)>, + <#22d546dd: ({ #d121c0bd: 93 }, <#d2f340c8>)>, + <#22d546dd: ({ #d121c0bd: 94 }, <#2193aedd>)>, + <#22d546dd: ({ #d121c0bd: 95 }, <#0dd56321>)>, + <#22d546dd: ({ #d121c0bd: 96 }, <#d8e10c82>)>, + <#22d546dd: ({ #d121c0bd: 97 }, <#c4f079df>)>, + <#22d546dd: ({ #d121c0bd: 98 }, <#1ee7219a>)>, + <#22d546dd: ({ #d121c0bd: 99 }, <#0d506118>)>, + <#22d546dd: ({ #d121c0bd: 44 }, <#dec9bcfd>)>, + <#22d546dd: ({ #d121c0bd: 100 }, <#f1f6e5a2>)>, + <#22d546dd: ({ #d121c0bd: 101 }, <#d935d0cf>)>, + <#22d546dd: ({ #d121c0bd: 102 }, <#d35a4eab>)>, + <#2e6cf4ea: ({ #d121c0bd: 103 })>, + <#2e6cf4ea: ({ #d121c0bd: 104 })>, + <#2e6cf4ea: ({ #d121c0bd: 105 })>, + <#2e6cf4ea: ({ #d121c0bd: 106 })>, + <#22d546dd: ({ #d121c0bd: 107 }, <#c9ba0f87>)>, + <#22d546dd: ({ #d121c0bd: 108 }, <#db21580c>)>, + <#22d546dd: ({ #d121c0bd: 109 }, <#391b1e6e>)>, + <#d3d219f7: ({ #d121c0bd: 110 }, { #c1127ea9: 17 })>, + <#22d546dd: ({ #d121c0bd: 111 }, <#ea323187>)>, + <#22d546dd: ({ #d121c0bd: 112 }, <#2fe155d3>)>, + <#d3d219f7: ({ #d121c0bd: 113 }, { #c1127ea9: 109 })>, + <#0098a8c5: ({ #d121c0bd: 114 }, { #fcd148e8: 107 })>, + <#2e3d736c: ({ #d121c0bd: 115 }, { #c1127ea9: 114 })>, + <#0098a8c5: ({ #d121c0bd: 116 }, { #fcd148e8: 108 })>, + <#2e3d736c: ({ #d121c0bd: 117 }, { #c1127ea9: 116 })>, + <#2374f4e7: ({ #d121c0bd: 118 }, 9)>, + <#d80cb60b: ({ #d121c0bd: 119 }, 120)>, + <#d3d219f7: ({ #d121c0bd: 121 }, { #c1127ea9: 56, #ea1a680e: true })>, + <#d3d219f7: ({ #d121c0bd: 122 }, { #c1127ea9: 53, #ea1a680e: true })>, + <#d3d219f7: ({ #d121c0bd: 123 }, { #c1127ea9: 53 })>, + <#d80cb60b: ({ #d121c0bd: 124 }, 125)>, <#da0c5ecf: - ({ #d121c0bd: 122 }, - { #cd26765d: { #c1127ea9: 120 }, #11302019: 24 }, + ({ #d121c0bd: 126 }, + { #cd26765d: { #c1127ea9: 124 }, #11302019: 24 }, 1)>, - <#2374f4e7: ({ #d121c0bd: 123 }, 13)>, + <#2374f4e7: ({ #d121c0bd: 127 }, 13)>, <#19e1ef85: - ({ #d121c0bd: 7, #26f32be5: 111 }, - { #0b680f7d: { #c1127ea9: 111 }, #c3687459: 6 })>, + ({ #d121c0bd: 7, #26f32be5: 115 }, + { #0b680f7d: { #c1127ea9: 115 }, #c3687459: 6 })>, <#19e1ef85: - ({ #d121c0bd: 47, #26f32be5: 111 }, - { #0b680f7d: { #c1127ea9: 7 }, #c3687459: 46 })>, - <#2374f4e7: ({ #d121c0bd: 124 }, 18)>, - <#0098a8c5: - ({ #d121c0bd: 125 }, { #fcd148e8: 103, #0b037c51: [ 15 ] })>, - <#2e3d736c: ({ #d121c0bd: 20 }, { #c1127ea9: 125 })>, - <#2e3d736c: ({ #d121c0bd: 25 }, { #c1127ea9: 124 })>, + ({ #d121c0bd: 51, #26f32be5: 115 }, + { #0b680f7d: { #c1127ea9: 7 }, #c3687459: 50 })>, <#19e1ef85: - ({ #d121c0bd: 5, #26f32be5: 109 }, - { #0b680f7d: { #c1127ea9: 109 }, #c3687459: 4 })>, + ({ #d121c0bd: 5, #26f32be5: 113 }, + { #0b680f7d: { #c1127ea9: 113 }, #c3687459: 4 })>, + <#2374f4e7: ({ #d121c0bd: 128 }, 20)>, + <#0098a8c5: + ({ #d121c0bd: 129 }, { #fcd148e8: 107, #0b037c51: [ 15 ] })>, + <#2e3d736c: ({ #d121c0bd: 22 }, { #c1127ea9: 129 })>, + <#2e3d736c: ({ #d121c0bd: 27 }, { #c1127ea9: 128 })>, <#cfc9a9b2: ({ #d121c0bd: 0 })> ] })> diff --git a/facebook-clang-plugins/libtooling/tests/JsonASTExporter/Hello.m.exp b/facebook-clang-plugins/libtooling/tests/JsonASTExporter/Hello.m.exp index 51abdfecb..75c578666 100644 --- a/facebook-clang-plugins/libtooling/tests/JsonASTExporter/Hello.m.exp +++ b/facebook-clang-plugins/libtooling/tests/JsonASTExporter/Hello.m.exp @@ -314,12 +314,61 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 22, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 23, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "+[NSObject alloc]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 22, + "pointer" : 24, "parent_pointer" : 18, "source_range" : [ { @@ -333,7 +382,7 @@ "attributes" : [ ["NSReturnsRetainedAttr" , [ { - "pointer" : 23, + "pointer" : 25, "source_range" : [ { }, @@ -355,12 +404,61 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 26, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 27, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "+[NSObject new]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 24, + "pointer" : 28, "parent_pointer" : 18, "source_range" : [ { @@ -384,12 +482,61 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 29, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 31, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[NSObject autorelease]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 25, + "pointer" : 32, "parent_pointer" : 18, "source_range" : [ { @@ -403,7 +550,7 @@ "attributes" : [ ["NSConsumesSelfAttr" , [ { - "pointer" : 26, + "pointer" : 33, "source_range" : [ { }, @@ -414,7 +561,7 @@ ]], ["NSReturnsRetainedAttr" , [ { - "pointer" : 27, + "pointer" : 34, "source_range" : [ { }, @@ -437,12 +584,73 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 35, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true, + "attributes" : [ + ["NSConsumedAttr" , [ + { + "pointer" : 36, + "source_range" : [ + { + }, + { + } + ] + } + ]] + ] + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30 + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 37, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[NSObject init]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 28, + "pointer" : 38, "parent_pointer" : 18, "source_range" : [ { @@ -466,12 +674,61 @@ "result_type" : { "type_ptr" : 9 }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 39, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 40, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[NSObject class]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 29, + "pointer" : 41, "parent_pointer" : 18, "source_range" : [ { @@ -498,7 +755,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 30, + "pointer" : 42, "source_range" : [ { "column" : 29 @@ -522,12 +779,61 @@ } ]] ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 43, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 44, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[NSObject respondsToSelector:]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 31, + "pointer" : 45, "parent_pointer" : 18, "source_range" : [ { @@ -554,7 +860,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 32, + "pointer" : 46, "source_range" : [ { "column" : 29 @@ -571,13 +877,62 @@ ] }, { - "type_ptr" : 33 + "type_ptr" : 47 }, { "parm_index_in_function" : 0 } ]] ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 48, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 49, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[NSObject conformsToProtocol:]" } ]] @@ -589,7 +944,7 @@ ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 34, + "pointer" : 50, "parent_pointer" : 1, "source_range" : [ { @@ -611,8 +966,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 35, - "parent_pointer" : 34, + "pointer" : 51, + "parent_pointer" : 50, "source_range" : [ { "line" : 30, @@ -637,27 +992,76 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 36, + "pointer" : 52, + "source_range" : [ + { + "column" : 32 + }, + { + "column" : 36 + } + ] + }, + { + "name" : "x", + "qual_name" : [ + "x" + ] + }, + { + "type_ptr" : 53 + }, + { + "parm_index_in_function" : 0 + } + ]] + ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 54, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 55, "source_range" : [ { - "column" : 32 }, { - "column" : 36 } - ] + ], + "is_implicit" : true }, { - "name" : "x", + "name" : "_cmd", "qual_name" : [ - "x" + "_cmd" ] }, { - "type_ptr" : 37 + "type_ptr" : 5 }, { - "parm_index_in_function" : 0 } ]] ], @@ -682,7 +1086,7 @@ ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 38, + "pointer" : 56, "parent_pointer" : 1, "source_range" : [ { @@ -704,8 +1108,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 39, - "parent_pointer" : 38, + "pointer" : 57, + "parent_pointer" : 56, "source_range" : [ { "line" : 34, @@ -728,6 +1132,55 @@ "result_type" : { "type_ptr" : 17 }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 58, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 59, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 60, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[NSString length]" } ]] @@ -749,7 +1202,7 @@ ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 40, + "pointer" : 61, "parent_pointer" : 1, "source_range" : [ { @@ -771,8 +1224,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 41, - "parent_pointer" : 40, + "pointer" : 62, + "parent_pointer" : 61, "source_range" : [ { "line" : 38, @@ -798,7 +1251,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 42, + "pointer" : 63, "source_range" : [ { "line" : 38, @@ -816,7 +1269,7 @@ ] }, { - "type_ptr" : 43 + "type_ptr" : 64 }, { "parm_index_in_function" : 0 @@ -824,7 +1277,7 @@ ]], ["ParmVarDecl" , [ { - "pointer" : 44, + "pointer" : 65, "source_range" : [ { "line" : 39, @@ -842,7 +1295,7 @@ ] }, { - "type_ptr" : 43 + "type_ptr" : 64 }, { "parm_index_in_function" : 1 @@ -850,7 +1303,7 @@ ]], ["ParmVarDecl" , [ { - "pointer" : 45, + "pointer" : 66, "source_range" : [ { "line" : 40, @@ -875,13 +1328,62 @@ } ]] ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 67, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 68, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "+[NSDictionary dictionaryWithObjects:forKeys:count:]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 46, - "parent_pointer" : 40, + "pointer" : 69, + "parent_pointer" : 61, "source_range" : [ { "line" : 41, @@ -907,7 +1409,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 47, + "pointer" : 70, "source_range" : [ { "column" : 32 @@ -931,6 +1433,55 @@ } ]] ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 71, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 72, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 73, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[NSDictionary objectForKeyedSubscript:]" } ]] @@ -952,7 +1503,7 @@ ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 48, + "pointer" : 74, "parent_pointer" : 1, "source_range" : [ { @@ -974,8 +1525,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 49, - "parent_pointer" : 48, + "pointer" : 75, + "parent_pointer" : 74, "source_range" : [ { "line" : 45, @@ -1000,7 +1551,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 50, + "pointer" : 76, "source_range" : [ { "column" : 35 @@ -1017,7 +1568,7 @@ ] }, { - "type_ptr" : 51 + "type_ptr" : 77 }, { "parm_index_in_function" : 0 @@ -1025,7 +1576,7 @@ ]], ["ParmVarDecl" , [ { - "pointer" : 52, + "pointer" : 78, "source_range" : [ { "column" : 52 @@ -1042,20 +1593,69 @@ ] }, { - "type_ptr" : 53 + "type_ptr" : 79 }, { "parm_index_in_function" : 1 } ]] ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 80, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 81, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "+[NSArray arrayWithObjects:count:]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 54, - "parent_pointer" : 48, + "pointer" : 82, + "parent_pointer" : 74, "source_range" : [ { "line" : 46, @@ -1081,27 +1681,76 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 55, + "pointer" : 83, + "source_range" : [ + { + "column" : 33 + }, + { + "column" : 44 + } + ] + }, + { + "name" : "index", + "qual_name" : [ + "index" + ] + }, + { + "type_ptr" : 17 + }, + { + "parm_index_in_function" : 0 + } + ]] + ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 84, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 85, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 86, "source_range" : [ { - "column" : 33 }, { - "column" : 44 } - ] + ], + "is_implicit" : true }, { - "name" : "index", + "name" : "_cmd", "qual_name" : [ - "index" + "_cmd" ] }, { - "type_ptr" : 17 + "type_ptr" : 5 }, { - "parm_index_in_function" : 0 } ]] ], @@ -1126,7 +1775,7 @@ ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 56, + "pointer" : 87, "parent_pointer" : 1, "source_range" : [ { @@ -1164,7 +1813,7 @@ ]], ["FunctionDecl" , [ { - "pointer" : 57, + "pointer" : 88, "source_range" : [ { "line" : 52, @@ -1179,7 +1828,7 @@ "attributes" : [ ["FormatAttr" , [ { - "pointer" : 58, + "pointer" : 89, "source_range" : [ { "column" : 13 @@ -1199,14 +1848,14 @@ ] }, { - "type_ptr" : 59 + "type_ptr" : 90 }, { "is_variadic" : true, "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 60, + "pointer" : 91, "source_range" : [ { }, @@ -1232,7 +1881,7 @@ ]], ["FunctionDecl" , [ { - "pointer" : 61, + "pointer" : 92, "source_range" : [ { "column" : 1 @@ -1246,7 +1895,7 @@ "attributes" : [ ["FormatAttr" , [ { - "pointer" : 62, + "pointer" : 93, "source_range" : [ { "column" : 13 @@ -1266,14 +1915,14 @@ ] }, { - "type_ptr" : 59 + "type_ptr" : 90 }, { "is_variadic" : true, "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 63, + "pointer" : 94, "source_range" : [ { "column" : 19 @@ -1290,7 +1939,7 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { "parm_index_in_function" : 0 @@ -1301,7 +1950,7 @@ ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 65, + "pointer" : 95, "parent_pointer" : 1, "source_range" : [ { @@ -1324,8 +1973,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 66, - "parent_pointer" : 65, + "pointer" : 96, + "parent_pointer" : 95, "source_range" : [ { "line" : 11, @@ -1346,12 +1995,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 67 + "type_ptr" : 97 }, "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 68, + "pointer" : 98, "source_range" : [ { "column" : 14 @@ -1368,13 +2017,62 @@ ] }, { - "type_ptr" : 37 + "type_ptr" : 53 }, { "parm_index_in_function" : 0 } ]] ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 99, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 100, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 101, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[Hello say:]" } ]] @@ -1394,7 +2092,7 @@ }, "implementation" : { "kind" : "ObjCImplementation", - "decl_pointer" : 69, + "decl_pointer" : 102, "name" : { "name" : "Hello", "qual_name" : [ @@ -1406,7 +2104,7 @@ ]], ["ObjCImplementationDecl" , [ { - "pointer" : 69, + "pointer" : 102, "parent_pointer" : 1, "source_range" : [ { @@ -1428,8 +2126,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 70, - "parent_pointer" : 69, + "pointer" : 103, + "parent_pointer" : 102, "source_range" : [ { "line" : 15, @@ -1451,12 +2149,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 67 + "type_ptr" : 97 }, "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 71, + "pointer" : 104, "source_range" : [ { "line" : 15, @@ -1476,7 +2174,7 @@ ] }, { - "type_ptr" : 37 + "type_ptr" : 53 }, { "parm_index_in_function" : 0 @@ -1486,7 +2184,7 @@ "implicit_parameters" : [ ["ImplicitParamDecl" , [ { - "pointer" : 72, + "pointer" : 105, "source_range" : [ { }, @@ -1502,7 +2200,7 @@ ] }, { - "type_ptr" : 73, + "type_ptr" : 100, "is_const" : true }, { @@ -1510,7 +2208,7 @@ ]], ["ImplicitParamDecl" , [ { - "pointer" : 74, + "pointer" : 106, "source_range" : [ { }, @@ -1534,7 +2232,7 @@ ], "body" : ["CompoundStmt" , [ { - "pointer" : 75, + "pointer" : 107, "source_range" : [ { "column" : 20 @@ -1548,7 +2246,7 @@ [ ["IfStmt" , [ { - "pointer" : 76, + "pointer" : 108, "source_range" : [ { "line" : 16, @@ -1563,7 +2261,7 @@ [ ["BinaryOperator" , [ { - "pointer" : 77, + "pointer" : 109, "source_range" : [ { "line" : 16, @@ -1577,7 +2275,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 78, + "pointer" : 110, "source_range" : [ { "column" : 7 @@ -1590,7 +2288,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 79, + "pointer" : 111, "source_range" : [ { "column" : 7 @@ -1604,14 +2302,14 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "ParmVar", - "decl_pointer" : 71, + "decl_pointer" : 104, "name" : { "name" : "i", "qual_name" : [ @@ -1619,7 +2317,7 @@ ] }, "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } } } @@ -1627,7 +2325,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -1638,7 +2336,7 @@ ]], ["IntegerLiteral" , [ { - "pointer" : 80, + "pointer" : 112, "source_range" : [ { "column" : 11 @@ -1652,7 +2350,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -1664,7 +2362,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -1673,7 +2371,7 @@ ]], ["CompoundStmt" , [ { - "pointer" : 81, + "pointer" : 113, "source_range" : [ { "column" : 14 @@ -1687,7 +2385,7 @@ [ ["CallExpr" , [ { - "pointer" : 82, + "pointer" : 114, "source_range" : [ { "line" : 17, @@ -1701,7 +2399,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 83, + "pointer" : 115, "source_range" : [ { "column" : 5 @@ -1714,7 +2412,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 84, + "pointer" : 116, "source_range" : [ { "column" : 5 @@ -1728,13 +2426,13 @@ ], { "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } }, { "decl_ref" : { "kind" : "Function", - "decl_pointer" : 61, + "decl_pointer" : 92, "name" : { "name" : "NSLog", "qual_name" : [ @@ -1742,7 +2440,7 @@ ] }, "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } } } @@ -1750,7 +2448,7 @@ ], { "qual_type" : { - "type_ptr" : 85 + "type_ptr" : 117 } }, { @@ -1761,7 +2459,7 @@ ]], ["ImplicitCastExpr" , [ { - "pointer" : 86, + "pointer" : 118, "source_range" : [ { "column" : 11 @@ -1774,7 +2472,7 @@ [ ["ObjCStringLiteral" , [ { - "pointer" : 87, + "pointer" : 119, "source_range" : [ { "column" : 11 @@ -1787,7 +2485,7 @@ [ ["StringLiteral" , [ { - "pointer" : 88, + "pointer" : 120, "source_range" : [ { "column" : 12 @@ -1801,7 +2499,7 @@ ], { "qual_type" : { - "type_ptr" : 89 + "type_ptr" : 121 }, "value_kind" : "LValue" }, @@ -1812,7 +2510,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } ]] @@ -1830,7 +2528,7 @@ ]], ["ImplicitCastExpr" , [ { - "pointer" : 90, + "pointer" : 122, "source_range" : [ { "column" : 34 @@ -1843,7 +2541,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 91, + "pointer" : 123, "source_range" : [ { "column" : 34 @@ -1857,14 +2555,14 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "ParmVar", - "decl_pointer" : 71, + "decl_pointer" : 104, "name" : { "name" : "i", "qual_name" : [ @@ -1872,7 +2570,7 @@ ] }, "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } } } @@ -1880,7 +2578,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -1892,7 +2590,7 @@ ], { "qual_type" : { - "type_ptr" : 67 + "type_ptr" : 97 } } ]] @@ -1900,8 +2598,8 @@ ]] ], { - "cond" : 77, - "then" : 81 + "cond" : 109, + "then" : 113 } ]] ] @@ -1915,7 +2613,7 @@ { "class_interface" : { "kind" : "ObjCInterface", - "decl_pointer" : 65, + "decl_pointer" : 95, "name" : { "name" : "Hello", "qual_name" : [ @@ -1927,7 +2625,7 @@ ]], ["FunctionDecl" , [ { - "pointer" : 92, + "pointer" : 124, "source_range" : [ { "line" : 22, @@ -1946,13 +2644,13 @@ ] }, { - "type_ptr" : 93 + "type_ptr" : 125 }, { "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 94, + "pointer" : 126, "source_range" : [ { "line" : 22, @@ -1970,7 +2668,7 @@ ] }, { - "type_ptr" : 37 + "type_ptr" : 53 }, { "parm_index_in_function" : 0 @@ -1978,7 +2676,7 @@ ]], ["ParmVarDecl" , [ { - "pointer" : 95, + "pointer" : 127, "source_range" : [ { "column" : 20 @@ -1995,17 +2693,17 @@ ] }, { - "type_ptr" : 96 + "type_ptr" : 128 }, { "parm_index_in_function" : 1 } ]] ], - "decl_ptr_with_body" : 92, + "decl_ptr_with_body" : 124, "body" : ["CompoundStmt" , [ { - "pointer" : 97, + "pointer" : 129, "source_range" : [ { "column" : 34 @@ -2019,7 +2717,7 @@ [ ["ForStmt" , [ { - "pointer" : 98, + "pointer" : 130, "source_range" : [ { "line" : 23, @@ -2034,7 +2732,7 @@ [ ["DeclStmt" , [ { - "pointer" : 99, + "pointer" : 131, "source_range" : [ { "line" : 23, @@ -2048,7 +2746,7 @@ [ ["IntegerLiteral" , [ { - "pointer" : 100, + "pointer" : 132, "source_range" : [ { "column" : 16 @@ -2062,7 +2760,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -2075,7 +2773,7 @@ [ ["VarDecl" , [ { - "pointer" : 101, + "pointer" : 133, "source_range" : [ { "column" : 8 @@ -2094,12 +2792,12 @@ ] }, { - "type_ptr" : 37 + "type_ptr" : 53 }, { "init_expr" : ["IntegerLiteral" , [ { - "pointer" : 100, + "pointer" : 132, "source_range" : [ { "column" : 16 @@ -2113,7 +2811,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -2128,7 +2826,7 @@ ]], ["NullStmt" , [ { - "pointer" : 102, + "pointer" : 134, "source_range" : [ { }, @@ -2141,7 +2839,7 @@ ]], ["BinaryOperator" , [ { - "pointer" : 103, + "pointer" : 135, "source_range" : [ { "column" : 19 @@ -2154,7 +2852,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 104, + "pointer" : 136, "source_range" : [ { "column" : 19 @@ -2167,7 +2865,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 105, + "pointer" : 137, "source_range" : [ { "column" : 19 @@ -2181,14 +2879,14 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "Var", - "decl_pointer" : 101, + "decl_pointer" : 133, "name" : { "name" : "i", "qual_name" : [ @@ -2196,7 +2894,7 @@ ] }, "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } } } @@ -2204,7 +2902,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -2215,7 +2913,7 @@ ]], ["IntegerLiteral" , [ { - "pointer" : 106, + "pointer" : 138, "source_range" : [ { "column" : 23 @@ -2229,7 +2927,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -2241,7 +2939,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -2250,7 +2948,7 @@ ]], ["UnaryOperator" , [ { - "pointer" : 107, + "pointer" : 139, "source_range" : [ { "column" : 26 @@ -2263,7 +2961,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 108, + "pointer" : 140, "source_range" : [ { "column" : 26 @@ -2277,14 +2975,14 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "Var", - "decl_pointer" : 101, + "decl_pointer" : 133, "name" : { "name" : "i", "qual_name" : [ @@ -2292,7 +2990,7 @@ ] }, "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } } } @@ -2300,7 +2998,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -2310,7 +3008,7 @@ ]], ["CompoundStmt" , [ { - "pointer" : 109, + "pointer" : 141, "source_range" : [ { "column" : 31 @@ -2324,7 +3022,7 @@ [ ["ObjCAutoreleasePoolStmt" , [ { - "pointer" : 110, + "pointer" : 142, "source_range" : [ { "line" : 24, @@ -2339,7 +3037,7 @@ [ ["CompoundStmt" , [ { - "pointer" : 111, + "pointer" : 143, "source_range" : [ { "line" : 24, @@ -2354,7 +3052,7 @@ [ ["ExprWithCleanups" , [ { - "pointer" : 112, + "pointer" : 144, "source_range" : [ { "line" : 25, @@ -2368,7 +3066,7 @@ [ ["ObjCMessageExpr" , [ { - "pointer" : 113, + "pointer" : 145, "source_range" : [ { "column" : 7 @@ -2381,7 +3079,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 114, + "pointer" : 146, "source_range" : [ { "column" : 8 @@ -2394,7 +3092,7 @@ [ ["ObjCMessageExpr" , [ { - "pointer" : 115, + "pointer" : 147, "source_range" : [ { "column" : 8 @@ -2408,21 +3106,21 @@ ], { "qual_type" : { - "type_ptr" : 73 + "type_ptr" : 100 } }, { "selector" : "new", - "decl_pointer" : 22, + "decl_pointer" : 24, "receiver_kind" : ["Class" , { - "type_ptr" : 116 + "type_ptr" : 148 }] } ]] ], { "qual_type" : { - "type_ptr" : 73 + "type_ptr" : 100 } }, { @@ -2433,7 +3131,7 @@ ]], ["ImplicitCastExpr" , [ { - "pointer" : 117, + "pointer" : 149, "source_range" : [ { "column" : 24 @@ -2446,7 +3144,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 118, + "pointer" : 150, "source_range" : [ { "column" : 24 @@ -2460,14 +3158,14 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "Var", - "decl_pointer" : 101, + "decl_pointer" : 133, "name" : { "name" : "i", "qual_name" : [ @@ -2475,7 +3173,7 @@ ] }, "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } } } @@ -2483,7 +3181,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -2495,19 +3193,19 @@ ], { "qual_type" : { - "type_ptr" : 67 + "type_ptr" : 97 } }, { "selector" : "say:", "is_definition_found" : true, - "decl_pointer" : 70 + "decl_pointer" : 103 } ]] ], { "qual_type" : { - "type_ptr" : 67 + "type_ptr" : 97 } }, { @@ -2523,7 +3221,7 @@ ]], ["ReturnStmt" , [ { - "pointer" : 119, + "pointer" : 151, "source_range" : [ { "line" : 28, @@ -2537,7 +3235,7 @@ [ ["IntegerLiteral" , [ { - "pointer" : 120, + "pointer" : 152, "source_range" : [ { "column" : 10 @@ -2551,7 +3249,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -2568,7 +3266,7 @@ ]], ["TypedefDecl" , [ { - "pointer" : 121, + "pointer" : 153, "source_range" : [ { }, @@ -2604,471 +3302,471 @@ "types" : [ ["BuiltinType" , [ { - "pointer" : 67 + "pointer" : 97 }, "Void" ]], ["BuiltinType" , [ { - "pointer" : 122 + "pointer" : 154 }, "Bool" ]], ["BuiltinType" , [ { - "pointer" : 123 + "pointer" : 155 }, "Char_S" ]], ["BuiltinType" , [ { - "pointer" : 124 + "pointer" : 156 }, "SChar" ]], ["BuiltinType" , [ { - "pointer" : 125 + "pointer" : 157 }, "Short" ]], ["BuiltinType" , [ { - "pointer" : 37 + "pointer" : 53 }, "Int" ]], ["BuiltinType" , [ { - "pointer" : 126 + "pointer" : 158 }, "Long" ]], ["BuiltinType" , [ { - "pointer" : 127 + "pointer" : 159 }, "LongLong" ]], ["BuiltinType" , [ { - "pointer" : 128 + "pointer" : 160 }, "UChar" ]], ["BuiltinType" , [ { - "pointer" : 129 + "pointer" : 161 }, "UShort" ]], ["BuiltinType" , [ { - "pointer" : 53 + "pointer" : 79 }, "UInt" ]], ["BuiltinType" , [ { - "pointer" : 130 + "pointer" : 162 }, "ULong" ]], ["BuiltinType" , [ { - "pointer" : 131 + "pointer" : 163 }, "ULongLong" ]], ["BuiltinType" , [ { - "pointer" : 132 + "pointer" : 164 }, "Float" ]], ["BuiltinType" , [ { - "pointer" : 133 + "pointer" : 165 }, "Double" ]], ["BuiltinType" , [ { - "pointer" : 134 + "pointer" : 166 }, "LongDouble" ]], ["BuiltinType" , [ { - "pointer" : 135 + "pointer" : 167 }, "Float128" ]], ["BuiltinType" , [ { - "pointer" : 136 + "pointer" : 168 }, "Float16" ]], ["BuiltinType" , [ { - "pointer" : 137 + "pointer" : 169 }, "ShortAccum" ]], ["BuiltinType" , [ { - "pointer" : 138 + "pointer" : 170 }, "Accum" ]], ["BuiltinType" , [ { - "pointer" : 139 + "pointer" : 171 }, "LongAccum" ]], ["BuiltinType" , [ { - "pointer" : 140 + "pointer" : 172 }, "UShortAccum" ]], ["BuiltinType" , [ { - "pointer" : 141 + "pointer" : 173 }, "UAccum" ]], ["BuiltinType" , [ { - "pointer" : 142 + "pointer" : 174 }, "ULongAccum" ]], ["BuiltinType" , [ { - "pointer" : 143 + "pointer" : 175 }, "ShortFract" ]], ["BuiltinType" , [ { - "pointer" : 144 + "pointer" : 176 }, "Fract" ]], ["BuiltinType" , [ { - "pointer" : 145 + "pointer" : 177 }, "LongFract" ]], ["BuiltinType" , [ { - "pointer" : 146 + "pointer" : 178 }, "UShortFract" ]], ["BuiltinType" , [ { - "pointer" : 147 + "pointer" : 179 }, "UFract" ]], ["BuiltinType" , [ { - "pointer" : 148 + "pointer" : 180 }, "ULongFract" ]], ["BuiltinType" , [ { - "pointer" : 149 + "pointer" : 181 }, "SatShortAccum" ]], ["BuiltinType" , [ { - "pointer" : 150 + "pointer" : 182 }, "SatAccum" ]], ["BuiltinType" , [ { - "pointer" : 151 + "pointer" : 183 }, "SatLongAccum" ]], ["BuiltinType" , [ { - "pointer" : 152 + "pointer" : 184 }, "SatUShortAccum" ]], ["BuiltinType" , [ { - "pointer" : 153 + "pointer" : 185 }, "SatUAccum" ]], ["BuiltinType" , [ { - "pointer" : 154 + "pointer" : 186 }, "SatULongAccum" ]], ["BuiltinType" , [ { - "pointer" : 155 + "pointer" : 187 }, "SatShortFract" ]], ["BuiltinType" , [ { - "pointer" : 156 + "pointer" : 188 }, "SatFract" ]], ["BuiltinType" , [ { - "pointer" : 157 + "pointer" : 189 }, "SatLongFract" ]], ["BuiltinType" , [ { - "pointer" : 158 + "pointer" : 190 }, "SatUShortFract" ]], ["BuiltinType" , [ { - "pointer" : 159 + "pointer" : 191 }, "SatUFract" ]], ["BuiltinType" , [ { - "pointer" : 160 + "pointer" : 192 }, "SatULongFract" ]], ["BuiltinType" , [ { - "pointer" : 161 + "pointer" : 193 }, "Int128" ]], ["BuiltinType" , [ { - "pointer" : 162 + "pointer" : 194 }, "UInt128" ]], ["BuiltinType" , [ { - "pointer" : 163 + "pointer" : 195 }, "WChar_S" ]], ["BuiltinType" , [ { - "pointer" : 164 + "pointer" : 196 }, "Char8" ]], ["BuiltinType" , [ { - "pointer" : 165 + "pointer" : 197 }, "Dependent" ]], ["BuiltinType" , [ { - "pointer" : 166 + "pointer" : 198 }, "Overload" ]], ["BuiltinType" , [ { - "pointer" : 167 + "pointer" : 199 }, "BoundMember" ]], ["BuiltinType" , [ { - "pointer" : 168 + "pointer" : 200 }, "PseudoObject" ]], ["BuiltinType" , [ { - "pointer" : 169 + "pointer" : 201 }, "UnknownAny" ]], ["BuiltinType" , [ { - "pointer" : 170 + "pointer" : 202 }, "ARCUnbridgedCast" ]], ["BuiltinType" , [ { - "pointer" : 171 + "pointer" : 203 }, "BuiltinFn" ]], ["ComplexType" , [ { - "pointer" : 172 + "pointer" : 204 } ]], ["ComplexType" , [ { - "pointer" : 173 + "pointer" : 205 } ]], ["ComplexType" , [ { - "pointer" : 174 + "pointer" : 206 } ]], ["ComplexType" , [ { - "pointer" : 175 + "pointer" : 207 } ]], ["BuiltinType" , [ { - "pointer" : 176 + "pointer" : 208 }, "ObjCId" ]], ["BuiltinType" , [ { - "pointer" : 177 + "pointer" : 209 }, "ObjCClass" ]], ["BuiltinType" , [ { - "pointer" : 178 + "pointer" : 210 }, "ObjCSel" ]], ["PointerType" , [ { - "pointer" : 179 + "pointer" : 211 }, { - "type_ptr" : 67 + "type_ptr" : 97 } ]], ["BuiltinType" , [ { - "pointer" : 180 + "pointer" : 212 }, "NullPtr" ]], ["BuiltinType" , [ { - "pointer" : 181 + "pointer" : 213 }, "Half" ]], ["PointerType" , [ { - "pointer" : 182 + "pointer" : 214 }, { - "type_ptr" : 178 + "type_ptr" : 210 } ]], ["ObjCObjectType" , [ { - "pointer" : 183 + "pointer" : 215 }, { - "base_type" : 176 + "base_type" : 208 } ]], ["ObjCObjectPointerType" , [ { - "pointer" : 184 + "pointer" : 216 }, { - "type_ptr" : 183 + "type_ptr" : 215 } ]], ["ObjCObjectType" , [ { - "pointer" : 185 + "pointer" : 217 }, { - "base_type" : 177 + "base_type" : 209 } ]], ["ObjCObjectPointerType" , [ { - "pointer" : 186 + "pointer" : 218 }, { - "type_ptr" : 185 + "type_ptr" : 217 } ]], ["ObjCInterfaceType" , [ { - "pointer" : 187 + "pointer" : 219 }, 10 ]], ["RecordType" , [ { - "pointer" : 188 + "pointer" : 220 }, - 189 + 221 ]], ["PointerType" , [ { - "pointer" : 190 + "pointer" : 222 }, { - "type_ptr" : 37, + "type_ptr" : 53, "is_const" : true } ]], ["PointerType" , [ { - "pointer" : 191 + "pointer" : 223 }, { - "type_ptr" : 123, + "type_ptr" : 155, "is_const" : true } ]], ["PointerType" , [ { - "pointer" : 192 + "pointer" : 224 }, { - "type_ptr" : 123 + "type_ptr" : 155 } ]], ["RecordType" , [ { - "pointer" : 193 + "pointer" : 225 }, - 194 + 226 ]], ["ConstantArrayType" , [ { - "pointer" : 195 + "pointer" : 227 }, { "element_type" : { - "type_ptr" : 193 + "type_ptr" : 225 }, "stride" : 24 }, @@ -3076,18 +3774,18 @@ ]], ["ObjCInterfaceType" , [ { - "pointer" : 196 + "pointer" : 228 }, 18 ]], ["TypedefType" , [ { "pointer" : 7, - "desugared_type" : 184 + "desugared_type" : 216 }, { "child_type" : { - "type_ptr" : 184 + "type_ptr" : 216 }, "decl_ptr" : 6 } @@ -3095,103 +3793,119 @@ ["TypedefType" , [ { "pointer" : 21, - "desugared_type" : 184 + "desugared_type" : 216 }, { "child_type" : { "type_ptr" : 7 }, - "decl_ptr" : 121 + "decl_ptr" : 153 } ]], ["TypedefType" , [ { "pointer" : 9, - "desugared_type" : 186 + "desugared_type" : 218 }, { "child_type" : { - "type_ptr" : 186 + "type_ptr" : 218 }, "decl_ptr" : 8 } ]], ["TypedefType" , [ { - "pointer" : 15, - "desugared_type" : 37 + "pointer" : 5, + "desugared_type" : 214 }, { "child_type" : { - "type_ptr" : 37 + "type_ptr" : 214 }, - "decl_ptr" : 14 + "decl_ptr" : 4 + } + ]], + ["ObjCObjectPointerType" , [ + { + "pointer" : 30 + }, + { + "type_ptr" : 228 } ]], ["TypedefType" , [ { - "pointer" : 5, - "desugared_type" : 182 + "pointer" : 15, + "desugared_type" : 53 }, { "child_type" : { - "type_ptr" : 182 + "type_ptr" : 53 }, - "decl_ptr" : 4 + "decl_ptr" : 14 } ]], ["ObjCObjectPointerType" , [ { - "pointer" : 33 + "pointer" : 47 }, { - "type_ptr" : 187 + "type_ptr" : 219 } ]], ["ObjCInterfaceType" , [ { - "pointer" : 197 + "pointer" : 229 }, - 34 + 50 ]], ["ObjCInterfaceType" , [ { - "pointer" : 198 + "pointer" : 230 }, - 38 + 56 ]], ["TypedefType" , [ { "pointer" : 17, - "desugared_type" : 53 + "desugared_type" : 79 }, { "child_type" : { - "type_ptr" : 53 + "type_ptr" : 79 }, "decl_ptr" : 16 } ]], + ["ObjCObjectPointerType" , [ + { + "pointer" : 59 + }, + { + "type_ptr" : 230 + } + ]], ["ObjCInterfaceType" , [ { - "pointer" : 199 + "pointer" : 231 }, - 40 + 61 ]], ["IncompleteArrayType" , [ { - "pointer" : 200 + "pointer" : 232 }, { "element_type" : { - "type_ptr" : 184 + "type_ptr" : 216 }, "stride" : 8 } ]], ["IncompleteArrayType" , [ { - "pointer" : 201 + "pointer" : 233 }, { "element_type" : { @@ -3203,7 +3917,7 @@ ]], ["IncompleteArrayType" , [ { - "pointer" : 202 + "pointer" : 234 }, { "element_type" : { @@ -3215,16 +3929,16 @@ ]], ["PointerType" , [ { - "pointer" : 203 + "pointer" : 235 }, { - "type_ptr" : 184, + "type_ptr" : 216, "is_const" : true } ]], ["PointerType" , [ { - "pointer" : 204 + "pointer" : 236 }, { "type_ptr" : 7, @@ -3233,107 +3947,115 @@ ]], ["DecayedType" , [ { - "pointer" : 43, - "desugared_type" : 204 + "pointer" : 64, + "desugared_type" : 236 + }, + { + "type_ptr" : 236 + } + ]], + ["ObjCObjectPointerType" , [ + { + "pointer" : 72 }, { - "type_ptr" : 204 + "type_ptr" : 231 } ]], ["ObjCInterfaceType" , [ { - "pointer" : 205 + "pointer" : 237 }, - 48 + 74 ]], ["PointerType" , [ { - "pointer" : 206 + "pointer" : 238 }, { - "type_ptr" : 184 + "type_ptr" : 216 } ]], ["PointerType" , [ { - "pointer" : 51 + "pointer" : 77 }, { "type_ptr" : 7 } ]], - ["ObjCInterfaceType" , [ - { - "pointer" : 207 - }, - 56 - ]], ["ObjCObjectPointerType" , [ { - "pointer" : 64 + "pointer" : 85 }, { - "type_ptr" : 198 + "type_ptr" : 237 } ]], + ["ObjCInterfaceType" , [ + { + "pointer" : 239 + }, + 87 + ]], ["FunctionProtoType" , [ { - "pointer" : 208 + "pointer" : 240 }, { "return_type" : { - "type_ptr" : 67 + "type_ptr" : 97 } }, { "params_type" : [ { - "type_ptr" : 64 + "type_ptr" : 59 } ] } ]], ["FunctionProtoType" , [ { - "pointer" : 209 + "pointer" : 241 }, { "return_type" : { - "type_ptr" : 67 + "type_ptr" : 97 } }, { "params_type" : [ { - "type_ptr" : 64 + "type_ptr" : 59 } ] } ]], ["FunctionProtoType" , [ { - "pointer" : 210 + "pointer" : 242 }, { "return_type" : { - "type_ptr" : 67 + "type_ptr" : 97 } }, { "params_type" : [ { - "type_ptr" : 184 + "type_ptr" : 216 } ] } ]], ["FunctionProtoType" , [ { - "pointer" : 59 + "pointer" : 90 }, { "return_type" : { - "type_ptr" : 67 + "type_ptr" : 97 } }, { @@ -3346,25 +4068,25 @@ ]], ["ObjCInterfaceType" , [ { - "pointer" : 116 + "pointer" : 148 }, - 65 + 95 ]], ["ObjCObjectPointerType" , [ { - "pointer" : 73 + "pointer" : 100 }, { - "type_ptr" : 116 + "type_ptr" : 148 } ]], ["ConstantArrayType" , [ { - "pointer" : 89 + "pointer" : 121 }, { "element_type" : { - "type_ptr" : 123 + "type_ptr" : 155 }, "stride" : 1 }, @@ -3372,84 +4094,84 @@ ]], ["PointerType" , [ { - "pointer" : 211 + "pointer" : 243 }, { - "type_ptr" : 210 + "type_ptr" : 242 } ]], ["PointerType" , [ { - "pointer" : 85 + "pointer" : 117 }, { - "type_ptr" : 59 + "type_ptr" : 90 } ]], ["IncompleteArrayType" , [ { - "pointer" : 212 + "pointer" : 244 }, { "element_type" : { - "type_ptr" : 192 + "type_ptr" : 224 }, "stride" : 8 } ]], ["PointerType" , [ { - "pointer" : 213 + "pointer" : 245 }, { - "type_ptr" : 192 + "type_ptr" : 224 } ]], ["DecayedType" , [ { - "pointer" : 96, - "desugared_type" : 213 + "pointer" : 128, + "desugared_type" : 245 }, { - "type_ptr" : 213 + "type_ptr" : 245 } ]], ["FunctionProtoType" , [ { - "pointer" : 214 + "pointer" : 246 }, { "return_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { "params_type" : [ { - "type_ptr" : 37 + "type_ptr" : 53 }, { - "type_ptr" : 213 + "type_ptr" : 245 } ] } ]], ["FunctionProtoType" , [ { - "pointer" : 93 + "pointer" : 125 }, { "return_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { "params_type" : [ { - "type_ptr" : 37 + "type_ptr" : 53 }, { - "type_ptr" : 96 + "type_ptr" : 128 } ] } diff --git a/facebook-clang-plugins/libtooling/tests/JsonASTExporter/ObjCBridgeTransferTest.m.exp b/facebook-clang-plugins/libtooling/tests/JsonASTExporter/ObjCBridgeTransferTest.m.exp index 4df9b4453..e052bf4a5 100644 --- a/facebook-clang-plugins/libtooling/tests/JsonASTExporter/ObjCBridgeTransferTest.m.exp +++ b/facebook-clang-plugins/libtooling/tests/JsonASTExporter/ObjCBridgeTransferTest.m.exp @@ -314,12 +314,61 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 22, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 23, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "+[NSObject alloc]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 22, + "pointer" : 24, "parent_pointer" : 18, "source_range" : [ { @@ -333,7 +382,7 @@ "attributes" : [ ["NSReturnsRetainedAttr" , [ { - "pointer" : 23, + "pointer" : 25, "source_range" : [ { }, @@ -355,12 +404,61 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 26, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 27, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "+[NSObject new]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 24, + "pointer" : 28, "parent_pointer" : 18, "source_range" : [ { @@ -384,12 +482,61 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 29, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 31, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[NSObject autorelease]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 25, + "pointer" : 32, "parent_pointer" : 18, "source_range" : [ { @@ -403,7 +550,7 @@ "attributes" : [ ["NSConsumesSelfAttr" , [ { - "pointer" : 26, + "pointer" : 33, "source_range" : [ { }, @@ -414,7 +561,7 @@ ]], ["NSReturnsRetainedAttr" , [ { - "pointer" : 27, + "pointer" : 34, "source_range" : [ { }, @@ -437,12 +584,73 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 35, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true, + "attributes" : [ + ["NSConsumedAttr" , [ + { + "pointer" : 36, + "source_range" : [ + { + }, + { + } + ] + } + ]] + ] + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30 + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 37, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[NSObject init]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 28, + "pointer" : 38, "parent_pointer" : 18, "source_range" : [ { @@ -466,12 +674,61 @@ "result_type" : { "type_ptr" : 9 }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 39, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 40, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[NSObject class]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 29, + "pointer" : 41, "parent_pointer" : 18, "source_range" : [ { @@ -498,7 +755,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 30, + "pointer" : 42, "source_range" : [ { "column" : 29 @@ -522,12 +779,61 @@ } ]] ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 43, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 44, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[NSObject respondsToSelector:]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 31, + "pointer" : 45, "parent_pointer" : 18, "source_range" : [ { @@ -554,27 +860,76 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 32, + "pointer" : 46, + "source_range" : [ + { + "column" : 29 + }, + { + "column" : 40 + } + ] + }, + { + "name" : "p", + "qual_name" : [ + "p" + ] + }, + { + "type_ptr" : 47 + }, + { + "parm_index_in_function" : 0 + } + ]] + ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 48, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 49, "source_range" : [ { - "column" : 29 }, { - "column" : 40 } - ] + ], + "is_implicit" : true }, { - "name" : "p", + "name" : "_cmd", "qual_name" : [ - "p" + "_cmd" ] }, { - "type_ptr" : 33 + "type_ptr" : 5 }, { - "parm_index_in_function" : 0 } ]] ], @@ -589,7 +944,7 @@ ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 34, + "pointer" : 50, "parent_pointer" : 1, "source_range" : [ { @@ -611,8 +966,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 35, - "parent_pointer" : 34, + "pointer" : 51, + "parent_pointer" : 50, "source_range" : [ { "line" : 30, @@ -637,7 +992,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 36, + "pointer" : 52, "source_range" : [ { "column" : 32 @@ -654,13 +1009,62 @@ ] }, { - "type_ptr" : 37 + "type_ptr" : 53 }, { "parm_index_in_function" : 0 } ]] ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 54, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 55, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "+[NSNumber numberWithInt:]" } ]] @@ -682,7 +1086,7 @@ ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 38, + "pointer" : 56, "parent_pointer" : 1, "source_range" : [ { @@ -704,8 +1108,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 39, - "parent_pointer" : 38, + "pointer" : 57, + "parent_pointer" : 56, "source_range" : [ { "line" : 34, @@ -728,6 +1132,55 @@ "result_type" : { "type_ptr" : 17 }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 58, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 59, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 60, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[NSString length]" } ]] @@ -749,7 +1202,7 @@ ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 40, + "pointer" : 61, "parent_pointer" : 1, "source_range" : [ { @@ -771,8 +1224,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 41, - "parent_pointer" : 40, + "pointer" : 62, + "parent_pointer" : 61, "source_range" : [ { "line" : 38, @@ -798,7 +1251,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 42, + "pointer" : 63, "source_range" : [ { "line" : 38, @@ -816,7 +1269,7 @@ ] }, { - "type_ptr" : 43 + "type_ptr" : 64 }, { "parm_index_in_function" : 0 @@ -824,7 +1277,7 @@ ]], ["ParmVarDecl" , [ { - "pointer" : 44, + "pointer" : 65, "source_range" : [ { "line" : 39, @@ -842,7 +1295,7 @@ ] }, { - "type_ptr" : 43 + "type_ptr" : 64 }, { "parm_index_in_function" : 1 @@ -850,7 +1303,7 @@ ]], ["ParmVarDecl" , [ { - "pointer" : 45, + "pointer" : 66, "source_range" : [ { "line" : 40, @@ -875,13 +1328,62 @@ } ]] ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 67, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 68, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "+[NSDictionary dictionaryWithObjects:forKeys:count:]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 46, - "parent_pointer" : 40, + "pointer" : 69, + "parent_pointer" : 61, "source_range" : [ { "line" : 41, @@ -907,7 +1409,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 47, + "pointer" : 70, "source_range" : [ { "column" : 32 @@ -931,6 +1433,55 @@ } ]] ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 71, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 72, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 73, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[NSDictionary objectForKeyedSubscript:]" } ]] @@ -952,7 +1503,7 @@ ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 48, + "pointer" : 74, "parent_pointer" : 1, "source_range" : [ { @@ -974,8 +1525,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 49, - "parent_pointer" : 48, + "pointer" : 75, + "parent_pointer" : 74, "source_range" : [ { "line" : 45, @@ -1000,7 +1551,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 50, + "pointer" : 76, "source_range" : [ { "column" : 35 @@ -1017,35 +1568,84 @@ ] }, { - "type_ptr" : 51 + "type_ptr" : 77 + }, + { + "parm_index_in_function" : 0 + } + ]], + ["ParmVarDecl" , [ + { + "pointer" : 78, + "source_range" : [ + { + "column" : 52 + }, + { + "column" : 61 + } + ] + }, + { + "name" : "cnt", + "qual_name" : [ + "cnt" + ] + }, + { + "type_ptr" : 79 + }, + { + "parm_index_in_function" : 1 + } + ]] + ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 80, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true }, { - "parm_index_in_function" : 0 } ]], - ["ParmVarDecl" , [ + ["ImplicitParamDecl" , [ { - "pointer" : 52, + "pointer" : 81, "source_range" : [ { - "column" : 52 }, { - "column" : 61 } - ] + ], + "is_implicit" : true }, { - "name" : "cnt", + "name" : "_cmd", "qual_name" : [ - "cnt" + "_cmd" ] }, { - "type_ptr" : 53 + "type_ptr" : 5 }, { - "parm_index_in_function" : 1 } ]] ], @@ -1054,8 +1654,8 @@ ]], ["ObjCMethodDecl" , [ { - "pointer" : 54, - "parent_pointer" : 48, + "pointer" : 82, + "parent_pointer" : 74, "source_range" : [ { "line" : 46, @@ -1081,7 +1681,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 55, + "pointer" : 83, "source_range" : [ { "column" : 33 @@ -1105,6 +1705,55 @@ } ]] ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 84, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 85, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 86, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[NSArray objectAtIndexedSubscript:]" } ]] @@ -1126,7 +1775,7 @@ ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 56, + "pointer" : 87, "parent_pointer" : 1, "source_range" : [ { @@ -1164,7 +1813,7 @@ ]], ["FunctionDecl" , [ { - "pointer" : 57, + "pointer" : 88, "source_range" : [ { "line" : 52, @@ -1178,7 +1827,7 @@ "attributes" : [ ["FormatAttr" , [ { - "pointer" : 58, + "pointer" : 89, "source_range" : [ { "column" : 13 @@ -1198,14 +1847,14 @@ ] }, { - "type_ptr" : 59 + "type_ptr" : 90 }, { "is_variadic" : true, "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 60, + "pointer" : 91, "source_range" : [ { }, @@ -1231,7 +1880,7 @@ ]], ["FunctionDecl" , [ { - "pointer" : 61, + "pointer" : 92, "source_range" : [ { "column" : 1 @@ -1243,7 +1892,7 @@ "attributes" : [ ["FormatAttr" , [ { - "pointer" : 62, + "pointer" : 93, "source_range" : [ { "column" : 13 @@ -1263,14 +1912,14 @@ ] }, { - "type_ptr" : 59 + "type_ptr" : 90 }, { "is_variadic" : true, "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 63, + "pointer" : 94, "source_range" : [ { "column" : 19 @@ -1287,7 +1936,7 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { "parm_index_in_function" : 0 @@ -1298,7 +1947,7 @@ ]], ["RecordDecl" , [ { - "pointer" : 65, + "pointer" : 95, "parent_pointer" : 1, "source_range" : [ { @@ -1318,20 +1967,20 @@ "ABFDataRef" ] }, - 66, + 96, [ ], { }, "TTK_Struct", { - "definition_ptr" : 65, + "definition_ptr" : 95, "is_complete_definition" : true } ]], ["TypedefDecl" , [ { - "pointer" : 67, + "pointer" : 97, "source_range" : [ { "line" : 10, @@ -1350,13 +1999,13 @@ "ABFDataRef" ] }, - 68, + 98, { } ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 69, + "pointer" : 99, "parent_pointer" : 1, "source_range" : [ { @@ -1384,7 +2033,7 @@ ]], ["FunctionDecl" , [ { - "pointer" : 70, + "pointer" : 100, "source_range" : [ { "line" : 16, @@ -1404,14 +2053,14 @@ ] }, { - "type_ptr" : 71 + "type_ptr" : 101 }, { } ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 72, + "pointer" : 102, "parent_pointer" : 1, "source_range" : [ { @@ -1447,7 +2096,7 @@ }, "implementation" : { "kind" : "ObjCImplementation", - "decl_pointer" : 73, + "decl_pointer" : 103, "name" : { "name" : "A", "qual_name" : [ @@ -1459,7 +2108,7 @@ ]], ["ObjCImplementationDecl" , [ { - "pointer" : 73, + "pointer" : 103, "parent_pointer" : 1, "source_range" : [ { @@ -1481,8 +2130,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 74, - "parent_pointer" : 73, + "pointer" : 104, + "parent_pointer" : 103, "source_range" : [ { "line" : 23, @@ -1504,12 +2153,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 75 + "type_ptr" : 105 }, "implicit_parameters" : [ ["ImplicitParamDecl" , [ { - "pointer" : 76, + "pointer" : 106, "source_range" : [ { }, @@ -1525,7 +2174,7 @@ ] }, { - "type_ptr" : 77, + "type_ptr" : 107, "is_const" : true }, { @@ -1533,7 +2182,7 @@ ]], ["ImplicitParamDecl" , [ { - "pointer" : 78, + "pointer" : 108, "source_range" : [ { }, @@ -1557,7 +2206,7 @@ ], "body" : ["CompoundStmt" , [ { - "pointer" : 79, + "pointer" : 109, "source_range" : [ { "line" : 23, @@ -1572,7 +2221,7 @@ [ ["DeclStmt" , [ { - "pointer" : 80, + "pointer" : 110, "source_range" : [ { "line" : 24, @@ -1586,7 +2235,7 @@ [ ["ExprWithCleanups" , [ { - "pointer" : 81, + "pointer" : 111, "source_range" : [ { "column" : 23 @@ -1599,7 +2248,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 82, + "pointer" : 112, "source_range" : [ { "column" : 23 @@ -1612,7 +2261,7 @@ [ ["ObjCBridgedCastExpr" , [ { - "pointer" : 83, + "pointer" : 113, "source_range" : [ { "column" : 23 @@ -1625,7 +2274,7 @@ [ ["CallExpr" , [ { - "pointer" : 84, + "pointer" : 114, "source_range" : [ { "column" : 51 @@ -1638,7 +2287,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 85, + "pointer" : 115, "source_range" : [ { "column" : 51 @@ -1651,7 +2300,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 86, + "pointer" : 116, "source_range" : [ { "column" : 51 @@ -1665,13 +2314,13 @@ ], { "qual_type" : { - "type_ptr" : 71 + "type_ptr" : 101 } }, { "decl_ref" : { "kind" : "Function", - "decl_pointer" : 70, + "decl_pointer" : 100, "name" : { "name" : "ABFDataCreate", "qual_name" : [ @@ -1679,7 +2328,7 @@ ] }, "qual_type" : { - "type_ptr" : 71 + "type_ptr" : 101 } } } @@ -1687,7 +2336,7 @@ ], { "qual_type" : { - "type_ptr" : 87 + "type_ptr" : 117 } }, { @@ -1699,14 +2348,14 @@ ], { "qual_type" : { - "type_ptr" : 88 + "type_ptr" : 118 } } ]] ], { "qual_type" : { - "type_ptr" : 89 + "type_ptr" : 119 } }, { @@ -1715,7 +2364,7 @@ ] }, { - "type_ptr" : 89 + "type_ptr" : 119 }, { "cast_kind" : "OBC_BridgeTransfer" @@ -1724,7 +2373,7 @@ ], { "qual_type" : { - "type_ptr" : 89 + "type_ptr" : 119 } }, { @@ -1736,7 +2385,7 @@ ], { "qual_type" : { - "type_ptr" : 89 + "type_ptr" : 119 } }, { @@ -1746,7 +2395,7 @@ [ ["VarDecl" , [ { - "pointer" : 90, + "pointer" : 120, "source_range" : [ { "column" : 3 @@ -1763,12 +2412,12 @@ ] }, { - "type_ptr" : 89 + "type_ptr" : 119 }, { "init_expr" : ["ExprWithCleanups" , [ { - "pointer" : 81, + "pointer" : 111, "source_range" : [ { "column" : 23 @@ -1781,7 +2430,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 82, + "pointer" : 112, "source_range" : [ { "column" : 23 @@ -1794,7 +2443,7 @@ [ ["ObjCBridgedCastExpr" , [ { - "pointer" : 83, + "pointer" : 113, "source_range" : [ { "column" : 23 @@ -1807,7 +2456,7 @@ [ ["CallExpr" , [ { - "pointer" : 84, + "pointer" : 114, "source_range" : [ { "column" : 51 @@ -1820,7 +2469,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 85, + "pointer" : 115, "source_range" : [ { "column" : 51 @@ -1833,7 +2482,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 86, + "pointer" : 116, "source_range" : [ { "column" : 51 @@ -1847,13 +2496,13 @@ ], { "qual_type" : { - "type_ptr" : 71 + "type_ptr" : 101 } }, { "decl_ref" : { "kind" : "Function", - "decl_pointer" : 70, + "decl_pointer" : 100, "name" : { "name" : "ABFDataCreate", "qual_name" : [ @@ -1861,7 +2510,7 @@ ] }, "qual_type" : { - "type_ptr" : 71 + "type_ptr" : 101 } } } @@ -1869,7 +2518,7 @@ ], { "qual_type" : { - "type_ptr" : 87 + "type_ptr" : 117 } }, { @@ -1881,14 +2530,14 @@ ], { "qual_type" : { - "type_ptr" : 88 + "type_ptr" : 118 } } ]] ], { "qual_type" : { - "type_ptr" : 89 + "type_ptr" : 119 } }, { @@ -1897,7 +2546,7 @@ ] }, { - "type_ptr" : 89 + "type_ptr" : 119 }, { "cast_kind" : "OBC_BridgeTransfer" @@ -1906,7 +2555,7 @@ ], { "qual_type" : { - "type_ptr" : 89 + "type_ptr" : 119 } }, { @@ -1918,7 +2567,7 @@ ], { "qual_type" : { - "type_ptr" : 89 + "type_ptr" : 119 } }, { @@ -1939,7 +2588,7 @@ { "class_interface" : { "kind" : "ObjCInterface", - "decl_pointer" : 72, + "decl_pointer" : 102, "name" : { "name" : "A", "qual_name" : [ @@ -1951,7 +2600,7 @@ ]], ["TypedefDecl" , [ { - "pointer" : 91, + "pointer" : 121, "source_range" : [ { }, @@ -1987,471 +2636,471 @@ "types" : [ ["BuiltinType" , [ { - "pointer" : 75 + "pointer" : 105 }, "Void" ]], ["BuiltinType" , [ { - "pointer" : 92 + "pointer" : 122 }, "Bool" ]], ["BuiltinType" , [ { - "pointer" : 93 + "pointer" : 123 }, "Char_S" ]], ["BuiltinType" , [ { - "pointer" : 94 + "pointer" : 124 }, "SChar" ]], ["BuiltinType" , [ { - "pointer" : 95 + "pointer" : 125 }, "Short" ]], ["BuiltinType" , [ { - "pointer" : 37 + "pointer" : 53 }, "Int" ]], ["BuiltinType" , [ { - "pointer" : 96 + "pointer" : 126 }, "Long" ]], ["BuiltinType" , [ { - "pointer" : 97 + "pointer" : 127 }, "LongLong" ]], ["BuiltinType" , [ { - "pointer" : 98 + "pointer" : 128 }, "UChar" ]], ["BuiltinType" , [ { - "pointer" : 99 + "pointer" : 129 }, "UShort" ]], ["BuiltinType" , [ { - "pointer" : 53 + "pointer" : 79 }, "UInt" ]], ["BuiltinType" , [ { - "pointer" : 100 + "pointer" : 130 }, "ULong" ]], ["BuiltinType" , [ { - "pointer" : 101 + "pointer" : 131 }, "ULongLong" ]], ["BuiltinType" , [ { - "pointer" : 102 + "pointer" : 132 }, "Float" ]], ["BuiltinType" , [ { - "pointer" : 103 + "pointer" : 133 }, "Double" ]], ["BuiltinType" , [ { - "pointer" : 104 + "pointer" : 134 }, "LongDouble" ]], ["BuiltinType" , [ { - "pointer" : 105 + "pointer" : 135 }, "Float128" ]], ["BuiltinType" , [ { - "pointer" : 106 + "pointer" : 136 }, "Float16" ]], ["BuiltinType" , [ { - "pointer" : 107 + "pointer" : 137 }, "ShortAccum" ]], ["BuiltinType" , [ { - "pointer" : 108 + "pointer" : 138 }, "Accum" ]], ["BuiltinType" , [ { - "pointer" : 109 + "pointer" : 139 }, "LongAccum" ]], ["BuiltinType" , [ { - "pointer" : 110 + "pointer" : 140 }, "UShortAccum" ]], ["BuiltinType" , [ { - "pointer" : 111 + "pointer" : 141 }, "UAccum" ]], ["BuiltinType" , [ { - "pointer" : 112 + "pointer" : 142 }, "ULongAccum" ]], ["BuiltinType" , [ { - "pointer" : 113 + "pointer" : 143 }, "ShortFract" ]], ["BuiltinType" , [ { - "pointer" : 114 + "pointer" : 144 }, "Fract" ]], ["BuiltinType" , [ { - "pointer" : 115 + "pointer" : 145 }, "LongFract" ]], ["BuiltinType" , [ { - "pointer" : 116 + "pointer" : 146 }, "UShortFract" ]], ["BuiltinType" , [ { - "pointer" : 117 + "pointer" : 147 }, "UFract" ]], ["BuiltinType" , [ { - "pointer" : 118 + "pointer" : 148 }, "ULongFract" ]], ["BuiltinType" , [ { - "pointer" : 119 + "pointer" : 149 }, "SatShortAccum" ]], ["BuiltinType" , [ { - "pointer" : 120 + "pointer" : 150 }, "SatAccum" ]], ["BuiltinType" , [ { - "pointer" : 121 + "pointer" : 151 }, "SatLongAccum" ]], ["BuiltinType" , [ { - "pointer" : 122 + "pointer" : 152 }, "SatUShortAccum" ]], ["BuiltinType" , [ { - "pointer" : 123 + "pointer" : 153 }, "SatUAccum" ]], ["BuiltinType" , [ { - "pointer" : 124 + "pointer" : 154 }, "SatULongAccum" ]], ["BuiltinType" , [ { - "pointer" : 125 + "pointer" : 155 }, "SatShortFract" ]], ["BuiltinType" , [ { - "pointer" : 126 + "pointer" : 156 }, "SatFract" ]], ["BuiltinType" , [ { - "pointer" : 127 + "pointer" : 157 }, "SatLongFract" ]], ["BuiltinType" , [ { - "pointer" : 128 + "pointer" : 158 }, "SatUShortFract" ]], ["BuiltinType" , [ { - "pointer" : 129 + "pointer" : 159 }, "SatUFract" ]], ["BuiltinType" , [ { - "pointer" : 130 + "pointer" : 160 }, "SatULongFract" ]], ["BuiltinType" , [ { - "pointer" : 131 + "pointer" : 161 }, "Int128" ]], ["BuiltinType" , [ { - "pointer" : 132 + "pointer" : 162 }, "UInt128" ]], ["BuiltinType" , [ { - "pointer" : 133 + "pointer" : 163 }, "WChar_S" ]], ["BuiltinType" , [ { - "pointer" : 134 + "pointer" : 164 }, "Char8" ]], ["BuiltinType" , [ { - "pointer" : 135 + "pointer" : 165 }, "Dependent" ]], ["BuiltinType" , [ { - "pointer" : 136 + "pointer" : 166 }, "Overload" ]], ["BuiltinType" , [ { - "pointer" : 137 + "pointer" : 167 }, "BoundMember" ]], ["BuiltinType" , [ { - "pointer" : 138 + "pointer" : 168 }, "PseudoObject" ]], ["BuiltinType" , [ { - "pointer" : 139 + "pointer" : 169 }, "UnknownAny" ]], ["BuiltinType" , [ { - "pointer" : 140 + "pointer" : 170 }, "ARCUnbridgedCast" ]], ["BuiltinType" , [ { - "pointer" : 141 + "pointer" : 171 }, "BuiltinFn" ]], ["ComplexType" , [ { - "pointer" : 142 + "pointer" : 172 } ]], ["ComplexType" , [ { - "pointer" : 143 + "pointer" : 173 } ]], ["ComplexType" , [ { - "pointer" : 144 + "pointer" : 174 } ]], ["ComplexType" , [ { - "pointer" : 145 + "pointer" : 175 } ]], ["BuiltinType" , [ { - "pointer" : 146 + "pointer" : 176 }, "ObjCId" ]], ["BuiltinType" , [ { - "pointer" : 147 + "pointer" : 177 }, "ObjCClass" ]], ["BuiltinType" , [ { - "pointer" : 148 + "pointer" : 178 }, "ObjCSel" ]], ["PointerType" , [ { - "pointer" : 149 + "pointer" : 179 }, { - "type_ptr" : 75 + "type_ptr" : 105 } ]], ["BuiltinType" , [ { - "pointer" : 150 + "pointer" : 180 }, "NullPtr" ]], ["BuiltinType" , [ { - "pointer" : 151 + "pointer" : 181 }, "Half" ]], ["PointerType" , [ { - "pointer" : 152 + "pointer" : 182 }, { - "type_ptr" : 148 + "type_ptr" : 178 } ]], ["ObjCObjectType" , [ { - "pointer" : 153 + "pointer" : 183 }, { - "base_type" : 146 + "base_type" : 176 } ]], ["ObjCObjectPointerType" , [ { - "pointer" : 154 + "pointer" : 184 }, { - "type_ptr" : 153 + "type_ptr" : 183 } ]], ["ObjCObjectType" , [ { - "pointer" : 155 + "pointer" : 185 }, { - "base_type" : 147 + "base_type" : 177 } ]], ["ObjCObjectPointerType" , [ { - "pointer" : 156 + "pointer" : 186 }, { - "type_ptr" : 155 + "type_ptr" : 185 } ]], ["ObjCInterfaceType" , [ { - "pointer" : 157 + "pointer" : 187 }, 10 ]], ["RecordType" , [ { - "pointer" : 158 + "pointer" : 188 }, - 159 + 189 ]], ["PointerType" , [ { - "pointer" : 160 + "pointer" : 190 }, { - "type_ptr" : 37, + "type_ptr" : 53, "is_const" : true } ]], ["PointerType" , [ { - "pointer" : 161 + "pointer" : 191 }, { - "type_ptr" : 93, + "type_ptr" : 123, "is_const" : true } ]], ["PointerType" , [ { - "pointer" : 162 + "pointer" : 192 }, { - "type_ptr" : 93 + "type_ptr" : 123 } ]], ["RecordType" , [ { - "pointer" : 163 + "pointer" : 193 }, - 164 + 194 ]], ["ConstantArrayType" , [ { - "pointer" : 165 + "pointer" : 195 }, { "element_type" : { - "type_ptr" : 163 + "type_ptr" : 193 }, "stride" : 24 }, @@ -2459,18 +3108,18 @@ ]], ["ObjCInterfaceType" , [ { - "pointer" : 166 + "pointer" : 196 }, 18 ]], ["TypedefType" , [ { "pointer" : 7, - "desugared_type" : 154 + "desugared_type" : 184 }, { "child_type" : { - "type_ptr" : 154 + "type_ptr" : 184 }, "decl_ptr" : 6 } @@ -2478,103 +3127,119 @@ ["TypedefType" , [ { "pointer" : 21, - "desugared_type" : 154 + "desugared_type" : 184 }, { "child_type" : { "type_ptr" : 7 }, - "decl_ptr" : 91 + "decl_ptr" : 121 } ]], ["TypedefType" , [ { "pointer" : 9, - "desugared_type" : 156 + "desugared_type" : 186 }, { "child_type" : { - "type_ptr" : 156 + "type_ptr" : 186 }, "decl_ptr" : 8 } ]], ["TypedefType" , [ { - "pointer" : 15, - "desugared_type" : 37 + "pointer" : 5, + "desugared_type" : 182 }, { "child_type" : { - "type_ptr" : 37 + "type_ptr" : 182 }, - "decl_ptr" : 14 + "decl_ptr" : 4 + } + ]], + ["ObjCObjectPointerType" , [ + { + "pointer" : 30 + }, + { + "type_ptr" : 196 } ]], ["TypedefType" , [ { - "pointer" : 5, - "desugared_type" : 152 + "pointer" : 15, + "desugared_type" : 53 }, { "child_type" : { - "type_ptr" : 152 + "type_ptr" : 53 }, - "decl_ptr" : 4 + "decl_ptr" : 14 } ]], ["ObjCObjectPointerType" , [ { - "pointer" : 33 + "pointer" : 47 }, { - "type_ptr" : 157 + "type_ptr" : 187 } ]], ["ObjCInterfaceType" , [ { - "pointer" : 167 + "pointer" : 197 }, - 34 + 50 ]], ["ObjCInterfaceType" , [ { - "pointer" : 168 + "pointer" : 198 }, - 38 + 56 ]], ["TypedefType" , [ { "pointer" : 17, - "desugared_type" : 53 + "desugared_type" : 79 }, { "child_type" : { - "type_ptr" : 53 + "type_ptr" : 79 }, "decl_ptr" : 16 } ]], + ["ObjCObjectPointerType" , [ + { + "pointer" : 59 + }, + { + "type_ptr" : 198 + } + ]], ["ObjCInterfaceType" , [ { - "pointer" : 169 + "pointer" : 199 }, - 40 + 61 ]], ["IncompleteArrayType" , [ { - "pointer" : 170 + "pointer" : 200 }, { "element_type" : { - "type_ptr" : 154 + "type_ptr" : 184 }, "stride" : 8 } ]], ["IncompleteArrayType" , [ { - "pointer" : 171 + "pointer" : 201 }, { "element_type" : { @@ -2586,7 +3251,7 @@ ]], ["IncompleteArrayType" , [ { - "pointer" : 172 + "pointer" : 202 }, { "element_type" : { @@ -2598,16 +3263,16 @@ ]], ["PointerType" , [ { - "pointer" : 173 + "pointer" : 203 }, { - "type_ptr" : 154, + "type_ptr" : 184, "is_const" : true } ]], ["PointerType" , [ { - "pointer" : 174 + "pointer" : 204 }, { "type_ptr" : 7, @@ -2616,107 +3281,115 @@ ]], ["DecayedType" , [ { - "pointer" : 43, - "desugared_type" : 174 + "pointer" : 64, + "desugared_type" : 204 + }, + { + "type_ptr" : 204 + } + ]], + ["ObjCObjectPointerType" , [ + { + "pointer" : 72 }, { - "type_ptr" : 174 + "type_ptr" : 199 } ]], ["ObjCInterfaceType" , [ { - "pointer" : 175 + "pointer" : 205 }, - 48 + 74 ]], ["PointerType" , [ { - "pointer" : 176 + "pointer" : 206 }, { - "type_ptr" : 154 + "type_ptr" : 184 } ]], ["PointerType" , [ { - "pointer" : 51 + "pointer" : 77 }, { "type_ptr" : 7 } ]], - ["ObjCInterfaceType" , [ - { - "pointer" : 177 - }, - 56 - ]], ["ObjCObjectPointerType" , [ { - "pointer" : 64 + "pointer" : 85 }, { - "type_ptr" : 168 + "type_ptr" : 205 } ]], + ["ObjCInterfaceType" , [ + { + "pointer" : 207 + }, + 87 + ]], ["FunctionProtoType" , [ { - "pointer" : 178 + "pointer" : 208 }, { "return_type" : { - "type_ptr" : 75 + "type_ptr" : 105 } }, { "params_type" : [ { - "type_ptr" : 64 + "type_ptr" : 59 } ] } ]], ["FunctionProtoType" , [ { - "pointer" : 179 + "pointer" : 209 }, { "return_type" : { - "type_ptr" : 75 + "type_ptr" : 105 } }, { "params_type" : [ { - "type_ptr" : 64 + "type_ptr" : 59 } ] } ]], ["FunctionProtoType" , [ { - "pointer" : 180 + "pointer" : 210 }, { "return_type" : { - "type_ptr" : 75 + "type_ptr" : 105 } }, { "params_type" : [ { - "type_ptr" : 154 + "type_ptr" : 184 } ] } ]], ["FunctionProtoType" , [ { - "pointer" : 59 + "pointer" : 90 }, { "return_type" : { - "type_ptr" : 75 + "type_ptr" : 105 } }, { @@ -2729,106 +3402,106 @@ ]], ["RecordType" , [ { - "pointer" : 66 + "pointer" : 96 }, - 65 + 95 ]], ["ElaboratedType" , [ { - "pointer" : 181, - "desugared_type" : 66 + "pointer" : 211, + "desugared_type" : 96 } ]], ["ObjCInterfaceType" , [ { - "pointer" : 182 + "pointer" : 212 }, - 69 + 99 ]], ["TypedefType" , [ { - "pointer" : 68, - "desugared_type" : 66 + "pointer" : 98, + "desugared_type" : 96 }, { "child_type" : { - "type_ptr" : 181 + "type_ptr" : 211 }, - "decl_ptr" : 67 + "decl_ptr" : 97 } ]], ["PointerType" , [ { - "pointer" : 183 + "pointer" : 213 }, { - "type_ptr" : 66 + "type_ptr" : 96 } ]], ["PointerType" , [ { - "pointer" : 88 + "pointer" : 118 }, { - "type_ptr" : 68 + "type_ptr" : 98 } ]], ["FunctionNoProtoType" , [ { - "pointer" : 184 + "pointer" : 214 }, { "return_type" : { - "type_ptr" : 183 + "type_ptr" : 213 } } ]], ["FunctionNoProtoType" , [ { - "pointer" : 71 + "pointer" : 101 }, { "return_type" : { - "type_ptr" : 88 + "type_ptr" : 118 } } ]], ["ObjCInterfaceType" , [ { - "pointer" : 185 + "pointer" : 215 }, - 72 + 102 ]], ["ObjCObjectPointerType" , [ { - "pointer" : 77 + "pointer" : 107 }, { - "type_ptr" : 185 + "type_ptr" : 215 } ]], ["ObjCObjectPointerType" , [ { - "pointer" : 89 + "pointer" : 119 }, { - "type_ptr" : 182 + "type_ptr" : 212 } ]], ["PointerType" , [ { - "pointer" : 186 + "pointer" : 216 }, { - "type_ptr" : 184 + "type_ptr" : 214 } ]], ["PointerType" , [ { - "pointer" : 87 + "pointer" : 117 }, { - "type_ptr" : 71 + "type_ptr" : 101 } ]], ["NoneType" , [ diff --git a/facebook-clang-plugins/libtooling/tests/JsonASTExporter/ObjCTest.m.exp b/facebook-clang-plugins/libtooling/tests/JsonASTExporter/ObjCTest.m.exp index 5ec6aef38..18f657544 100644 --- a/facebook-clang-plugins/libtooling/tests/JsonASTExporter/ObjCTest.m.exp +++ b/facebook-clang-plugins/libtooling/tests/JsonASTExporter/ObjCTest.m.exp @@ -314,12 +314,61 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 22, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 23, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "+[NSObject alloc]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 22, + "pointer" : 24, "parent_pointer" : 18, "source_range" : [ { @@ -333,7 +382,7 @@ "attributes" : [ ["NSReturnsRetainedAttr" , [ { - "pointer" : 23, + "pointer" : 25, "source_range" : [ { }, @@ -355,12 +404,61 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 26, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 27, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "+[NSObject new]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 24, + "pointer" : 28, "parent_pointer" : 18, "source_range" : [ { @@ -384,12 +482,61 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 29, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 31, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[NSObject autorelease]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 25, + "pointer" : 32, "parent_pointer" : 18, "source_range" : [ { @@ -403,7 +550,7 @@ "attributes" : [ ["NSConsumesSelfAttr" , [ { - "pointer" : 26, + "pointer" : 33, "source_range" : [ { }, @@ -414,7 +561,7 @@ ]], ["NSReturnsRetainedAttr" , [ { - "pointer" : 27, + "pointer" : 34, "source_range" : [ { }, @@ -437,12 +584,73 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 35, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true, + "attributes" : [ + ["NSConsumedAttr" , [ + { + "pointer" : 36, + "source_range" : [ + { + }, + { + } + ] + } + ]] + ] + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30 + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 37, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[NSObject init]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 28, + "pointer" : 38, "parent_pointer" : 18, "source_range" : [ { @@ -466,12 +674,61 @@ "result_type" : { "type_ptr" : 9 }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 39, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 40, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[NSObject class]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 29, + "pointer" : 41, "parent_pointer" : 18, "source_range" : [ { @@ -498,7 +755,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 30, + "pointer" : 42, "source_range" : [ { "column" : 29 @@ -522,12 +779,61 @@ } ]] ], - "mangled_name" : "-[NSObject respondsToSelector:]" - } - ]], - ["ObjCMethodDecl" , [ - { - "pointer" : 31, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 43, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 44, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], + "mangled_name" : "-[NSObject respondsToSelector:]" + } + ]], + ["ObjCMethodDecl" , [ + { + "pointer" : 45, "parent_pointer" : 18, "source_range" : [ { @@ -554,7 +860,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 32, + "pointer" : 46, "source_range" : [ { "column" : 29 @@ -571,13 +877,62 @@ ] }, { - "type_ptr" : 33 + "type_ptr" : 47 }, { "parm_index_in_function" : 0 } ]] ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 48, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 49, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[NSObject conformsToProtocol:]" } ]] @@ -589,7 +944,7 @@ ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 34, + "pointer" : 50, "parent_pointer" : 1, "source_range" : [ { @@ -611,8 +966,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 35, - "parent_pointer" : 34, + "pointer" : 51, + "parent_pointer" : 50, "source_range" : [ { "line" : 30, @@ -637,7 +992,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 36, + "pointer" : 52, "source_range" : [ { "column" : 32 @@ -654,13 +1009,62 @@ ] }, { - "type_ptr" : 37 + "type_ptr" : 53 }, { "parm_index_in_function" : 0 } ]] ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 54, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 55, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "+[NSNumber numberWithInt:]" } ]] @@ -682,7 +1086,7 @@ ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 38, + "pointer" : 56, "parent_pointer" : 1, "source_range" : [ { @@ -704,8 +1108,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 39, - "parent_pointer" : 38, + "pointer" : 57, + "parent_pointer" : 56, "source_range" : [ { "line" : 34, @@ -728,6 +1132,55 @@ "result_type" : { "type_ptr" : 17 }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 58, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 59, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 60, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[NSString length]" } ]] @@ -749,7 +1202,7 @@ ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 40, + "pointer" : 61, "parent_pointer" : 1, "source_range" : [ { @@ -771,8 +1224,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 41, - "parent_pointer" : 40, + "pointer" : 62, + "parent_pointer" : 61, "source_range" : [ { "line" : 38, @@ -798,7 +1251,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 42, + "pointer" : 63, "source_range" : [ { "line" : 38, @@ -816,7 +1269,7 @@ ] }, { - "type_ptr" : 43 + "type_ptr" : 64 }, { "parm_index_in_function" : 0 @@ -824,7 +1277,7 @@ ]], ["ParmVarDecl" , [ { - "pointer" : 44, + "pointer" : 65, "source_range" : [ { "line" : 39, @@ -842,7 +1295,7 @@ ] }, { - "type_ptr" : 43 + "type_ptr" : 64 }, { "parm_index_in_function" : 1 @@ -850,7 +1303,7 @@ ]], ["ParmVarDecl" , [ { - "pointer" : 45, + "pointer" : 66, "source_range" : [ { "line" : 40, @@ -875,13 +1328,62 @@ } ]] ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 67, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 68, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "+[NSDictionary dictionaryWithObjects:forKeys:count:]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 46, - "parent_pointer" : 40, + "pointer" : 69, + "parent_pointer" : 61, "source_range" : [ { "line" : 41, @@ -907,7 +1409,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 47, + "pointer" : 70, "source_range" : [ { "column" : 32 @@ -931,15 +1433,64 @@ } ]] ], - "mangled_name" : "-[NSDictionary objectForKeyedSubscript:]" - } - ]] - ], - { - }, - { - "super" : { - "kind" : "ObjCInterface", + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 71, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 72, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 73, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], + "mangled_name" : "-[NSDictionary objectForKeyedSubscript:]" + } + ]] + ], + { + }, + { + "super" : { + "kind" : "ObjCInterface", "decl_pointer" : 18, "name" : { "name" : "NSObject", @@ -952,7 +1503,7 @@ ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 48, + "pointer" : 74, "parent_pointer" : 1, "source_range" : [ { @@ -974,8 +1525,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 49, - "parent_pointer" : 48, + "pointer" : 75, + "parent_pointer" : 74, "source_range" : [ { "line" : 45, @@ -1000,7 +1551,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 50, + "pointer" : 76, "source_range" : [ { "column" : 35 @@ -1017,7 +1568,7 @@ ] }, { - "type_ptr" : 51 + "type_ptr" : 77 }, { "parm_index_in_function" : 0 @@ -1025,7 +1576,7 @@ ]], ["ParmVarDecl" , [ { - "pointer" : 52, + "pointer" : 78, "source_range" : [ { "column" : 52 @@ -1042,20 +1593,69 @@ ] }, { - "type_ptr" : 53 + "type_ptr" : 79 }, { "parm_index_in_function" : 1 } ]] ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 80, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 81, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "+[NSArray arrayWithObjects:count:]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 54, - "parent_pointer" : 48, + "pointer" : 82, + "parent_pointer" : 74, "source_range" : [ { "line" : 46, @@ -1081,7 +1681,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 55, + "pointer" : 83, "source_range" : [ { "column" : 33 @@ -1105,6 +1705,55 @@ } ]] ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 84, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 85, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 86, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[NSArray objectAtIndexedSubscript:]" } ]] @@ -1126,7 +1775,7 @@ ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 56, + "pointer" : 87, "parent_pointer" : 1, "source_range" : [ { @@ -1164,7 +1813,7 @@ ]], ["FunctionDecl" , [ { - "pointer" : 57, + "pointer" : 88, "source_range" : [ { "line" : 52, @@ -1179,7 +1828,7 @@ "attributes" : [ ["FormatAttr" , [ { - "pointer" : 58, + "pointer" : 89, "source_range" : [ { "column" : 13 @@ -1199,14 +1848,14 @@ ] }, { - "type_ptr" : 59 + "type_ptr" : 90 }, { "is_variadic" : true, "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 60, + "pointer" : 91, "source_range" : [ { }, @@ -1232,7 +1881,7 @@ ]], ["FunctionDecl" , [ { - "pointer" : 61, + "pointer" : 92, "source_range" : [ { "column" : 1 @@ -1246,7 +1895,7 @@ "attributes" : [ ["FormatAttr" , [ { - "pointer" : 62, + "pointer" : 93, "source_range" : [ { "column" : 13 @@ -1266,14 +1915,14 @@ ] }, { - "type_ptr" : 59 + "type_ptr" : 90 }, { "is_variadic" : true, "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 63, + "pointer" : 94, "source_range" : [ { "column" : 19 @@ -1290,7 +1939,7 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { "parm_index_in_function" : 0 @@ -1301,7 +1950,7 @@ ]], ["ObjCProtocolDecl" , [ { - "pointer" : 65, + "pointer" : 95, "parent_pointer" : 1, "source_range" : [ { @@ -1324,8 +1973,8 @@ [ ["ObjCPropertyDecl" , [ { - "pointer" : 66, - "parent_pointer" : 65, + "pointer" : 96, + "parent_pointer" : 95, "source_range" : [ { "line" : 11, @@ -1345,11 +1994,11 @@ }, { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "getter_method" : { "kind" : "ObjCMethod", - "decl_pointer" : 67, + "decl_pointer" : 97, "name" : { "name" : "str", "qual_name" : [ @@ -1360,7 +2009,7 @@ }, "setter_method" : { "kind" : "ObjCMethod", - "decl_pointer" : 68, + "decl_pointer" : 98, "name" : { "name" : "setStr:", "qual_name" : [ @@ -1378,8 +2027,8 @@ ]], ["ObjCMethodDecl" , [ { - "pointer" : 67, - "parent_pointer" : 65, + "pointer" : 97, + "parent_pointer" : 95, "source_range" : [ { "column" : 38 @@ -1400,12 +2049,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "is_property_accessor" : true, "property_decl" : { "kind" : "ObjCProperty", - "decl_pointer" : 66, + "decl_pointer" : 96, "name" : { "name" : "str", "qual_name" : [ @@ -1414,13 +2063,62 @@ ] } }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 99, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 7, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 100, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[MyProtocol str]" } ]], ["ObjCMethodDecl" , [ { - "pointer" : 68, - "parent_pointer" : 65, + "pointer" : 98, + "parent_pointer" : 95, "source_range" : [ { "column" : 38 @@ -1441,12 +2139,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "is_property_accessor" : true, "property_decl" : { "kind" : "ObjCProperty", - "decl_pointer" : 66, + "decl_pointer" : 96, "name" : { "name" : "str", "qual_name" : [ @@ -1458,7 +2156,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 70, + "pointer" : 102, "source_range" : [ { "column" : 38 @@ -1475,13 +2173,62 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { "parm_index_in_function" : 0 } ]] ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 103, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 7, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 104, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[MyProtocol setStr:]" } ]] @@ -1493,7 +2240,7 @@ ]], ["ObjCProtocolDecl" , [ { - "pointer" : 71, + "pointer" : 105, "parent_pointer" : 1, "source_range" : [ { @@ -1520,7 +2267,7 @@ ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 72, + "pointer" : 106, "parent_pointer" : 1, "source_range" : [ { @@ -1542,8 +2289,8 @@ [ ["ObjCPropertyDecl" , [ { - "pointer" : 73, - "parent_pointer" : 72, + "pointer" : 107, + "parent_pointer" : 106, "source_range" : [ { "line" : 18, @@ -1563,11 +2310,11 @@ }, { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "getter_method" : { "kind" : "ObjCMethod", - "decl_pointer" : 74, + "decl_pointer" : 108, "name" : { "name" : "str", "qual_name" : [ @@ -1578,7 +2325,7 @@ }, "setter_method" : { "kind" : "ObjCMethod", - "decl_pointer" : 75, + "decl_pointer" : 109, "name" : { "name" : "setStr:", "qual_name" : [ @@ -1589,7 +2336,7 @@ }, "ivar_decl" : { "kind" : "ObjCIvar", - "decl_pointer" : 76, + "decl_pointer" : 110, "name" : { "name" : "_str", "qual_name" : [ @@ -1598,7 +2345,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, "property_attributes" : [ @@ -1610,8 +2357,8 @@ ]], ["ObjCPropertyDecl" , [ { - "pointer" : 77, - "parent_pointer" : 72, + "pointer" : 111, + "parent_pointer" : 106, "source_range" : [ { "line" : 20, @@ -1631,11 +2378,11 @@ }, { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 }, "getter_method" : { "kind" : "ObjCMethod", - "decl_pointer" : 79, + "decl_pointer" : 113, "name" : { "name" : "x", "qual_name" : [ @@ -1646,7 +2393,7 @@ }, "setter_method" : { "kind" : "ObjCMethod", - "decl_pointer" : 80, + "decl_pointer" : 114, "name" : { "name" : "setX:", "qual_name" : [ @@ -1657,7 +2404,7 @@ }, "ivar_decl" : { "kind" : "ObjCIvar", - "decl_pointer" : 81, + "decl_pointer" : 115, "name" : { "name" : "_x", "qual_name" : [ @@ -1666,7 +2413,7 @@ ] }, "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } }, "property_attributes" : [ @@ -1679,8 +2426,8 @@ ]], ["ObjCPropertyDecl" , [ { - "pointer" : 82, - "parent_pointer" : 72, + "pointer" : 116, + "parent_pointer" : 106, "source_range" : [ { "line" : 21, @@ -1700,11 +2447,11 @@ }, { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 }, "getter_method" : { "kind" : "ObjCMethod", - "decl_pointer" : 83, + "decl_pointer" : 117, "name" : { "name" : "y", "qual_name" : [ @@ -1715,7 +2462,7 @@ }, "setter_method" : { "kind" : "ObjCMethod", - "decl_pointer" : 84, + "decl_pointer" : 118, "name" : { "name" : "setY:", "qual_name" : [ @@ -1726,7 +2473,7 @@ }, "ivar_decl" : { "kind" : "ObjCIvar", - "decl_pointer" : 85, + "decl_pointer" : 119, "name" : { "name" : "_y", "qual_name" : [ @@ -1735,7 +2482,7 @@ ] }, "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, "property_attributes" : [ @@ -1748,8 +2495,8 @@ ]], ["ObjCPropertyDecl" , [ { - "pointer" : 86, - "parent_pointer" : 72, + "pointer" : 120, + "parent_pointer" : 106, "source_range" : [ { "line" : 22, @@ -1769,11 +2516,11 @@ }, { "qual_type" : { - "type_ptr" : 87 + "type_ptr" : 121 }, "getter_method" : { "kind" : "ObjCMethod", - "decl_pointer" : 88, + "decl_pointer" : 122, "name" : { "name" : "delegate", "qual_name" : [ @@ -1784,7 +2531,7 @@ }, "setter_method" : { "kind" : "ObjCMethod", - "decl_pointer" : 89, + "decl_pointer" : 123, "name" : { "name" : "setDelegate:", "qual_name" : [ @@ -1795,7 +2542,7 @@ }, "ivar_decl" : { "kind" : "ObjCIvar", - "decl_pointer" : 90, + "decl_pointer" : 124, "name" : { "name" : "_delegate", "qual_name" : [ @@ -1804,7 +2551,7 @@ ] }, "qual_type" : { - "type_ptr" : 87 + "type_ptr" : 121 } }, "property_attributes" : [ @@ -1817,8 +2564,8 @@ ]], ["ObjCMethodDecl" , [ { - "pointer" : 74, - "parent_pointer" : 72, + "pointer" : 108, + "parent_pointer" : 106, "source_range" : [ { "line" : 18, @@ -1840,12 +2587,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "is_property_accessor" : true, "property_decl" : { "kind" : "ObjCProperty", - "decl_pointer" : 73, + "decl_pointer" : 107, "name" : { "name" : "str", "qual_name" : [ @@ -1857,7 +2604,7 @@ "implicit_parameters" : [ ["ImplicitParamDecl" , [ { - "pointer" : 91, + "pointer" : 125, "source_range" : [ { }, @@ -1873,7 +2620,7 @@ ] }, { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, { @@ -1881,7 +2628,7 @@ ]], ["ImplicitParamDecl" , [ { - "pointer" : 93, + "pointer" : 127, "source_range" : [ { }, @@ -1909,8 +2656,8 @@ ]], ["ObjCMethodDecl" , [ { - "pointer" : 75, - "parent_pointer" : 72, + "pointer" : 109, + "parent_pointer" : 106, "source_range" : [ { "column" : 38 @@ -1931,12 +2678,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "is_property_accessor" : true, "property_decl" : { "kind" : "ObjCProperty", - "decl_pointer" : 73, + "decl_pointer" : 107, "name" : { "name" : "str", "qual_name" : [ @@ -1948,7 +2695,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 94, + "pointer" : 128, "source_range" : [ { "column" : 38 @@ -1965,7 +2712,7 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { "parm_index_in_function" : 0 @@ -1975,7 +2722,7 @@ "implicit_parameters" : [ ["ImplicitParamDecl" , [ { - "pointer" : 95, + "pointer" : 129, "source_range" : [ { }, @@ -1991,7 +2738,7 @@ ] }, { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, { @@ -1999,7 +2746,7 @@ ]], ["ImplicitParamDecl" , [ { - "pointer" : 96, + "pointer" : 130, "source_range" : [ { }, @@ -2027,8 +2774,8 @@ ]], ["ObjCMethodDecl" , [ { - "pointer" : 79, - "parent_pointer" : 72, + "pointer" : 113, + "parent_pointer" : 106, "source_range" : [ { "line" : 20, @@ -2050,12 +2797,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 78 + "type_ptr" : 112 }, "is_property_accessor" : true, "property_decl" : { "kind" : "ObjCProperty", - "decl_pointer" : 77, + "decl_pointer" : 111, "name" : { "name" : "x", "qual_name" : [ @@ -2067,7 +2814,7 @@ "implicit_parameters" : [ ["ImplicitParamDecl" , [ { - "pointer" : 97, + "pointer" : 131, "source_range" : [ { }, @@ -2083,7 +2830,7 @@ ] }, { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, { @@ -2091,7 +2838,7 @@ ]], ["ImplicitParamDecl" , [ { - "pointer" : 98, + "pointer" : 132, "source_range" : [ { }, @@ -2118,8 +2865,8 @@ ]], ["ObjCMethodDecl" , [ { - "pointer" : 80, - "parent_pointer" : 72, + "pointer" : 114, + "parent_pointer" : 106, "source_range" : [ { "column" : 36 @@ -2140,12 +2887,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "is_property_accessor" : true, "property_decl" : { "kind" : "ObjCProperty", - "decl_pointer" : 77, + "decl_pointer" : 111, "name" : { "name" : "x", "qual_name" : [ @@ -2157,7 +2904,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 99, + "pointer" : 133, "source_range" : [ { "column" : 36 @@ -2174,7 +2921,7 @@ ] }, { - "type_ptr" : 78 + "type_ptr" : 112 }, { "parm_index_in_function" : 0 @@ -2184,7 +2931,7 @@ "implicit_parameters" : [ ["ImplicitParamDecl" , [ { - "pointer" : 100, + "pointer" : 134, "source_range" : [ { }, @@ -2200,7 +2947,7 @@ ] }, { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, { @@ -2208,7 +2955,7 @@ ]], ["ImplicitParamDecl" , [ { - "pointer" : 101, + "pointer" : 135, "source_range" : [ { }, @@ -2235,8 +2982,8 @@ ]], ["ObjCMethodDecl" , [ { - "pointer" : 83, - "parent_pointer" : 72, + "pointer" : 117, + "parent_pointer" : 106, "source_range" : [ { "line" : 21, @@ -2258,12 +3005,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 37 + "type_ptr" : 53 }, "is_property_accessor" : true, "property_decl" : { "kind" : "ObjCProperty", - "decl_pointer" : 82, + "decl_pointer" : 116, "name" : { "name" : "y", "qual_name" : [ @@ -2275,7 +3022,7 @@ "implicit_parameters" : [ ["ImplicitParamDecl" , [ { - "pointer" : 102, + "pointer" : 136, "source_range" : [ { }, @@ -2291,7 +3038,7 @@ ] }, { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, { @@ -2299,7 +3046,7 @@ ]], ["ImplicitParamDecl" , [ { - "pointer" : 103, + "pointer" : 137, "source_range" : [ { }, @@ -2326,8 +3073,8 @@ ]], ["ObjCMethodDecl" , [ { - "pointer" : 84, - "parent_pointer" : 72, + "pointer" : 118, + "parent_pointer" : 106, "source_range" : [ { "column" : 34 @@ -2348,12 +3095,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "is_property_accessor" : true, "property_decl" : { "kind" : "ObjCProperty", - "decl_pointer" : 82, + "decl_pointer" : 116, "name" : { "name" : "y", "qual_name" : [ @@ -2365,7 +3112,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 104, + "pointer" : 138, "source_range" : [ { "column" : 34 @@ -2382,7 +3129,7 @@ ] }, { - "type_ptr" : 37 + "type_ptr" : 53 }, { "parm_index_in_function" : 0 @@ -2392,7 +3139,7 @@ "implicit_parameters" : [ ["ImplicitParamDecl" , [ { - "pointer" : 105, + "pointer" : 139, "source_range" : [ { }, @@ -2408,7 +3155,7 @@ ] }, { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, { @@ -2416,7 +3163,7 @@ ]], ["ImplicitParamDecl" , [ { - "pointer" : 106, + "pointer" : 140, "source_range" : [ { }, @@ -2443,8 +3190,8 @@ ]], ["ObjCMethodDecl" , [ { - "pointer" : 88, - "parent_pointer" : 72, + "pointer" : 122, + "parent_pointer" : 106, "source_range" : [ { "line" : 22, @@ -2466,12 +3213,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 87 + "type_ptr" : 121 }, "is_property_accessor" : true, "property_decl" : { "kind" : "ObjCProperty", - "decl_pointer" : 86, + "decl_pointer" : 120, "name" : { "name" : "delegate", "qual_name" : [ @@ -2483,7 +3230,7 @@ "implicit_parameters" : [ ["ImplicitParamDecl" , [ { - "pointer" : 107, + "pointer" : 141, "source_range" : [ { }, @@ -2499,7 +3246,7 @@ ] }, { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, { @@ -2507,7 +3254,7 @@ ]], ["ImplicitParamDecl" , [ { - "pointer" : 108, + "pointer" : 142, "source_range" : [ { }, @@ -2534,8 +3281,8 @@ ]], ["ObjCMethodDecl" , [ { - "pointer" : 89, - "parent_pointer" : 72, + "pointer" : 123, + "parent_pointer" : 106, "source_range" : [ { "column" : 54 @@ -2556,12 +3303,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "is_property_accessor" : true, "property_decl" : { "kind" : "ObjCProperty", - "decl_pointer" : 86, + "decl_pointer" : 120, "name" : { "name" : "delegate", "qual_name" : [ @@ -2573,7 +3320,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 109, + "pointer" : 143, "source_range" : [ { "column" : 54 @@ -2590,7 +3337,7 @@ ] }, { - "type_ptr" : 87 + "type_ptr" : 121 }, { "parm_index_in_function" : 0 @@ -2600,7 +3347,7 @@ "implicit_parameters" : [ ["ImplicitParamDecl" , [ { - "pointer" : 110, + "pointer" : 144, "source_range" : [ { }, @@ -2616,7 +3363,7 @@ ] }, { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, { @@ -2624,7 +3371,7 @@ ]], ["ImplicitParamDecl" , [ { - "pointer" : 111, + "pointer" : 145, "source_range" : [ { }, @@ -2665,7 +3412,7 @@ }, "implementation" : { "kind" : "ObjCImplementation", - "decl_pointer" : 112, + "decl_pointer" : 146, "name" : { "name" : "MyClass", "qual_name" : [ @@ -2676,7 +3423,7 @@ "protocols" : [ { "kind" : "ObjCProtocol", - "decl_pointer" : 65, + "decl_pointer" : 95, "name" : { "name" : "MyProtocol", "qual_name" : [ @@ -2688,7 +3435,7 @@ "known_categories" : [ { "kind" : "ObjCCategory", - "decl_pointer" : 113, + "decl_pointer" : 147, "name" : { "name" : "MyCategory", "qual_name" : [ @@ -2698,7 +3445,7 @@ }, { "kind" : "ObjCCategory", - "decl_pointer" : 114, + "decl_pointer" : 148, "name" : { "name" : "", "qual_name" : [ @@ -2711,7 +3458,7 @@ ]], ["ObjCCategoryDecl" , [ { - "pointer" : 114, + "pointer" : 148, "parent_pointer" : 1, "source_range" : [ { @@ -2733,8 +3480,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 115, - "parent_pointer" : 114, + "pointer" : 149, + "parent_pointer" : 148, "source_range" : [ { "line" : 28, @@ -2755,12 +3502,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 116, + "pointer" : 150, "source_range" : [ { "column" : 14 @@ -2777,13 +3524,62 @@ ] }, { - "type_ptr" : 117 + "type_ptr" : 151 }, { "parm_index_in_function" : 0 } ]] ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 152, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 126, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 153, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[ foo:]" } ]] @@ -2793,7 +3589,7 @@ { "class_interface" : { "kind" : "ObjCInterface", - "decl_pointer" : 72, + "decl_pointer" : 106, "name" : { "name" : "MyClass", "qual_name" : [ @@ -2805,7 +3601,7 @@ ]], ["ObjCImplementationDecl" , [ { - "pointer" : 112, + "pointer" : 146, "parent_pointer" : 1, "source_range" : [ { @@ -2827,8 +3623,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 118, - "parent_pointer" : 112, + "pointer" : 154, + "parent_pointer" : 146, "source_range" : [ { "line" : 34, @@ -2850,12 +3646,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 119, + "pointer" : 155, "source_range" : [ { "line" : 34, @@ -2873,7 +3669,7 @@ ] }, { - "type_ptr" : 117 + "type_ptr" : 151 }, { "parm_index_in_function" : 0 @@ -2883,7 +3679,7 @@ "implicit_parameters" : [ ["ImplicitParamDecl" , [ { - "pointer" : 120, + "pointer" : 156, "source_range" : [ { }, @@ -2901,7 +3697,7 @@ ] }, { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, { @@ -2909,7 +3705,7 @@ ]], ["ImplicitParamDecl" , [ { - "pointer" : 121, + "pointer" : 157, "source_range" : [ { }, @@ -2933,7 +3729,7 @@ ], "body" : ["CompoundStmt" , [ { - "pointer" : 122, + "pointer" : 158, "source_range" : [ { "column" : 36 @@ -2947,7 +3743,7 @@ [ ["CallExpr" , [ { - "pointer" : 123, + "pointer" : 159, "source_range" : [ { "line" : 36, @@ -2961,7 +3757,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 124, + "pointer" : 160, "source_range" : [ { "column" : 3 @@ -2974,7 +3770,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 125, + "pointer" : 161, "source_range" : [ { "column" : 3 @@ -2988,13 +3784,13 @@ ], { "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } }, { "decl_ref" : { "kind" : "Function", - "decl_pointer" : 61, + "decl_pointer" : 92, "name" : { "name" : "NSLog", "qual_name" : [ @@ -3002,7 +3798,7 @@ ] }, "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } } } @@ -3010,7 +3806,7 @@ ], { "qual_type" : { - "type_ptr" : 126 + "type_ptr" : 162 } }, { @@ -3021,7 +3817,7 @@ ]], ["ImplicitCastExpr" , [ { - "pointer" : 127, + "pointer" : 163, "source_range" : [ { "column" : 9 @@ -3034,7 +3830,7 @@ [ ["ObjCStringLiteral" , [ { - "pointer" : 128, + "pointer" : 164, "source_range" : [ { "column" : 9 @@ -3047,7 +3843,7 @@ [ ["StringLiteral" , [ { - "pointer" : 129, + "pointer" : 165, "source_range" : [ { "column" : 10 @@ -3061,7 +3857,7 @@ ], { "qual_type" : { - "type_ptr" : 130 + "type_ptr" : 166 }, "value_kind" : "LValue" }, @@ -3072,7 +3868,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } ]] @@ -3090,7 +3886,7 @@ ]], ["ImplicitCastExpr" , [ { - "pointer" : 131, + "pointer" : 167, "source_range" : [ { "column" : 18 @@ -3103,7 +3899,7 @@ [ ["ObjCEncodeExpr" , [ { - "pointer" : 132, + "pointer" : 168, "source_range" : [ { "column" : 18 @@ -3117,13 +3913,13 @@ ], { "qual_type" : { - "type_ptr" : 130 + "type_ptr" : 166 }, "value_kind" : "LValue" }, { "qual_type" : { - "type_ptr" : 133 + "type_ptr" : 169 }, "raw" : "int **" } @@ -3131,7 +3927,7 @@ ], { "qual_type" : { - "type_ptr" : 134 + "type_ptr" : 170 } }, { @@ -3143,13 +3939,13 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } } ]], ["CallExpr" , [ { - "pointer" : 135, + "pointer" : 171, "source_range" : [ { "line" : 38, @@ -3163,7 +3959,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 136, + "pointer" : 172, "source_range" : [ { "column" : 3 @@ -3176,7 +3972,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 137, + "pointer" : 173, "source_range" : [ { "column" : 3 @@ -3190,13 +3986,13 @@ ], { "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } }, { "decl_ref" : { "kind" : "Function", - "decl_pointer" : 61, + "decl_pointer" : 92, "name" : { "name" : "NSLog", "qual_name" : [ @@ -3204,7 +4000,7 @@ ] }, "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } } } @@ -3212,7 +4008,7 @@ ], { "qual_type" : { - "type_ptr" : 126 + "type_ptr" : 162 } }, { @@ -3223,7 +4019,7 @@ ]], ["ImplicitCastExpr" , [ { - "pointer" : 138, + "pointer" : 174, "source_range" : [ { "column" : 9 @@ -3236,7 +4032,7 @@ [ ["ObjCStringLiteral" , [ { - "pointer" : 139, + "pointer" : 175, "source_range" : [ { "column" : 9 @@ -3249,7 +4045,7 @@ [ ["StringLiteral" , [ { - "pointer" : 140, + "pointer" : 176, "source_range" : [ { "column" : 10 @@ -3263,7 +4059,7 @@ ], { "qual_type" : { - "type_ptr" : 130 + "type_ptr" : 166 }, "value_kind" : "LValue" }, @@ -3274,7 +4070,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } ]] @@ -3292,7 +4088,7 @@ ]], ["ObjCMessageExpr" , [ { - "pointer" : 141, + "pointer" : 177, "source_range" : [ { "column" : 18 @@ -3305,7 +4101,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 142, + "pointer" : 178, "source_range" : [ { "column" : 19 @@ -3318,7 +4114,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 143, + "pointer" : 179, "source_range" : [ { "column" : 19 @@ -3332,7 +4128,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : "LValue" @@ -3340,7 +4136,7 @@ { "decl_ref" : { "kind" : "ImplicitParam", - "decl_pointer" : 120, + "decl_pointer" : 156, "name" : { "name" : "self", "qual_name" : [ @@ -3348,7 +4144,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -3357,7 +4153,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -3368,7 +4164,7 @@ ]], ["ObjCSelectorExpr" , [ { - "pointer" : 144, + "pointer" : 180, "source_range" : [ { "column" : 43 @@ -3395,19 +4191,19 @@ }, { "selector" : "respondsToSelector:", - "decl_pointer" : 29 + "decl_pointer" : 41 } ]] ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } } ]], ["CallExpr" , [ { - "pointer" : 145, + "pointer" : 181, "source_range" : [ { "line" : 40, @@ -3421,7 +4217,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 146, + "pointer" : 182, "source_range" : [ { "column" : 3 @@ -3434,7 +4230,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 147, + "pointer" : 183, "source_range" : [ { "column" : 3 @@ -3448,13 +4244,13 @@ ], { "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } }, { "decl_ref" : { "kind" : "Function", - "decl_pointer" : 61, + "decl_pointer" : 92, "name" : { "name" : "NSLog", "qual_name" : [ @@ -3462,7 +4258,7 @@ ] }, "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } } } @@ -3470,7 +4266,7 @@ ], { "qual_type" : { - "type_ptr" : 126 + "type_ptr" : 162 } }, { @@ -3481,7 +4277,7 @@ ]], ["ImplicitCastExpr" , [ { - "pointer" : 148, + "pointer" : 184, "source_range" : [ { "column" : 9 @@ -3494,7 +4290,7 @@ [ ["ObjCStringLiteral" , [ { - "pointer" : 149, + "pointer" : 185, "source_range" : [ { "column" : 9 @@ -3507,7 +4303,7 @@ [ ["StringLiteral" , [ { - "pointer" : 150, + "pointer" : 186, "source_range" : [ { "column" : 10 @@ -3521,7 +4317,7 @@ ], { "qual_type" : { - "type_ptr" : 130 + "type_ptr" : 166 }, "value_kind" : "LValue" }, @@ -3532,7 +4328,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } ]] @@ -3550,7 +4346,7 @@ ]], ["ObjCMessageExpr" , [ { - "pointer" : 151, + "pointer" : 187, "source_range" : [ { "column" : 18 @@ -3563,7 +4359,7 @@ [ ["ObjCMessageExpr" , [ { - "pointer" : 152, + "pointer" : 188, "source_range" : [ { "column" : 19 @@ -3576,7 +4372,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 153, + "pointer" : 189, "source_range" : [ { "column" : 20 @@ -3589,7 +4385,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 154, + "pointer" : 190, "source_range" : [ { "column" : 20 @@ -3603,7 +4399,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : "LValue" @@ -3611,7 +4407,7 @@ { "decl_ref" : { "kind" : "ImplicitParam", - "decl_pointer" : 120, + "decl_pointer" : 156, "name" : { "name" : "self", "qual_name" : [ @@ -3619,7 +4415,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -3628,7 +4424,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -3645,12 +4441,12 @@ }, { "selector" : "class", - "decl_pointer" : 28 + "decl_pointer" : 38 } ]], ["ObjCProtocolExpr" , [ { - "pointer" : 155, + "pointer" : 191, "source_range" : [ { "column" : 51 @@ -3664,12 +4460,12 @@ ], { "qual_type" : { - "type_ptr" : 33 + "type_ptr" : 47 } }, { "kind" : "ObjCProtocol", - "decl_pointer" : 65, + "decl_pointer" : 95, "name" : { "name" : "MyProtocol", "qual_name" : [ @@ -3686,19 +4482,19 @@ }, { "selector" : "conformsToProtocol:", - "decl_pointer" : 31 + "decl_pointer" : 45 } ]] ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } } ]], ["DeclStmt" , [ { - "pointer" : 156, + "pointer" : 192, "source_range" : [ { "line" : 42, @@ -3713,7 +4509,7 @@ [ ["ExprWithCleanups" , [ { - "pointer" : 157, + "pointer" : 193, "source_range" : [ { "line" : 42, @@ -3728,7 +4524,7 @@ [ ["BlockExpr" , [ { - "pointer" : 158, + "pointer" : 194, "source_range" : [ { "line" : 42, @@ -3744,13 +4540,13 @@ ], { "qual_type" : { - "type_ptr" : 159 + "type_ptr" : 195 } }, ["BlockDecl" , [ { - "pointer" : 160, - "parent_pointer" : 118, + "pointer" : 196, + "parent_pointer" : 154, "source_range" : [ { "line" : 42, @@ -3766,7 +4562,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 161, + "pointer" : 197, "source_range" : [ { "line" : 42, @@ -3786,7 +4582,7 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { "parm_index_in_function" : 0 @@ -3797,7 +4593,7 @@ { "variable" : { "kind" : "ImplicitParam", - "decl_pointer" : 120, + "decl_pointer" : 156, "name" : { "name" : "self", "qual_name" : [ @@ -3805,7 +4601,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -3813,7 +4609,7 @@ ], "body" : ["CompoundStmt" , [ { - "pointer" : 162, + "pointer" : 198, "source_range" : [ { "column" : 53 @@ -3827,7 +4623,7 @@ [ ["PseudoObjectExpr" , [ { - "pointer" : 163, + "pointer" : 199, "source_range" : [ { "line" : 43, @@ -3841,7 +4637,7 @@ [ ["BinaryOperator" , [ { - "pointer" : 164, + "pointer" : 200, "source_range" : [ { "column" : 5 @@ -3854,7 +4650,7 @@ [ ["ObjCPropertyRefExpr" , [ { - "pointer" : 165, + "pointer" : 201, "source_range" : [ { "column" : 5 @@ -3867,7 +4663,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 166, + "pointer" : 202, "source_range" : [ { "column" : 5 @@ -3881,13 +4677,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 167, + "pointer" : 203, "source_range" : [ { "column" : 5 @@ -3900,7 +4696,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 168, + "pointer" : 204, "source_range" : [ { "column" : 5 @@ -3914,7 +4710,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : "LValue" @@ -3922,7 +4718,7 @@ { "decl_ref" : { "kind" : "ImplicitParam", - "decl_pointer" : 120, + "decl_pointer" : 156, "name" : { "name" : "self", "qual_name" : [ @@ -3930,7 +4726,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -3939,7 +4735,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -3953,7 +4749,7 @@ ], { "qual_type" : { - "type_ptr" : 169 + "type_ptr" : 205 }, "value_kind" : "LValue", "object_kind" : "ObjCProperty" @@ -3961,7 +4757,7 @@ { "kind" : ["PropertyRef" , { "kind" : "ObjCProperty", - "decl_pointer" : 73, + "decl_pointer" : 107, "name" : { "name" : "str", "qual_name" : [ @@ -3975,7 +4771,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 170, + "pointer" : 206, "source_range" : [ { "column" : 16 @@ -3989,14 +4785,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : "LValue" }, { "source_expr" : ["DeclRefExpr" , [ { - "pointer" : 171, + "pointer" : 207, "source_range" : [ { "column" : 16 @@ -4010,14 +4806,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "ParmVar", - "decl_pointer" : 161, + "decl_pointer" : 197, "name" : { "name" : "x", "qual_name" : [ @@ -4025,7 +4821,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -4035,7 +4831,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : "LValue" }, @@ -4045,7 +4841,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 166, + "pointer" : 202, "source_range" : [ { "column" : 5 @@ -4059,13 +4855,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 167, + "pointer" : 203, "source_range" : [ { "column" : 5 @@ -4078,7 +4874,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 168, + "pointer" : 204, "source_range" : [ { "column" : 5 @@ -4092,7 +4888,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : "LValue" @@ -4100,7 +4896,7 @@ { "decl_ref" : { "kind" : "ImplicitParam", - "decl_pointer" : 120, + "decl_pointer" : 156, "name" : { "name" : "self", "qual_name" : [ @@ -4108,7 +4904,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -4117,7 +4913,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -4130,7 +4926,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 170, + "pointer" : 206, "source_range" : [ { "column" : 16 @@ -4144,14 +4940,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : "LValue" }, { "source_expr" : ["DeclRefExpr" , [ { - "pointer" : 171, + "pointer" : 207, "source_range" : [ { "column" : 16 @@ -4165,14 +4961,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "ParmVar", - "decl_pointer" : 161, + "decl_pointer" : 197, "name" : { "name" : "x", "qual_name" : [ @@ -4180,7 +4976,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -4189,7 +4985,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 172, + "pointer" : 208, "source_range" : [ { "column" : 16 @@ -4203,13 +4999,13 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 173, + "pointer" : 209, "source_range" : [ { "column" : 16 @@ -4222,7 +5018,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 170, + "pointer" : 206, "source_range" : [ { "column" : 16 @@ -4236,14 +5032,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : "LValue" }, { "source_expr" : ["DeclRefExpr" , [ { - "pointer" : 171, + "pointer" : 207, "source_range" : [ { "column" : 16 @@ -4257,14 +5053,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "ParmVar", - "decl_pointer" : 161, + "decl_pointer" : 197, "name" : { "name" : "x", "qual_name" : [ @@ -4272,7 +5068,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -4282,7 +5078,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { @@ -4295,7 +5091,7 @@ ]], ["ObjCMessageExpr" , [ { - "pointer" : 174, + "pointer" : 210, "source_range" : [ { "column" : 10 @@ -4308,7 +5104,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 166, + "pointer" : 202, "source_range" : [ { "column" : 5 @@ -4322,13 +5118,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 167, + "pointer" : 203, "source_range" : [ { "column" : 5 @@ -4341,7 +5137,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 168, + "pointer" : 204, "source_range" : [ { "column" : 5 @@ -4355,7 +5151,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : "LValue" @@ -4363,7 +5159,7 @@ { "decl_ref" : { "kind" : "ImplicitParam", - "decl_pointer" : 120, + "decl_pointer" : 156, "name" : { "name" : "self", "qual_name" : [ @@ -4371,7 +5167,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -4380,7 +5176,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -4393,7 +5189,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 172, + "pointer" : 208, "source_range" : [ { "column" : 16 @@ -4407,13 +5203,13 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 173, + "pointer" : 209, "source_range" : [ { "column" : 16 @@ -4426,7 +5222,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 170, + "pointer" : 206, "source_range" : [ { "column" : 16 @@ -4440,14 +5236,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : "LValue" }, { "source_expr" : ["DeclRefExpr" , [ { - "pointer" : 171, + "pointer" : 207, "source_range" : [ { "column" : 16 @@ -4461,14 +5257,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "ParmVar", - "decl_pointer" : 161, + "decl_pointer" : 197, "name" : { "name" : "x", "qual_name" : [ @@ -4476,7 +5272,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -4486,7 +5282,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { @@ -4500,24 +5296,25 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "selector" : "setStr:", - "decl_pointer" : 75 + "is_definition_found" : true, + "decl_pointer" : 211 } ]] ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } ]], ["ReturnStmt" , [ { - "pointer" : 175, + "pointer" : 212, "source_range" : [ { "line" : 44, @@ -4531,7 +5328,7 @@ [ ["ObjCMessageExpr" , [ { - "pointer" : 176, + "pointer" : 213, "source_range" : [ { "column" : 12 @@ -4544,7 +5341,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 177, + "pointer" : 214, "source_range" : [ { "column" : 13 @@ -4557,7 +5354,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 178, + "pointer" : 215, "source_range" : [ { "column" : 13 @@ -4571,14 +5368,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "ParmVar", - "decl_pointer" : 161, + "decl_pointer" : 197, "name" : { "name" : "x", "qual_name" : [ @@ -4586,7 +5383,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -4594,7 +5391,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { @@ -4611,7 +5408,7 @@ }, { "selector" : "length", - "decl_pointer" : 39 + "decl_pointer" : 57 } ]] ] @@ -4625,14 +5422,14 @@ ], { "qual_type" : { - "type_ptr" : 159 + "type_ptr" : 195 } }, { "decl_refs" : [ { "kind" : "Block", - "decl_pointer" : 160 + "decl_pointer" : 196 } ] } @@ -4641,7 +5438,7 @@ [ ["VarDecl" , [ { - "pointer" : 179, + "pointer" : 216, "source_range" : [ { "line" : 42, @@ -4660,12 +5457,12 @@ ] }, { - "type_ptr" : 180 + "type_ptr" : 217 }, { "init_expr" : ["ExprWithCleanups" , [ { - "pointer" : 157, + "pointer" : 193, "source_range" : [ { "line" : 42, @@ -4680,7 +5477,7 @@ [ ["BlockExpr" , [ { - "pointer" : 158, + "pointer" : 194, "source_range" : [ { "line" : 42, @@ -4696,13 +5493,13 @@ ], { "qual_type" : { - "type_ptr" : 159 + "type_ptr" : 195 } }, ["BlockDecl" , [ { - "pointer" : 160, - "parent_pointer" : 118, + "pointer" : 196, + "parent_pointer" : 154, "source_range" : [ { "line" : 42, @@ -4718,7 +5515,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 161, + "pointer" : 197, "source_range" : [ { "line" : 42, @@ -4738,7 +5535,7 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { "parm_index_in_function" : 0 @@ -4749,7 +5546,7 @@ { "variable" : { "kind" : "ImplicitParam", - "decl_pointer" : 120, + "decl_pointer" : 156, "name" : { "name" : "self", "qual_name" : [ @@ -4757,7 +5554,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -4765,7 +5562,7 @@ ], "body" : ["CompoundStmt" , [ { - "pointer" : 162, + "pointer" : 198, "source_range" : [ { "column" : 53 @@ -4779,7 +5576,7 @@ [ ["PseudoObjectExpr" , [ { - "pointer" : 163, + "pointer" : 199, "source_range" : [ { "line" : 43, @@ -4793,7 +5590,7 @@ [ ["BinaryOperator" , [ { - "pointer" : 164, + "pointer" : 200, "source_range" : [ { "column" : 5 @@ -4806,7 +5603,7 @@ [ ["ObjCPropertyRefExpr" , [ { - "pointer" : 165, + "pointer" : 201, "source_range" : [ { "column" : 5 @@ -4819,7 +5616,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 166, + "pointer" : 202, "source_range" : [ { "column" : 5 @@ -4833,13 +5630,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 167, + "pointer" : 203, "source_range" : [ { "column" : 5 @@ -4852,7 +5649,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 168, + "pointer" : 204, "source_range" : [ { "column" : 5 @@ -4866,7 +5663,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : "LValue" @@ -4874,7 +5671,7 @@ { "decl_ref" : { "kind" : "ImplicitParam", - "decl_pointer" : 120, + "decl_pointer" : 156, "name" : { "name" : "self", "qual_name" : [ @@ -4882,7 +5679,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -4891,7 +5688,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -4905,7 +5702,7 @@ ], { "qual_type" : { - "type_ptr" : 169 + "type_ptr" : 205 }, "value_kind" : "LValue", "object_kind" : "ObjCProperty" @@ -4913,7 +5710,7 @@ { "kind" : ["PropertyRef" , { "kind" : "ObjCProperty", - "decl_pointer" : 73, + "decl_pointer" : 107, "name" : { "name" : "str", "qual_name" : [ @@ -4927,7 +5724,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 170, + "pointer" : 206, "source_range" : [ { "column" : 16 @@ -4941,14 +5738,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : "LValue" }, { "source_expr" : ["DeclRefExpr" , [ { - "pointer" : 171, + "pointer" : 207, "source_range" : [ { "column" : 16 @@ -4962,14 +5759,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "ParmVar", - "decl_pointer" : 161, + "decl_pointer" : 197, "name" : { "name" : "x", "qual_name" : [ @@ -4977,7 +5774,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -4987,7 +5784,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : "LValue" }, @@ -4997,7 +5794,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 166, + "pointer" : 202, "source_range" : [ { "column" : 5 @@ -5011,13 +5808,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 167, + "pointer" : 203, "source_range" : [ { "column" : 5 @@ -5030,7 +5827,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 168, + "pointer" : 204, "source_range" : [ { "column" : 5 @@ -5044,7 +5841,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : "LValue" @@ -5052,7 +5849,7 @@ { "decl_ref" : { "kind" : "ImplicitParam", - "decl_pointer" : 120, + "decl_pointer" : 156, "name" : { "name" : "self", "qual_name" : [ @@ -5060,7 +5857,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -5069,7 +5866,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -5082,7 +5879,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 170, + "pointer" : 206, "source_range" : [ { "column" : 16 @@ -5096,14 +5893,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : "LValue" }, { "source_expr" : ["DeclRefExpr" , [ { - "pointer" : 171, + "pointer" : 207, "source_range" : [ { "column" : 16 @@ -5117,14 +5914,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "ParmVar", - "decl_pointer" : 161, + "decl_pointer" : 197, "name" : { "name" : "x", "qual_name" : [ @@ -5132,7 +5929,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -5141,7 +5938,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 172, + "pointer" : 208, "source_range" : [ { "column" : 16 @@ -5155,13 +5952,13 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 173, + "pointer" : 209, "source_range" : [ { "column" : 16 @@ -5174,7 +5971,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 170, + "pointer" : 206, "source_range" : [ { "column" : 16 @@ -5188,14 +5985,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : "LValue" }, { "source_expr" : ["DeclRefExpr" , [ { - "pointer" : 171, + "pointer" : 207, "source_range" : [ { "column" : 16 @@ -5209,14 +6006,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "ParmVar", - "decl_pointer" : 161, + "decl_pointer" : 197, "name" : { "name" : "x", "qual_name" : [ @@ -5224,7 +6021,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -5234,7 +6031,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { @@ -5247,7 +6044,7 @@ ]], ["ObjCMessageExpr" , [ { - "pointer" : 174, + "pointer" : 210, "source_range" : [ { "column" : 10 @@ -5260,7 +6057,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 166, + "pointer" : 202, "source_range" : [ { "column" : 5 @@ -5274,13 +6071,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 167, + "pointer" : 203, "source_range" : [ { "column" : 5 @@ -5293,7 +6090,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 168, + "pointer" : 204, "source_range" : [ { "column" : 5 @@ -5307,7 +6104,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : "LValue" @@ -5315,7 +6112,7 @@ { "decl_ref" : { "kind" : "ImplicitParam", - "decl_pointer" : 120, + "decl_pointer" : 156, "name" : { "name" : "self", "qual_name" : [ @@ -5323,7 +6120,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -5332,7 +6129,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -5345,7 +6142,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 172, + "pointer" : 208, "source_range" : [ { "column" : 16 @@ -5359,13 +6156,13 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 173, + "pointer" : 209, "source_range" : [ { "column" : 16 @@ -5378,7 +6175,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 170, + "pointer" : 206, "source_range" : [ { "column" : 16 @@ -5392,14 +6189,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : "LValue" }, { "source_expr" : ["DeclRefExpr" , [ { - "pointer" : 171, + "pointer" : 207, "source_range" : [ { "column" : 16 @@ -5413,14 +6210,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "ParmVar", - "decl_pointer" : 161, + "decl_pointer" : 197, "name" : { "name" : "x", "qual_name" : [ @@ -5428,7 +6225,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -5438,7 +6235,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { @@ -5452,24 +6249,25 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "selector" : "setStr:", - "decl_pointer" : 75 + "is_definition_found" : true, + "decl_pointer" : 211 } ]] ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } ]], ["ReturnStmt" , [ { - "pointer" : 175, + "pointer" : 212, "source_range" : [ { "line" : 44, @@ -5483,7 +6281,7 @@ [ ["ObjCMessageExpr" , [ { - "pointer" : 176, + "pointer" : 213, "source_range" : [ { "column" : 12 @@ -5496,7 +6294,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 177, + "pointer" : 214, "source_range" : [ { "column" : 13 @@ -5509,7 +6307,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 178, + "pointer" : 215, "source_range" : [ { "column" : 13 @@ -5523,14 +6321,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "ParmVar", - "decl_pointer" : 161, + "decl_pointer" : 197, "name" : { "name" : "x", "qual_name" : [ @@ -5538,7 +6336,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -5546,7 +6344,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { @@ -5563,7 +6361,7 @@ }, { "selector" : "length", - "decl_pointer" : 39 + "decl_pointer" : 57 } ]] ] @@ -5577,14 +6375,14 @@ ], { "qual_type" : { - "type_ptr" : 159 + "type_ptr" : 195 } }, { "decl_refs" : [ { "kind" : "Block", - "decl_pointer" : 160 + "decl_pointer" : 196 } ] } @@ -5595,7 +6393,7 @@ ]], ["ObjCAtTryStmt" , [ { - "pointer" : 181, + "pointer" : 218, "source_range" : [ { "line" : 47, @@ -5610,7 +6408,7 @@ [ ["CompoundStmt" , [ { - "pointer" : 182, + "pointer" : 219, "source_range" : [ { "line" : 47, @@ -5625,7 +6423,7 @@ [ ["DeclStmt" , [ { - "pointer" : 183, + "pointer" : 220, "source_range" : [ { "line" : 48, @@ -5639,7 +6437,7 @@ [ ["ExprWithCleanups" , [ { - "pointer" : 184, + "pointer" : 221, "source_range" : [ { "column" : 18 @@ -5652,7 +6450,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 185, + "pointer" : 222, "source_range" : [ { "column" : 18 @@ -5665,7 +6463,7 @@ [ ["ObjCArrayLiteral" , [ { - "pointer" : 186, + "pointer" : 223, "source_range" : [ { "column" : 18 @@ -5678,7 +6476,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 187, + "pointer" : 224, "source_range" : [ { "column" : 21 @@ -5691,7 +6489,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 188, + "pointer" : 225, "source_range" : [ { "column" : 21 @@ -5704,7 +6502,7 @@ [ ["ObjCBoxedExpr" , [ { - "pointer" : 189, + "pointer" : 226, "source_range" : [ { "column" : 21 @@ -5717,7 +6515,7 @@ [ ["IntegerLiteral" , [ { - "pointer" : 190, + "pointer" : 227, "source_range" : [ { "column" : 22 @@ -5731,7 +6529,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -5743,7 +6541,7 @@ ], { "qual_type" : { - "type_ptr" : 191 + "type_ptr" : 228 } }, { @@ -5753,7 +6551,7 @@ ], { "qual_type" : { - "type_ptr" : 191 + "type_ptr" : 228 } }, { @@ -5777,17 +6575,17 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { - "array_method" : 49 + "array_method" : 75 } ]] ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { @@ -5799,7 +6597,7 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { @@ -5809,7 +6607,7 @@ [ ["VarDecl" , [ { - "pointer" : 193, + "pointer" : 229, "source_range" : [ { "column" : 5 @@ -5828,12 +6626,12 @@ ] }, { - "type_ptr" : 192 + "type_ptr" : 85 }, { "init_expr" : ["ExprWithCleanups" , [ { - "pointer" : 184, + "pointer" : 221, "source_range" : [ { "column" : 18 @@ -5846,7 +6644,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 185, + "pointer" : 222, "source_range" : [ { "column" : 18 @@ -5859,7 +6657,7 @@ [ ["ObjCArrayLiteral" , [ { - "pointer" : 186, + "pointer" : 223, "source_range" : [ { "column" : 18 @@ -5872,7 +6670,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 187, + "pointer" : 224, "source_range" : [ { "column" : 21 @@ -5885,7 +6683,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 188, + "pointer" : 225, "source_range" : [ { "column" : 21 @@ -5898,7 +6696,7 @@ [ ["ObjCBoxedExpr" , [ { - "pointer" : 189, + "pointer" : 226, "source_range" : [ { "column" : 21 @@ -5911,7 +6709,7 @@ [ ["IntegerLiteral" , [ { - "pointer" : 190, + "pointer" : 227, "source_range" : [ { "column" : 22 @@ -5925,7 +6723,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -5937,7 +6735,7 @@ ], { "qual_type" : { - "type_ptr" : 191 + "type_ptr" : 228 } }, { @@ -5947,7 +6745,7 @@ ], { "qual_type" : { - "type_ptr" : 191 + "type_ptr" : 228 } }, { @@ -5971,17 +6769,17 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { - "array_method" : 49 + "array_method" : 75 } ]] ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { @@ -5993,7 +6791,7 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { @@ -6005,7 +6803,7 @@ ]], ["ExprWithCleanups" , [ { - "pointer" : 194, + "pointer" : 230, "source_range" : [ { "line" : 49, @@ -6019,7 +6817,7 @@ [ ["CallExpr" , [ { - "pointer" : 195, + "pointer" : 231, "source_range" : [ { "column" : 5 @@ -6032,7 +6830,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 196, + "pointer" : 232, "source_range" : [ { "column" : 5 @@ -6045,7 +6843,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 197, + "pointer" : 233, "source_range" : [ { "column" : 5 @@ -6059,13 +6857,13 @@ ], { "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } }, { "decl_ref" : { "kind" : "Function", - "decl_pointer" : 61, + "decl_pointer" : 92, "name" : { "name" : "NSLog", "qual_name" : [ @@ -6073,7 +6871,7 @@ ] }, "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } } } @@ -6081,7 +6879,7 @@ ], { "qual_type" : { - "type_ptr" : 126 + "type_ptr" : 162 } }, { @@ -6092,7 +6890,7 @@ ]], ["ImplicitCastExpr" , [ { - "pointer" : 198, + "pointer" : 234, "source_range" : [ { "column" : 11 @@ -6105,7 +6903,7 @@ [ ["ObjCStringLiteral" , [ { - "pointer" : 199, + "pointer" : 235, "source_range" : [ { "column" : 11 @@ -6118,7 +6916,7 @@ [ ["StringLiteral" , [ { - "pointer" : 200, + "pointer" : 236, "source_range" : [ { "column" : 12 @@ -6132,7 +6930,7 @@ ], { "qual_type" : { - "type_ptr" : 130 + "type_ptr" : 166 }, "value_kind" : "LValue" }, @@ -6143,7 +6941,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } ]] @@ -6161,7 +6959,7 @@ ]], ["PseudoObjectExpr" , [ { - "pointer" : 201, + "pointer" : 237, "source_range" : [ { "column" : 20 @@ -6174,7 +6972,7 @@ [ ["ObjCSubscriptRefExpr" , [ { - "pointer" : 202, + "pointer" : 238, "source_range" : [ { "column" : 20 @@ -6187,7 +6985,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 203, + "pointer" : 239, "source_range" : [ { "column" : 20 @@ -6201,13 +6999,13 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 204, + "pointer" : 240, "source_range" : [ { "column" : 20 @@ -6220,7 +7018,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 205, + "pointer" : 241, "source_range" : [ { "column" : 20 @@ -6234,14 +7032,14 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "Var", - "decl_pointer" : 193, + "decl_pointer" : 229, "name" : { "name" : "a", "qual_name" : [ @@ -6249,7 +7047,7 @@ ] }, "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } } } @@ -6257,7 +7055,7 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { @@ -6270,7 +7068,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 206, + "pointer" : 242, "source_range" : [ { "column" : 22 @@ -6284,13 +7082,13 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { "source_expr" : ["IntegerLiteral" , [ { - "pointer" : 207, + "pointer" : 243, "source_range" : [ { "column" : 22 @@ -6304,7 +7102,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -6318,7 +7116,7 @@ ], { "qual_type" : { - "type_ptr" : 169 + "type_ptr" : 205 }, "value_kind" : "LValue", "object_kind" : "ObjCSubscript" @@ -6329,7 +7127,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 203, + "pointer" : 239, "source_range" : [ { "column" : 20 @@ -6343,13 +7141,13 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 204, + "pointer" : 240, "source_range" : [ { "column" : 20 @@ -6362,7 +7160,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 205, + "pointer" : 241, "source_range" : [ { "column" : 20 @@ -6376,14 +7174,14 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "Var", - "decl_pointer" : 193, + "decl_pointer" : 229, "name" : { "name" : "a", "qual_name" : [ @@ -6391,7 +7189,7 @@ ] }, "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } } } @@ -6399,7 +7197,7 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { @@ -6412,7 +7210,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 206, + "pointer" : 242, "source_range" : [ { "column" : 22 @@ -6426,13 +7224,13 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { "source_expr" : ["IntegerLiteral" , [ { - "pointer" : 207, + "pointer" : 243, "source_range" : [ { "column" : 22 @@ -6446,7 +7244,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -6459,7 +7257,7 @@ ]], ["ImplicitCastExpr" , [ { - "pointer" : 208, + "pointer" : 244, "source_range" : [ { "column" : 20 @@ -6472,7 +7270,7 @@ [ ["ObjCMessageExpr" , [ { - "pointer" : 209, + "pointer" : 245, "source_range" : [ { "column" : 20 @@ -6485,7 +7283,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 203, + "pointer" : 239, "source_range" : [ { "column" : 20 @@ -6499,13 +7297,13 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 204, + "pointer" : 240, "source_range" : [ { "column" : 20 @@ -6518,7 +7316,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 205, + "pointer" : 241, "source_range" : [ { "column" : 20 @@ -6532,14 +7330,14 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "Var", - "decl_pointer" : 193, + "decl_pointer" : 229, "name" : { "name" : "a", "qual_name" : [ @@ -6547,7 +7345,7 @@ ] }, "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } } } @@ -6555,7 +7353,7 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { @@ -6568,7 +7366,7 @@ ]], ["ImplicitCastExpr" , [ { - "pointer" : 210, + "pointer" : 246, "source_range" : [ { "column" : 22 @@ -6581,7 +7379,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 206, + "pointer" : 242, "source_range" : [ { "column" : 22 @@ -6595,13 +7393,13 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { "source_expr" : ["IntegerLiteral" , [ { - "pointer" : 207, + "pointer" : 243, "source_range" : [ { "column" : 22 @@ -6615,7 +7413,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -6646,7 +7444,7 @@ }, { "selector" : "objectAtIndexedSubscript:", - "decl_pointer" : 54 + "decl_pointer" : 82 } ]] ], @@ -6671,14 +7469,14 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } } ]] ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { @@ -6686,7 +7484,7 @@ ]], ["DeclStmt" , [ { - "pointer" : 211, + "pointer" : 247, "source_range" : [ { "line" : 51, @@ -6700,7 +7498,7 @@ [ ["ExprWithCleanups" , [ { - "pointer" : 212, + "pointer" : 248, "source_range" : [ { "column" : 23 @@ -6713,7 +7511,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 213, + "pointer" : 249, "source_range" : [ { "column" : 23 @@ -6726,7 +7524,7 @@ [ ["ObjCDictionaryLiteral" , [ { - "pointer" : 214, + "pointer" : 250, "source_range" : [ { "column" : 23 @@ -6739,7 +7537,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 215, + "pointer" : 251, "source_range" : [ { "column" : 25 @@ -6752,7 +7550,7 @@ [ ["ObjCStringLiteral" , [ { - "pointer" : 216, + "pointer" : 252, "source_range" : [ { "column" : 25 @@ -6765,7 +7563,7 @@ [ ["StringLiteral" , [ { - "pointer" : 217, + "pointer" : 253, "source_range" : [ { "column" : 26 @@ -6779,7 +7577,7 @@ ], { "qual_type" : { - "type_ptr" : 130 + "type_ptr" : 166 }, "value_kind" : "LValue" }, @@ -6790,7 +7588,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } ]] @@ -6808,7 +7606,7 @@ ]], ["ImplicitCastExpr" , [ { - "pointer" : 218, + "pointer" : 254, "source_range" : [ { "column" : 34 @@ -6821,7 +7619,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 219, + "pointer" : 255, "source_range" : [ { "column" : 34 @@ -6834,7 +7632,7 @@ [ ["ObjCBoxedExpr" , [ { - "pointer" : 220, + "pointer" : 256, "source_range" : [ { "column" : 34 @@ -6847,7 +7645,7 @@ [ ["IntegerLiteral" , [ { - "pointer" : 221, + "pointer" : 257, "source_range" : [ { "column" : 35 @@ -6861,7 +7659,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -6873,7 +7671,7 @@ ], { "qual_type" : { - "type_ptr" : 191 + "type_ptr" : 228 } }, { @@ -6883,7 +7681,7 @@ ], { "qual_type" : { - "type_ptr" : 191 + "type_ptr" : 228 } }, { @@ -6907,17 +7705,17 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { - "dict_method" : 41 + "dict_method" : 62 } ]] ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { @@ -6929,7 +7727,7 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { @@ -6939,7 +7737,7 @@ [ ["VarDecl" , [ { - "pointer" : 223, + "pointer" : 258, "source_range" : [ { "column" : 5 @@ -6958,12 +7756,12 @@ ] }, { - "type_ptr" : 222 + "type_ptr" : 72 }, { "init_expr" : ["ExprWithCleanups" , [ { - "pointer" : 212, + "pointer" : 248, "source_range" : [ { "column" : 23 @@ -6976,7 +7774,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 213, + "pointer" : 249, "source_range" : [ { "column" : 23 @@ -6989,7 +7787,7 @@ [ ["ObjCDictionaryLiteral" , [ { - "pointer" : 214, + "pointer" : 250, "source_range" : [ { "column" : 23 @@ -7002,7 +7800,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 215, + "pointer" : 251, "source_range" : [ { "column" : 25 @@ -7015,7 +7813,7 @@ [ ["ObjCStringLiteral" , [ { - "pointer" : 216, + "pointer" : 252, "source_range" : [ { "column" : 25 @@ -7028,7 +7826,7 @@ [ ["StringLiteral" , [ { - "pointer" : 217, + "pointer" : 253, "source_range" : [ { "column" : 26 @@ -7042,7 +7840,7 @@ ], { "qual_type" : { - "type_ptr" : 130 + "type_ptr" : 166 }, "value_kind" : "LValue" }, @@ -7053,7 +7851,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } ]] @@ -7071,7 +7869,7 @@ ]], ["ImplicitCastExpr" , [ { - "pointer" : 218, + "pointer" : 254, "source_range" : [ { "column" : 34 @@ -7084,7 +7882,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 219, + "pointer" : 255, "source_range" : [ { "column" : 34 @@ -7097,7 +7895,7 @@ [ ["ObjCBoxedExpr" , [ { - "pointer" : 220, + "pointer" : 256, "source_range" : [ { "column" : 34 @@ -7110,7 +7908,7 @@ [ ["IntegerLiteral" , [ { - "pointer" : 221, + "pointer" : 257, "source_range" : [ { "column" : 35 @@ -7124,7 +7922,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -7136,7 +7934,7 @@ ], { "qual_type" : { - "type_ptr" : 191 + "type_ptr" : 228 } }, { @@ -7146,7 +7944,7 @@ ], { "qual_type" : { - "type_ptr" : 191 + "type_ptr" : 228 } }, { @@ -7170,17 +7968,17 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { - "dict_method" : 41 + "dict_method" : 62 } ]] ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { @@ -7192,7 +7990,7 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { @@ -7204,7 +8002,7 @@ ]], ["ExprWithCleanups" , [ { - "pointer" : 224, + "pointer" : 259, "source_range" : [ { "line" : 52, @@ -7218,7 +8016,7 @@ [ ["CallExpr" , [ { - "pointer" : 225, + "pointer" : 260, "source_range" : [ { "column" : 5 @@ -7231,7 +8029,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 226, + "pointer" : 261, "source_range" : [ { "column" : 5 @@ -7244,7 +8042,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 227, + "pointer" : 262, "source_range" : [ { "column" : 5 @@ -7258,13 +8056,13 @@ ], { "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } }, { "decl_ref" : { "kind" : "Function", - "decl_pointer" : 61, + "decl_pointer" : 92, "name" : { "name" : "NSLog", "qual_name" : [ @@ -7272,7 +8070,7 @@ ] }, "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } } } @@ -7280,7 +8078,7 @@ ], { "qual_type" : { - "type_ptr" : 126 + "type_ptr" : 162 } }, { @@ -7291,7 +8089,7 @@ ]], ["ImplicitCastExpr" , [ { - "pointer" : 228, + "pointer" : 263, "source_range" : [ { "column" : 11 @@ -7304,7 +8102,7 @@ [ ["ObjCStringLiteral" , [ { - "pointer" : 229, + "pointer" : 264, "source_range" : [ { "column" : 11 @@ -7317,7 +8115,7 @@ [ ["StringLiteral" , [ { - "pointer" : 230, + "pointer" : 265, "source_range" : [ { "column" : 12 @@ -7331,7 +8129,7 @@ ], { "qual_type" : { - "type_ptr" : 130 + "type_ptr" : 166 }, "value_kind" : "LValue" }, @@ -7342,7 +8140,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } ]] @@ -7360,7 +8158,7 @@ ]], ["PseudoObjectExpr" , [ { - "pointer" : 231, + "pointer" : 266, "source_range" : [ { "column" : 20 @@ -7373,7 +8171,7 @@ [ ["ObjCSubscriptRefExpr" , [ { - "pointer" : 232, + "pointer" : 267, "source_range" : [ { "column" : 20 @@ -7386,7 +8184,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 233, + "pointer" : 268, "source_range" : [ { "column" : 20 @@ -7400,13 +8198,13 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 234, + "pointer" : 269, "source_range" : [ { "column" : 20 @@ -7419,7 +8217,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 235, + "pointer" : 270, "source_range" : [ { "column" : 20 @@ -7433,14 +8231,14 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "Var", - "decl_pointer" : 223, + "decl_pointer" : 258, "name" : { "name" : "d", "qual_name" : [ @@ -7448,7 +8246,7 @@ ] }, "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } } } @@ -7456,7 +8254,7 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { @@ -7469,7 +8267,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 236, + "pointer" : 271, "source_range" : [ { "column" : 22 @@ -7483,13 +8281,13 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { "source_expr" : ["ObjCStringLiteral" , [ { - "pointer" : 237, + "pointer" : 272, "source_range" : [ { "column" : 22 @@ -7502,7 +8300,7 @@ [ ["StringLiteral" , [ { - "pointer" : 238, + "pointer" : 273, "source_range" : [ { "column" : 23 @@ -7516,7 +8314,7 @@ ], { "qual_type" : { - "type_ptr" : 239 + "type_ptr" : 274 }, "value_kind" : "LValue" }, @@ -7527,7 +8325,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } ]] @@ -7536,7 +8334,7 @@ ], { "qual_type" : { - "type_ptr" : 169 + "type_ptr" : 205 }, "value_kind" : "LValue", "object_kind" : "ObjCSubscript" @@ -7547,7 +8345,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 233, + "pointer" : 268, "source_range" : [ { "column" : 20 @@ -7561,13 +8359,13 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 234, + "pointer" : 269, "source_range" : [ { "column" : 20 @@ -7580,7 +8378,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 235, + "pointer" : 270, "source_range" : [ { "column" : 20 @@ -7594,14 +8392,14 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "Var", - "decl_pointer" : 223, + "decl_pointer" : 258, "name" : { "name" : "d", "qual_name" : [ @@ -7609,7 +8407,7 @@ ] }, "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } } } @@ -7617,7 +8415,7 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { @@ -7630,7 +8428,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 236, + "pointer" : 271, "source_range" : [ { "column" : 22 @@ -7644,13 +8442,13 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { "source_expr" : ["ObjCStringLiteral" , [ { - "pointer" : 237, + "pointer" : 272, "source_range" : [ { "column" : 22 @@ -7663,7 +8461,7 @@ [ ["StringLiteral" , [ { - "pointer" : 238, + "pointer" : 273, "source_range" : [ { "column" : 23 @@ -7677,7 +8475,7 @@ ], { "qual_type" : { - "type_ptr" : 239 + "type_ptr" : 274 }, "value_kind" : "LValue" }, @@ -7688,7 +8486,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } ]] @@ -7696,7 +8494,7 @@ ]], ["ImplicitCastExpr" , [ { - "pointer" : 240, + "pointer" : 275, "source_range" : [ { "column" : 20 @@ -7709,7 +8507,7 @@ [ ["ObjCMessageExpr" , [ { - "pointer" : 241, + "pointer" : 276, "source_range" : [ { "column" : 20 @@ -7722,7 +8520,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 233, + "pointer" : 268, "source_range" : [ { "column" : 20 @@ -7736,13 +8534,13 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 234, + "pointer" : 269, "source_range" : [ { "column" : 20 @@ -7755,7 +8553,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 235, + "pointer" : 270, "source_range" : [ { "column" : 20 @@ -7769,14 +8567,14 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "Var", - "decl_pointer" : 223, + "decl_pointer" : 258, "name" : { "name" : "d", "qual_name" : [ @@ -7784,7 +8582,7 @@ ] }, "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } } } @@ -7792,7 +8590,7 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { @@ -7805,7 +8603,7 @@ ]], ["ImplicitCastExpr" , [ { - "pointer" : 242, + "pointer" : 277, "source_range" : [ { "column" : 22 @@ -7818,7 +8616,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 236, + "pointer" : 271, "source_range" : [ { "column" : 22 @@ -7832,13 +8630,13 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { "source_expr" : ["ObjCStringLiteral" , [ { - "pointer" : 237, + "pointer" : 272, "source_range" : [ { "column" : 22 @@ -7851,7 +8649,7 @@ [ ["StringLiteral" , [ { - "pointer" : 238, + "pointer" : 273, "source_range" : [ { "column" : 23 @@ -7865,7 +8663,7 @@ ], { "qual_type" : { - "type_ptr" : 239 + "type_ptr" : 274 }, "value_kind" : "LValue" }, @@ -7876,7 +8674,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } ]] @@ -7902,7 +8700,7 @@ }, { "selector" : "objectForKeyedSubscript:", - "decl_pointer" : 46 + "decl_pointer" : 69 } ]] ], @@ -7927,14 +8725,14 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } } ]] ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { @@ -7944,7 +8742,7 @@ ]], ["ObjCAtCatchStmt" , [ { - "pointer" : 243, + "pointer" : 278, "source_range" : [ { "line" : 53, @@ -7959,7 +8757,7 @@ [ ["CompoundStmt" , [ { - "pointer" : 244, + "pointer" : 279, "source_range" : [ { "line" : 53, @@ -7974,7 +8772,7 @@ [ ["CallExpr" , [ { - "pointer" : 245, + "pointer" : 280, "source_range" : [ { "line" : 54, @@ -7988,7 +8786,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 246, + "pointer" : 281, "source_range" : [ { "column" : 5 @@ -8001,7 +8799,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 247, + "pointer" : 282, "source_range" : [ { "column" : 5 @@ -8015,13 +8813,13 @@ ], { "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } }, { "decl_ref" : { "kind" : "Function", - "decl_pointer" : 61, + "decl_pointer" : 92, "name" : { "name" : "NSLog", "qual_name" : [ @@ -8029,7 +8827,7 @@ ] }, "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } } } @@ -8037,7 +8835,7 @@ ], { "qual_type" : { - "type_ptr" : 126 + "type_ptr" : 162 } }, { @@ -8048,7 +8846,7 @@ ]], ["ImplicitCastExpr" , [ { - "pointer" : 248, + "pointer" : 283, "source_range" : [ { "column" : 11 @@ -8061,7 +8859,7 @@ [ ["ObjCStringLiteral" , [ { - "pointer" : 249, + "pointer" : 284, "source_range" : [ { "column" : 11 @@ -8074,7 +8872,7 @@ [ ["StringLiteral" , [ { - "pointer" : 250, + "pointer" : 285, "source_range" : [ { "column" : 12 @@ -8088,7 +8886,7 @@ ], { "qual_type" : { - "type_ptr" : 251 + "type_ptr" : 286 }, "value_kind" : "LValue" }, @@ -8099,7 +8897,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } ]] @@ -8117,7 +8915,7 @@ ]], ["ImplicitCastExpr" , [ { - "pointer" : 252, + "pointer" : 287, "source_range" : [ { "column" : 29 @@ -8130,7 +8928,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 253, + "pointer" : 288, "source_range" : [ { "column" : 29 @@ -8144,14 +8942,14 @@ ], { "qual_type" : { - "type_ptr" : 254 + "type_ptr" : 289 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "Var", - "decl_pointer" : 255, + "decl_pointer" : 290, "name" : { "name" : "e", "qual_name" : [ @@ -8159,7 +8957,7 @@ ] }, "qual_type" : { - "type_ptr" : 254 + "type_ptr" : 289 } } } @@ -8167,7 +8965,7 @@ ], { "qual_type" : { - "type_ptr" : 254 + "type_ptr" : 289 } }, { @@ -8179,7 +8977,7 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } } ]] @@ -8188,7 +8986,7 @@ ], ["CatchParam" , ["VarDecl" , [ { - "pointer" : 255, + "pointer" : 290, "source_range" : [ { "line" : 53, @@ -8208,7 +9006,7 @@ ] }, { - "type_ptr" : 254 + "type_ptr" : 289 }, { } @@ -8216,7 +9014,7 @@ ]], ["ObjCAtFinallyStmt" , [ { - "pointer" : 256, + "pointer" : 291, "source_range" : [ { "line" : 55, @@ -8231,7 +9029,7 @@ [ ["CompoundStmt" , [ { - "pointer" : 257, + "pointer" : 292, "source_range" : [ { "line" : 55, @@ -8246,7 +9044,7 @@ [ ["CallExpr" , [ { - "pointer" : 258, + "pointer" : 293, "source_range" : [ { "line" : 56, @@ -8260,7 +9058,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 259, + "pointer" : 294, "source_range" : [ { "column" : 5 @@ -8273,7 +9071,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 260, + "pointer" : 295, "source_range" : [ { "column" : 5 @@ -8287,13 +9085,13 @@ ], { "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } }, { "decl_ref" : { "kind" : "Function", - "decl_pointer" : 61, + "decl_pointer" : 92, "name" : { "name" : "NSLog", "qual_name" : [ @@ -8301,7 +9099,7 @@ ] }, "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } } } @@ -8309,7 +9107,7 @@ ], { "qual_type" : { - "type_ptr" : 126 + "type_ptr" : 162 } }, { @@ -8320,7 +9118,7 @@ ]], ["ImplicitCastExpr" , [ { - "pointer" : 261, + "pointer" : 296, "source_range" : [ { "column" : 11 @@ -8333,7 +9131,7 @@ [ ["ObjCStringLiteral" , [ { - "pointer" : 262, + "pointer" : 297, "source_range" : [ { "column" : 11 @@ -8346,7 +9144,7 @@ [ ["StringLiteral" , [ { - "pointer" : 263, + "pointer" : 298, "source_range" : [ { "column" : 12 @@ -8360,7 +9158,7 @@ ], { "qual_type" : { - "type_ptr" : 264 + "type_ptr" : 299 }, "value_kind" : "LValue" }, @@ -8371,7 +9169,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } ]] @@ -8390,7 +9188,7 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } } ]] @@ -8402,7 +9200,7 @@ ]], ["GotoStmt" , [ { - "pointer" : 265, + "pointer" : 300, "source_range" : [ { "line" : 59, @@ -8417,12 +9215,12 @@ ], { "label" : "theend", - "pointer" : 266 + "pointer" : 301 } ]], ["ReturnStmt" , [ { - "pointer" : 267, + "pointer" : 302, "source_range" : [ { "line" : 60, @@ -8438,7 +9236,7 @@ ]], ["LabelStmt" , [ { - "pointer" : 268, + "pointer" : 303, "source_range" : [ { "line" : 61, @@ -8453,7 +9251,7 @@ [ ["CallExpr" , [ { - "pointer" : 269, + "pointer" : 304, "source_range" : [ { "column" : 3 @@ -8466,7 +9264,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 270, + "pointer" : 305, "source_range" : [ { "column" : 3 @@ -8479,7 +9277,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 271, + "pointer" : 306, "source_range" : [ { "column" : 3 @@ -8493,13 +9291,13 @@ ], { "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } }, { "decl_ref" : { "kind" : "Function", - "decl_pointer" : 61, + "decl_pointer" : 92, "name" : { "name" : "NSLog", "qual_name" : [ @@ -8507,7 +9305,7 @@ ] }, "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } } } @@ -8515,7 +9313,7 @@ ], { "qual_type" : { - "type_ptr" : 126 + "type_ptr" : 162 } }, { @@ -8526,7 +9324,7 @@ ]], ["ImplicitCastExpr" , [ { - "pointer" : 272, + "pointer" : 307, "source_range" : [ { "column" : 9 @@ -8539,7 +9337,7 @@ [ ["ObjCStringLiteral" , [ { - "pointer" : 273, + "pointer" : 308, "source_range" : [ { "column" : 9 @@ -8552,7 +9350,7 @@ [ ["StringLiteral" , [ { - "pointer" : 274, + "pointer" : 309, "source_range" : [ { "column" : 10 @@ -8566,7 +9364,7 @@ ], { "qual_type" : { - "type_ptr" : 275 + "type_ptr" : 310 }, "value_kind" : "LValue" }, @@ -8577,7 +9375,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } ]] @@ -8596,7 +9394,7 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } } ]] @@ -8610,8 +9408,8 @@ ]], ["ObjCIvarDecl" , [ { - "pointer" : 76, - "parent_pointer" : 112, + "pointer" : 110, + "parent_pointer" : 146, "source_range" : [ { "line" : 18, @@ -8630,7 +9428,7 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { }, @@ -8641,7 +9439,7 @@ ]], ["ObjCPropertyImplDecl" , [ { - "pointer" : 276, + "pointer" : 311, "source_range" : [ { }, @@ -8654,7 +9452,7 @@ "implementation" : "Synthesize", "property_decl" : { "kind" : "ObjCProperty", - "decl_pointer" : 73, + "decl_pointer" : 107, "name" : { "name" : "str", "qual_name" : [ @@ -8665,7 +9463,7 @@ }, "ivar_decl" : { "kind" : "ObjCIvar", - "decl_pointer" : 76, + "decl_pointer" : 110, "name" : { "name" : "_str", "qual_name" : [ @@ -8674,15 +9472,15 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } ]], ["ObjCIvarDecl" , [ { - "pointer" : 81, - "parent_pointer" : 112, + "pointer" : 115, + "parent_pointer" : 146, "source_range" : [ { "line" : 20, @@ -8701,7 +9499,7 @@ ] }, { - "type_ptr" : 78 + "type_ptr" : 112 }, { }, @@ -8712,7 +9510,7 @@ ]], ["ObjCPropertyImplDecl" , [ { - "pointer" : 277, + "pointer" : 312, "source_range" : [ { }, @@ -8725,7 +9523,7 @@ "implementation" : "Synthesize", "property_decl" : { "kind" : "ObjCProperty", - "decl_pointer" : 77, + "decl_pointer" : 111, "name" : { "name" : "x", "qual_name" : [ @@ -8736,7 +9534,7 @@ }, "ivar_decl" : { "kind" : "ObjCIvar", - "decl_pointer" : 81, + "decl_pointer" : 115, "name" : { "name" : "_x", "qual_name" : [ @@ -8745,15 +9543,15 @@ ] }, "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } } } ]], ["ObjCIvarDecl" , [ { - "pointer" : 85, - "parent_pointer" : 112, + "pointer" : 119, + "parent_pointer" : 146, "source_range" : [ { "line" : 21, @@ -8772,7 +9570,7 @@ ] }, { - "type_ptr" : 37 + "type_ptr" : 53 }, { }, @@ -8783,7 +9581,7 @@ ]], ["ObjCPropertyImplDecl" , [ { - "pointer" : 278, + "pointer" : 313, "source_range" : [ { }, @@ -8796,7 +9594,7 @@ "implementation" : "Synthesize", "property_decl" : { "kind" : "ObjCProperty", - "decl_pointer" : 82, + "decl_pointer" : 116, "name" : { "name" : "y", "qual_name" : [ @@ -8807,7 +9605,7 @@ }, "ivar_decl" : { "kind" : "ObjCIvar", - "decl_pointer" : 85, + "decl_pointer" : 119, "name" : { "name" : "_y", "qual_name" : [ @@ -8816,15 +9614,710 @@ ] }, "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 + } + } + } + ]], + ["ObjCIvarDecl" , [ + { + "pointer" : 124, + "parent_pointer" : 146, + "source_range" : [ + { + "line" : 22, + "column" : 54 + }, + { + "column" : 54 + } + ] + }, + { + "name" : "_delegate", + "qual_name" : [ + "_delegate", + "MyClass" + ] + }, + { + "type_ptr" : 121 + }, + { + }, + { + "is_synthesize" : true, + "access_control" : "Private" + } + ]], + ["ObjCPropertyImplDecl" , [ + { + "pointer" : 314, + "source_range" : [ + { + }, + { + "column" : 54 + } + ] + }, + { + "implementation" : "Synthesize", + "property_decl" : { + "kind" : "ObjCProperty", + "decl_pointer" : 120, + "name" : { + "name" : "delegate", + "qual_name" : [ + "delegate", + "MyClass" + ] + } + }, + "ivar_decl" : { + "kind" : "ObjCIvar", + "decl_pointer" : 124, + "name" : { + "name" : "_delegate", + "qual_name" : [ + "_delegate", + "MyClass" + ] + }, + "qual_type" : { + "type_ptr" : 121 } } } ]], - ["ObjCIvarDecl" , [ + ["ObjCMethodDecl" , [ + { + "pointer" : 315, + "parent_pointer" : 146, + "source_range" : [ + { + "line" : 18, + "column" : 38 + }, + { + "column" : 38 + } + ], + "is_implicit" : true + }, + { + "name" : "str", + "qual_name" : [ + "str", + "MyClass" + ] + }, + { + "is_instance_method" : true, + "result_type" : { + "type_ptr" : 59 + }, + "is_property_accessor" : true, + "property_decl" : { + "kind" : "ObjCProperty", + "decl_pointer" : 107, + "name" : { + "name" : "str", + "qual_name" : [ + "str", + "MyClass" + ] + } + }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 125, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 126, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 127, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], + "mangled_name" : "-[MyClass str]" + } + ]], + ["ObjCMethodDecl" , [ + { + "pointer" : 211, + "parent_pointer" : 146, + "source_range" : [ + { + "column" : 38 + }, + { + "column" : 38 + } + ], + "is_implicit" : true + }, + { + "name" : "setStr:", + "qual_name" : [ + "setStr:", + "MyClass" + ] + }, + { + "is_instance_method" : true, + "result_type" : { + "type_ptr" : 101 + }, + "is_property_accessor" : true, + "property_decl" : { + "kind" : "ObjCProperty", + "decl_pointer" : 107, + "name" : { + "name" : "str", + "qual_name" : [ + "str", + "MyClass" + ] + } + }, + "parameters" : [ + ["ParmVarDecl" , [ + { + "pointer" : 128, + "source_range" : [ + { + "column" : 38 + }, + { + "column" : 38 + } + ] + }, + { + "name" : "str", + "qual_name" : [ + "str" + ] + }, + { + "type_ptr" : 59 + }, + { + "parm_index_in_function" : 0 + } + ]] + ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 129, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 126, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 130, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], + "mangled_name" : "-[MyClass setStr:]" + } + ]], + ["ObjCMethodDecl" , [ + { + "pointer" : 316, + "parent_pointer" : 146, + "source_range" : [ + { + "line" : 20, + "column" : 36 + }, + { + "column" : 36 + } + ], + "is_implicit" : true + }, + { + "name" : "x", + "qual_name" : [ + "x", + "MyClass" + ] + }, + { + "is_instance_method" : true, + "result_type" : { + "type_ptr" : 112 + }, + "is_property_accessor" : true, + "property_decl" : { + "kind" : "ObjCProperty", + "decl_pointer" : 111, + "name" : { + "name" : "x", + "qual_name" : [ + "x", + "MyClass" + ] + } + }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 131, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 126, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 132, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], + "mangled_name" : "-[MyClass x]" + } + ]], + ["ObjCMethodDecl" , [ + { + "pointer" : 317, + "parent_pointer" : 146, + "source_range" : [ + { + "column" : 36 + }, + { + "column" : 36 + } + ], + "is_implicit" : true + }, + { + "name" : "setX:", + "qual_name" : [ + "setX:", + "MyClass" + ] + }, + { + "is_instance_method" : true, + "result_type" : { + "type_ptr" : 101 + }, + "is_property_accessor" : true, + "property_decl" : { + "kind" : "ObjCProperty", + "decl_pointer" : 111, + "name" : { + "name" : "x", + "qual_name" : [ + "x", + "MyClass" + ] + } + }, + "parameters" : [ + ["ParmVarDecl" , [ + { + "pointer" : 133, + "source_range" : [ + { + "column" : 36 + }, + { + "column" : 36 + } + ] + }, + { + "name" : "x", + "qual_name" : [ + "x" + ] + }, + { + "type_ptr" : 112 + }, + { + "parm_index_in_function" : 0 + } + ]] + ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 134, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 126, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 135, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], + "mangled_name" : "-[MyClass setX:]" + } + ]], + ["ObjCMethodDecl" , [ + { + "pointer" : 318, + "parent_pointer" : 146, + "source_range" : [ + { + "line" : 21, + "column" : 34 + }, + { + "column" : 34 + } + ], + "is_implicit" : true + }, + { + "name" : "y", + "qual_name" : [ + "y", + "MyClass" + ] + }, + { + "is_instance_method" : true, + "result_type" : { + "type_ptr" : 53 + }, + "is_property_accessor" : true, + "property_decl" : { + "kind" : "ObjCProperty", + "decl_pointer" : 116, + "name" : { + "name" : "y", + "qual_name" : [ + "y", + "MyClass" + ] + } + }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 136, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 126, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 137, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], + "mangled_name" : "-[MyClass y]" + } + ]], + ["ObjCMethodDecl" , [ + { + "pointer" : 319, + "parent_pointer" : 146, + "source_range" : [ + { + "column" : 34 + }, + { + "column" : 34 + } + ], + "is_implicit" : true + }, + { + "name" : "setY:", + "qual_name" : [ + "setY:", + "MyClass" + ] + }, + { + "is_instance_method" : true, + "result_type" : { + "type_ptr" : 101 + }, + "is_property_accessor" : true, + "property_decl" : { + "kind" : "ObjCProperty", + "decl_pointer" : 116, + "name" : { + "name" : "y", + "qual_name" : [ + "y", + "MyClass" + ] + } + }, + "parameters" : [ + ["ParmVarDecl" , [ + { + "pointer" : 138, + "source_range" : [ + { + "column" : 34 + }, + { + "column" : 34 + } + ] + }, + { + "name" : "y", + "qual_name" : [ + "y" + ] + }, + { + "type_ptr" : 53 + }, + { + "parm_index_in_function" : 0 + } + ]] + ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 139, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 126, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 140, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], + "mangled_name" : "-[MyClass setY:]" + } + ]], + ["ObjCMethodDecl" , [ { - "pointer" : 90, - "parent_pointer" : 112, + "pointer" : 320, + "parent_pointer" : 146, "source_range" : [ { "line" : 22, @@ -8833,41 +10326,115 @@ { "column" : 54 } - ] + ], + "is_implicit" : true }, { - "name" : "_delegate", + "name" : "delegate", "qual_name" : [ - "_delegate", + "delegate", "MyClass" ] }, { - "type_ptr" : 87 - }, - { - }, - { - "is_synthesize" : true, - "access_control" : "Private" + "is_instance_method" : true, + "result_type" : { + "type_ptr" : 121 + }, + "is_property_accessor" : true, + "property_decl" : { + "kind" : "ObjCProperty", + "decl_pointer" : 120, + "name" : { + "name" : "delegate", + "qual_name" : [ + "delegate", + "MyClass" + ] + } + }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 141, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 126, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 142, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], + "mangled_name" : "-[MyClass delegate]" } ]], - ["ObjCPropertyImplDecl" , [ + ["ObjCMethodDecl" , [ { - "pointer" : 279, + "pointer" : 321, + "parent_pointer" : 146, "source_range" : [ { + "column" : 54 }, { "column" : 54 } + ], + "is_implicit" : true + }, + { + "name" : "setDelegate:", + "qual_name" : [ + "setDelegate:", + "MyClass" ] }, { - "implementation" : "Synthesize", + "is_instance_method" : true, + "result_type" : { + "type_ptr" : 101 + }, + "is_property_accessor" : true, "property_decl" : { "kind" : "ObjCProperty", - "decl_pointer" : 86, + "decl_pointer" : 120, "name" : { "name" : "delegate", "qual_name" : [ @@ -8876,20 +10443,83 @@ ] } }, - "ivar_decl" : { - "kind" : "ObjCIvar", - "decl_pointer" : 90, - "name" : { - "name" : "_delegate", - "qual_name" : [ - "_delegate", - "MyClass" - ] - }, - "qual_type" : { - "type_ptr" : 87 - } - } + "parameters" : [ + ["ParmVarDecl" , [ + { + "pointer" : 143, + "source_range" : [ + { + "column" : 54 + }, + { + "column" : 54 + } + ] + }, + { + "name" : "delegate", + "qual_name" : [ + "delegate" + ] + }, + { + "type_ptr" : 121 + }, + { + "parm_index_in_function" : 0 + } + ]] + ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 144, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 126, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 145, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], + "mangled_name" : "-[MyClass setDelegate:]" } ]] ], @@ -8898,7 +10528,7 @@ { "class_interface" : { "kind" : "ObjCInterface", - "decl_pointer" : 72, + "decl_pointer" : 106, "name" : { "name" : "MyClass", "qual_name" : [ @@ -8910,7 +10540,7 @@ ]], ["ObjCCategoryDecl" , [ { - "pointer" : 113, + "pointer" : 147, "parent_pointer" : 1, "source_range" : [ { @@ -8932,8 +10562,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 280, - "parent_pointer" : 113, + "pointer" : 322, + "parent_pointer" : 147, "source_range" : [ { "line" : 69, @@ -8954,12 +10584,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 281, + "pointer" : 323, "source_range" : [ { "column" : 14 @@ -8976,13 +10606,62 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { "parm_index_in_function" : 0 } ]] ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 324, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 126, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 325, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "-[MyCategory bar:]" } ]] @@ -8992,7 +10671,7 @@ { "class_interface" : { "kind" : "ObjCInterface", - "decl_pointer" : 72, + "decl_pointer" : 106, "name" : { "name" : "MyClass", "qual_name" : [ @@ -9002,7 +10681,7 @@ }, "implementation" : { "kind" : "ObjCCategoryImpl", - "decl_pointer" : 282, + "decl_pointer" : 326, "name" : { "name" : "MyCategory", "qual_name" : [ @@ -9014,7 +10693,7 @@ ]], ["ObjCCategoryImplDecl" , [ { - "pointer" : 282, + "pointer" : 326, "parent_pointer" : 1, "source_range" : [ { @@ -9036,8 +10715,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 283, - "parent_pointer" : 282, + "pointer" : 327, + "parent_pointer" : 326, "source_range" : [ { "line" : 75, @@ -9059,12 +10738,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 284, + "pointer" : 328, "source_range" : [ { "line" : 75, @@ -9082,7 +10761,7 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { "parm_index_in_function" : 0 @@ -9092,7 +10771,7 @@ "implicit_parameters" : [ ["ImplicitParamDecl" , [ { - "pointer" : 285, + "pointer" : 329, "source_range" : [ { }, @@ -9110,7 +10789,7 @@ ] }, { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, { @@ -9118,7 +10797,7 @@ ]], ["ImplicitParamDecl" , [ { - "pointer" : 286, + "pointer" : 330, "source_range" : [ { }, @@ -9142,7 +10821,7 @@ ], "body" : ["CompoundStmt" , [ { - "pointer" : 287, + "pointer" : 331, "source_range" : [ { "column" : 27 @@ -9156,7 +10835,7 @@ [ ["PseudoObjectExpr" , [ { - "pointer" : 288, + "pointer" : 332, "source_range" : [ { "line" : 76, @@ -9170,7 +10849,7 @@ [ ["BinaryOperator" , [ { - "pointer" : 289, + "pointer" : 333, "source_range" : [ { "column" : 3 @@ -9183,7 +10862,7 @@ [ ["ObjCPropertyRefExpr" , [ { - "pointer" : 290, + "pointer" : 334, "source_range" : [ { "column" : 3 @@ -9196,7 +10875,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 291, + "pointer" : 335, "source_range" : [ { "column" : 3 @@ -9210,13 +10889,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 292, + "pointer" : 336, "source_range" : [ { "column" : 3 @@ -9229,7 +10908,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 293, + "pointer" : 337, "source_range" : [ { "column" : 3 @@ -9243,7 +10922,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : "LValue" @@ -9251,7 +10930,7 @@ { "decl_ref" : { "kind" : "ImplicitParam", - "decl_pointer" : 285, + "decl_pointer" : 329, "name" : { "name" : "self", "qual_name" : [ @@ -9259,7 +10938,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -9268,7 +10947,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -9282,7 +10961,7 @@ ], { "qual_type" : { - "type_ptr" : 169 + "type_ptr" : 205 }, "value_kind" : "LValue", "object_kind" : "ObjCProperty" @@ -9290,7 +10969,7 @@ { "kind" : ["PropertyRef" , { "kind" : "ObjCProperty", - "decl_pointer" : 77, + "decl_pointer" : 111, "name" : { "name" : "x", "qual_name" : [ @@ -9304,7 +10983,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 294, + "pointer" : 338, "source_range" : [ { "column" : 12 @@ -9318,13 +10997,13 @@ ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } }, { "source_expr" : ["ParenExpr" , [ { - "pointer" : 295, + "pointer" : 339, "source_range" : [ { "column" : 12 @@ -9337,7 +11016,7 @@ [ ["CStyleCastExpr" , [ { - "pointer" : 296, + "pointer" : 340, "source_range" : [ { "column" : 12 @@ -9350,7 +11029,7 @@ [ ["IntegerLiteral" , [ { - "pointer" : 297, + "pointer" : 341, "source_range" : [ { "column" : 12 @@ -9364,7 +11043,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -9376,7 +11055,7 @@ ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } }, { @@ -9385,13 +11064,13 @@ ] }, { - "type_ptr" : 78 + "type_ptr" : 112 } ]] ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } } ]] @@ -9400,7 +11079,7 @@ ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } }, { @@ -9409,7 +11088,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 291, + "pointer" : 335, "source_range" : [ { "column" : 3 @@ -9423,13 +11102,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 292, + "pointer" : 336, "source_range" : [ { "column" : 3 @@ -9442,7 +11121,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 293, + "pointer" : 337, "source_range" : [ { "column" : 3 @@ -9456,7 +11135,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : "LValue" @@ -9464,7 +11143,7 @@ { "decl_ref" : { "kind" : "ImplicitParam", - "decl_pointer" : 285, + "decl_pointer" : 329, "name" : { "name" : "self", "qual_name" : [ @@ -9472,7 +11151,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -9481,7 +11160,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -9494,7 +11173,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 294, + "pointer" : 338, "source_range" : [ { "column" : 12 @@ -9508,13 +11187,13 @@ ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } }, { "source_expr" : ["ParenExpr" , [ { - "pointer" : 295, + "pointer" : 339, "source_range" : [ { "column" : 12 @@ -9527,7 +11206,7 @@ [ ["CStyleCastExpr" , [ { - "pointer" : 296, + "pointer" : 340, "source_range" : [ { "column" : 12 @@ -9540,7 +11219,7 @@ [ ["IntegerLiteral" , [ { - "pointer" : 297, + "pointer" : 341, "source_range" : [ { "column" : 12 @@ -9554,7 +11233,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -9566,7 +11245,7 @@ ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } }, { @@ -9575,13 +11254,13 @@ ] }, { - "type_ptr" : 78 + "type_ptr" : 112 } ]] ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } } ]] @@ -9589,7 +11268,7 @@ ]], ["ObjCMessageExpr" , [ { - "pointer" : 298, + "pointer" : 342, "source_range" : [ { "column" : 8 @@ -9602,7 +11281,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 291, + "pointer" : 335, "source_range" : [ { "column" : 3 @@ -9616,13 +11295,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 292, + "pointer" : 336, "source_range" : [ { "column" : 3 @@ -9635,7 +11314,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 293, + "pointer" : 337, "source_range" : [ { "column" : 3 @@ -9649,7 +11328,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : "LValue" @@ -9657,7 +11336,7 @@ { "decl_ref" : { "kind" : "ImplicitParam", - "decl_pointer" : 285, + "decl_pointer" : 329, "name" : { "name" : "self", "qual_name" : [ @@ -9665,7 +11344,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -9674,7 +11353,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -9687,7 +11366,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 294, + "pointer" : 338, "source_range" : [ { "column" : 12 @@ -9701,13 +11380,13 @@ ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } }, { "source_expr" : ["ParenExpr" , [ { - "pointer" : 295, + "pointer" : 339, "source_range" : [ { "column" : 12 @@ -9720,7 +11399,7 @@ [ ["CStyleCastExpr" , [ { - "pointer" : 296, + "pointer" : 340, "source_range" : [ { "column" : 12 @@ -9733,7 +11412,7 @@ [ ["IntegerLiteral" , [ { - "pointer" : 297, + "pointer" : 341, "source_range" : [ { "column" : 12 @@ -9747,7 +11426,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -9759,7 +11438,7 @@ ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } }, { @@ -9768,13 +11447,13 @@ ] }, { - "type_ptr" : 78 + "type_ptr" : 112 } ]] ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } } ]] @@ -9783,24 +11462,25 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "selector" : "setX:", - "decl_pointer" : 80 + "is_definition_found" : true, + "decl_pointer" : 317 } ]] ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } } ]], ["PseudoObjectExpr" , [ { - "pointer" : 299, + "pointer" : 343, "source_range" : [ { "line" : 77, @@ -9814,7 +11494,7 @@ [ ["BinaryOperator" , [ { - "pointer" : 300, + "pointer" : 344, "source_range" : [ { "column" : 3 @@ -9827,7 +11507,7 @@ [ ["ObjCPropertyRefExpr" , [ { - "pointer" : 301, + "pointer" : 345, "source_range" : [ { "column" : 3 @@ -9840,7 +11520,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 302, + "pointer" : 346, "source_range" : [ { "column" : 3 @@ -9854,13 +11534,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 303, + "pointer" : 347, "source_range" : [ { "column" : 3 @@ -9873,7 +11553,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 304, + "pointer" : 348, "source_range" : [ { "column" : 3 @@ -9887,7 +11567,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : "LValue" @@ -9895,7 +11575,7 @@ { "decl_ref" : { "kind" : "ImplicitParam", - "decl_pointer" : 285, + "decl_pointer" : 329, "name" : { "name" : "self", "qual_name" : [ @@ -9903,7 +11583,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -9912,7 +11592,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -9926,7 +11606,7 @@ ], { "qual_type" : { - "type_ptr" : 169 + "type_ptr" : 205 }, "value_kind" : "LValue", "object_kind" : "ObjCProperty" @@ -9934,7 +11614,7 @@ { "kind" : ["PropertyRef" , { "kind" : "ObjCProperty", - "decl_pointer" : 82, + "decl_pointer" : 116, "name" : { "name" : "y", "qual_name" : [ @@ -9948,7 +11628,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 305, + "pointer" : 349, "source_range" : [ { "column" : 12 @@ -9962,13 +11642,13 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { "source_expr" : ["IntegerLiteral" , [ { - "pointer" : 306, + "pointer" : 350, "source_range" : [ { "column" : 12 @@ -9982,7 +11662,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -9996,7 +11676,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -10005,7 +11685,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 302, + "pointer" : 346, "source_range" : [ { "column" : 3 @@ -10019,13 +11699,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 303, + "pointer" : 347, "source_range" : [ { "column" : 3 @@ -10038,7 +11718,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 304, + "pointer" : 348, "source_range" : [ { "column" : 3 @@ -10052,7 +11732,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : "LValue" @@ -10060,7 +11740,7 @@ { "decl_ref" : { "kind" : "ImplicitParam", - "decl_pointer" : 285, + "decl_pointer" : 329, "name" : { "name" : "self", "qual_name" : [ @@ -10068,7 +11748,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -10077,7 +11757,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -10090,7 +11770,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 305, + "pointer" : 349, "source_range" : [ { "column" : 12 @@ -10104,13 +11784,13 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { "source_expr" : ["IntegerLiteral" , [ { - "pointer" : 306, + "pointer" : 350, "source_range" : [ { "column" : 12 @@ -10124,7 +11804,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -10137,7 +11817,7 @@ ]], ["ObjCMessageExpr" , [ { - "pointer" : 307, + "pointer" : 351, "source_range" : [ { "column" : 8 @@ -10150,7 +11830,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 302, + "pointer" : 346, "source_range" : [ { "column" : 3 @@ -10164,13 +11844,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 303, + "pointer" : 347, "source_range" : [ { "column" : 3 @@ -10183,7 +11863,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 304, + "pointer" : 348, "source_range" : [ { "column" : 3 @@ -10197,7 +11877,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : "LValue" @@ -10205,7 +11885,7 @@ { "decl_ref" : { "kind" : "ImplicitParam", - "decl_pointer" : 285, + "decl_pointer" : 329, "name" : { "name" : "self", "qual_name" : [ @@ -10213,7 +11893,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -10222,7 +11902,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -10235,7 +11915,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 305, + "pointer" : 349, "source_range" : [ { "column" : 12 @@ -10249,13 +11929,13 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { "source_expr" : ["IntegerLiteral" , [ { - "pointer" : 306, + "pointer" : 350, "source_range" : [ { "column" : 12 @@ -10269,7 +11949,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -10283,24 +11963,25 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "selector" : "setY:", - "decl_pointer" : 84 + "is_definition_found" : true, + "decl_pointer" : 319 } ]] ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } } ]], ["PseudoObjectExpr" , [ { - "pointer" : 308, + "pointer" : 352, "source_range" : [ { "line" : 78, @@ -10314,7 +11995,7 @@ [ ["BinaryOperator" , [ { - "pointer" : 309, + "pointer" : 353, "source_range" : [ { "column" : 3 @@ -10327,7 +12008,7 @@ [ ["ObjCPropertyRefExpr" , [ { - "pointer" : 310, + "pointer" : 354, "source_range" : [ { "column" : 3 @@ -10340,7 +12021,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 311, + "pointer" : 355, "source_range" : [ { "column" : 3 @@ -10354,13 +12035,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 312, + "pointer" : 356, "source_range" : [ { "column" : 3 @@ -10373,7 +12054,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 313, + "pointer" : 357, "source_range" : [ { "column" : 3 @@ -10387,7 +12068,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : "LValue" @@ -10395,7 +12076,7 @@ { "decl_ref" : { "kind" : "ImplicitParam", - "decl_pointer" : 285, + "decl_pointer" : 329, "name" : { "name" : "self", "qual_name" : [ @@ -10403,7 +12084,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -10412,7 +12093,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -10426,7 +12107,7 @@ ], { "qual_type" : { - "type_ptr" : 169 + "type_ptr" : 205 }, "value_kind" : "LValue", "object_kind" : "ObjCProperty" @@ -10434,7 +12115,7 @@ { "kind" : ["PropertyRef" , { "kind" : "ObjCProperty", - "decl_pointer" : 86, + "decl_pointer" : 120, "name" : { "name" : "delegate", "qual_name" : [ @@ -10448,7 +12129,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 314, + "pointer" : 358, "source_range" : [ { "column" : 19 @@ -10468,7 +12149,7 @@ { "source_expr" : ["ParenExpr" , [ { - "pointer" : 315, + "pointer" : 359, "source_range" : [ { "column" : 19 @@ -10481,7 +12162,7 @@ [ ["CStyleCastExpr" , [ { - "pointer" : 316, + "pointer" : 360, "source_range" : [ { "column" : 19 @@ -10494,7 +12175,7 @@ [ ["IntegerLiteral" , [ { - "pointer" : 317, + "pointer" : 361, "source_range" : [ { "column" : 19 @@ -10508,7 +12189,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -10553,7 +12234,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 311, + "pointer" : 355, "source_range" : [ { "column" : 3 @@ -10567,13 +12248,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 312, + "pointer" : 356, "source_range" : [ { "column" : 3 @@ -10586,7 +12267,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 313, + "pointer" : 357, "source_range" : [ { "column" : 3 @@ -10600,7 +12281,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : "LValue" @@ -10608,7 +12289,7 @@ { "decl_ref" : { "kind" : "ImplicitParam", - "decl_pointer" : 285, + "decl_pointer" : 329, "name" : { "name" : "self", "qual_name" : [ @@ -10616,7 +12297,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -10625,7 +12306,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -10638,7 +12319,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 314, + "pointer" : 358, "source_range" : [ { "column" : 19 @@ -10658,7 +12339,7 @@ { "source_expr" : ["ParenExpr" , [ { - "pointer" : 315, + "pointer" : 359, "source_range" : [ { "column" : 19 @@ -10671,7 +12352,7 @@ [ ["CStyleCastExpr" , [ { - "pointer" : 316, + "pointer" : 360, "source_range" : [ { "column" : 19 @@ -10684,7 +12365,7 @@ [ ["IntegerLiteral" , [ { - "pointer" : 317, + "pointer" : 361, "source_range" : [ { "column" : 19 @@ -10698,7 +12379,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -10733,7 +12414,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 318, + "pointer" : 362, "source_range" : [ { "column" : 19 @@ -10747,13 +12428,13 @@ ], { "qual_type" : { - "type_ptr" : 87 + "type_ptr" : 121 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 319, + "pointer" : 363, "source_range" : [ { "column" : 19 @@ -10766,7 +12447,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 314, + "pointer" : 358, "source_range" : [ { "column" : 19 @@ -10786,7 +12467,7 @@ { "source_expr" : ["ParenExpr" , [ { - "pointer" : 315, + "pointer" : 359, "source_range" : [ { "column" : 19 @@ -10799,7 +12480,7 @@ [ ["CStyleCastExpr" , [ { - "pointer" : 316, + "pointer" : 360, "source_range" : [ { "column" : 19 @@ -10812,7 +12493,7 @@ [ ["IntegerLiteral" , [ { - "pointer" : 317, + "pointer" : 361, "source_range" : [ { "column" : 19 @@ -10826,7 +12507,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -10862,7 +12543,7 @@ ], { "qual_type" : { - "type_ptr" : 87 + "type_ptr" : 121 } }, { @@ -10875,7 +12556,7 @@ ]], ["ObjCMessageExpr" , [ { - "pointer" : 320, + "pointer" : 364, "source_range" : [ { "column" : 8 @@ -10888,7 +12569,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 311, + "pointer" : 355, "source_range" : [ { "column" : 3 @@ -10902,13 +12583,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 312, + "pointer" : 356, "source_range" : [ { "column" : 3 @@ -10921,7 +12602,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 313, + "pointer" : 357, "source_range" : [ { "column" : 3 @@ -10935,7 +12616,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : "LValue" @@ -10943,7 +12624,7 @@ { "decl_ref" : { "kind" : "ImplicitParam", - "decl_pointer" : 285, + "decl_pointer" : 329, "name" : { "name" : "self", "qual_name" : [ @@ -10951,7 +12632,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -10960,7 +12641,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -10973,7 +12654,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 318, + "pointer" : 362, "source_range" : [ { "column" : 19 @@ -10987,13 +12668,13 @@ ], { "qual_type" : { - "type_ptr" : 87 + "type_ptr" : 121 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 319, + "pointer" : 363, "source_range" : [ { "column" : 19 @@ -11006,7 +12687,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 314, + "pointer" : 358, "source_range" : [ { "column" : 19 @@ -11026,7 +12707,7 @@ { "source_expr" : ["ParenExpr" , [ { - "pointer" : 315, + "pointer" : 359, "source_range" : [ { "column" : 19 @@ -11039,7 +12720,7 @@ [ ["CStyleCastExpr" , [ { - "pointer" : 316, + "pointer" : 360, "source_range" : [ { "column" : 19 @@ -11052,7 +12733,7 @@ [ ["IntegerLiteral" , [ { - "pointer" : 317, + "pointer" : 361, "source_range" : [ { "column" : 19 @@ -11066,7 +12747,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -11102,7 +12783,7 @@ ], { "qual_type" : { - "type_ptr" : 87 + "type_ptr" : 121 } }, { @@ -11116,18 +12797,19 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "selector" : "setDelegate:", - "decl_pointer" : 89 + "is_definition_found" : true, + "decl_pointer" : 321 } ]] ], { "qual_type" : { - "type_ptr" : 87 + "type_ptr" : 121 } } ]] @@ -11142,7 +12824,7 @@ { "class_interface" : { "kind" : "ObjCInterface", - "decl_pointer" : 72, + "decl_pointer" : 106, "name" : { "name" : "MyClass", "qual_name" : [ @@ -11152,7 +12834,7 @@ }, "category_decl" : { "kind" : "ObjCCategory", - "decl_pointer" : 113, + "decl_pointer" : 147, "name" : { "name" : "MyCategory", "qual_name" : [ @@ -11164,7 +12846,7 @@ ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 321, + "pointer" : 365, "parent_pointer" : 1, "source_range" : [ { @@ -11202,7 +12884,7 @@ ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 322, + "pointer" : 366, "parent_pointer" : 1, "source_range" : [ { @@ -11224,8 +12906,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 323, - "parent_pointer" : 322, + "pointer" : 367, + "parent_pointer" : 366, "source_range" : [ { "line" : 88, @@ -11238,7 +12920,7 @@ "attributes" : [ ["NSReturnsRetainedAttr" , [ { - "pointer" : 324, + "pointer" : 368, "source_range" : [ { }, @@ -11263,7 +12945,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 325, + "pointer" : 369, "source_range" : [ { "column" : 28 @@ -11280,13 +12962,62 @@ ] }, { - "type_ptr" : 326 + "type_ptr" : 370 }, { "parm_index_in_function" : 0 } ]] ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 371, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 372, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "mangled_name" : "+[BarGenerics newWithCs:]" } ]] @@ -11308,7 +13039,7 @@ ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 327, + "pointer" : 373, "parent_pointer" : 1, "source_range" : [ { @@ -11334,7 +13065,7 @@ { "super" : { "kind" : "ObjCInterface", - "decl_pointer" : 72, + "decl_pointer" : 106, "name" : { "name" : "MyClass", "qual_name" : [ @@ -11344,7 +13075,7 @@ }, "implementation" : { "kind" : "ObjCImplementation", - "decl_pointer" : 328, + "decl_pointer" : 374, "name" : { "name" : "MySubclass", "qual_name" : [ @@ -11356,7 +13087,7 @@ ]], ["ObjCImplementationDecl" , [ { - "pointer" : 328, + "pointer" : 374, "parent_pointer" : 1, "source_range" : [ { @@ -11378,8 +13109,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 329, - "parent_pointer" : 328, + "pointer" : 375, + "parent_pointer" : 374, "source_range" : [ { "line" : 96, @@ -11401,12 +13132,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 330, + "pointer" : 376, "source_range" : [ { "line" : 96, @@ -11426,7 +13157,7 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { "parm_index_in_function" : 0 @@ -11436,7 +13167,7 @@ "implicit_parameters" : [ ["ImplicitParamDecl" , [ { - "pointer" : 331, + "pointer" : 377, "source_range" : [ { }, @@ -11452,7 +13183,7 @@ ] }, { - "type_ptr" : 332, + "type_ptr" : 378, "is_const" : true }, { @@ -11460,7 +13191,7 @@ ]], ["ImplicitParamDecl" , [ { - "pointer" : 333, + "pointer" : 379, "source_range" : [ { }, @@ -11485,7 +13216,7 @@ "is_overriding" : true, "body" : ["CompoundStmt" , [ { - "pointer" : 334, + "pointer" : 380, "source_range" : [ { "column" : 27 @@ -11499,7 +13230,7 @@ [ ["ObjCMessageExpr" , [ { - "pointer" : 335, + "pointer" : 381, "source_range" : [ { "line" : 97, @@ -11513,7 +13244,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 336, + "pointer" : 382, "source_range" : [ { "column" : 14 @@ -11526,7 +13257,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 337, + "pointer" : 383, "source_range" : [ { "column" : 14 @@ -11540,14 +13271,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "ParmVar", - "decl_pointer" : 330, + "decl_pointer" : 376, "name" : { "name" : "s", "qual_name" : [ @@ -11555,7 +13286,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -11563,7 +13294,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { @@ -11575,13 +13306,13 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "selector" : "bar:", "is_definition_found" : true, - "decl_pointer" : 283, + "decl_pointer" : 327, "receiver_kind" : "SuperInstance" } ]] @@ -11592,8 +13323,8 @@ ]], ["ObjCMethodDecl" , [ { - "pointer" : 338, - "parent_pointer" : 328, + "pointer" : 384, + "parent_pointer" : 374, "source_range" : [ { "line" : 100, @@ -11615,12 +13346,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 339, + "pointer" : 385, "source_range" : [ { "line" : 100, @@ -11640,7 +13371,7 @@ ] }, { - "type_ptr" : 117 + "type_ptr" : 151 }, { "parm_index_in_function" : 0 @@ -11650,7 +13381,7 @@ "implicit_parameters" : [ ["ImplicitParamDecl" , [ { - "pointer" : 340, + "pointer" : 386, "source_range" : [ { }, @@ -11666,7 +13397,7 @@ ] }, { - "type_ptr" : 332, + "type_ptr" : 378, "is_const" : true }, { @@ -11674,7 +13405,7 @@ ]], ["ImplicitParamDecl" , [ { - "pointer" : 341, + "pointer" : 387, "source_range" : [ { }, @@ -11699,7 +13430,7 @@ "is_overriding" : true, "body" : ["CompoundStmt" , [ { - "pointer" : 342, + "pointer" : 388, "source_range" : [ { "column" : 36 @@ -11713,7 +13444,7 @@ [ ["ObjCMessageExpr" , [ { - "pointer" : 343, + "pointer" : 389, "source_range" : [ { "line" : 101, @@ -11727,7 +13458,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 344, + "pointer" : 390, "source_range" : [ { "column" : 14 @@ -11740,7 +13471,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 345, + "pointer" : 391, "source_range" : [ { "column" : 14 @@ -11754,14 +13485,14 @@ ], { "qual_type" : { - "type_ptr" : 117 + "type_ptr" : 151 }, "value_kind" : "LValue" }, { "decl_ref" : { "kind" : "ParmVar", - "decl_pointer" : 339, + "decl_pointer" : 385, "name" : { "name" : "s", "qual_name" : [ @@ -11769,7 +13500,7 @@ ] }, "qual_type" : { - "type_ptr" : 117 + "type_ptr" : 151 } } } @@ -11777,7 +13508,7 @@ ], { "qual_type" : { - "type_ptr" : 117 + "type_ptr" : 151 } }, { @@ -11789,13 +13520,13 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "selector" : "foo:", "is_definition_found" : true, - "decl_pointer" : 118, + "decl_pointer" : 154, "receiver_kind" : "SuperInstance" } ]] @@ -11810,7 +13541,7 @@ { "class_interface" : { "kind" : "ObjCInterface", - "decl_pointer" : 327, + "decl_pointer" : 373, "name" : { "name" : "MySubclass", "qual_name" : [ @@ -11822,7 +13553,7 @@ ]], ["FunctionDecl" , [ { - "pointer" : 346, + "pointer" : 392, "source_range" : [ { "line" : 106, @@ -11841,13 +13572,13 @@ ] }, { - "type_ptr" : 347 + "type_ptr" : 393 }, { "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 348, + "pointer" : 394, "source_range" : [ { "line" : 106, @@ -11865,7 +13596,7 @@ ] }, { - "type_ptr" : 37 + "type_ptr" : 53 }, { "parm_index_in_function" : 0 @@ -11873,7 +13604,7 @@ ]], ["ParmVarDecl" , [ { - "pointer" : 349, + "pointer" : 395, "source_range" : [ { "column" : 20 @@ -11890,17 +13621,17 @@ ] }, { - "type_ptr" : 350 + "type_ptr" : 396 }, { "parm_index_in_function" : 1 } ]] ], - "decl_ptr_with_body" : 346, + "decl_ptr_with_body" : 392, "body" : ["CompoundStmt" , [ { - "pointer" : 351, + "pointer" : 397, "source_range" : [ { "column" : 33 @@ -11914,7 +13645,7 @@ [ ["ObjCAutoreleasePoolStmt" , [ { - "pointer" : 352, + "pointer" : 398, "source_range" : [ { "line" : 107, @@ -11929,7 +13660,7 @@ [ ["CompoundStmt" , [ { - "pointer" : 353, + "pointer" : 399, "source_range" : [ { "line" : 107, @@ -11944,7 +13675,7 @@ [ ["ExprWithCleanups" , [ { - "pointer" : 354, + "pointer" : 400, "source_range" : [ { "line" : 108, @@ -11958,7 +13689,7 @@ [ ["ObjCMessageExpr" , [ { - "pointer" : 355, + "pointer" : 401, "source_range" : [ { "column" : 5 @@ -11971,7 +13702,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 356, + "pointer" : 402, "source_range" : [ { "column" : 6 @@ -11984,7 +13715,7 @@ [ ["ObjCMessageExpr" , [ { - "pointer" : 357, + "pointer" : 403, "source_range" : [ { "column" : 6 @@ -11997,7 +13728,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 358, + "pointer" : 404, "source_range" : [ { "column" : 7 @@ -12010,7 +13741,7 @@ [ ["ObjCMessageExpr" , [ { - "pointer" : 359, + "pointer" : 405, "source_range" : [ { "column" : 7 @@ -12024,21 +13755,21 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "selector" : "alloc", "decl_pointer" : 19, "receiver_kind" : ["Class" , { - "type_ptr" : 360 + "type_ptr" : 406 }] } ]] ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -12050,18 +13781,18 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "selector" : "init", - "decl_pointer" : 25 + "decl_pointer" : 32 } ]] ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -12072,7 +13803,7 @@ ]], ["ObjCStringLiteral" , [ { - "pointer" : 361, + "pointer" : 407, "source_range" : [ { "column" : 33 @@ -12085,7 +13816,7 @@ [ ["StringLiteral" , [ { - "pointer" : 362, + "pointer" : 408, "source_range" : [ { "column" : 34 @@ -12099,7 +13830,7 @@ ], { "qual_type" : { - "type_ptr" : 363 + "type_ptr" : 409 }, "value_kind" : "LValue" }, @@ -12110,26 +13841,26 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } ]] ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "selector" : "foo:", "is_definition_found" : true, - "decl_pointer" : 118 + "decl_pointer" : 154 } ]] ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { @@ -12137,7 +13868,7 @@ ]], ["ExprWithCleanups" , [ { - "pointer" : 364, + "pointer" : 410, "source_range" : [ { "line" : 109, @@ -12151,7 +13882,7 @@ [ ["ObjCMessageExpr" , [ { - "pointer" : 365, + "pointer" : 411, "source_range" : [ { "column" : 5 @@ -12164,7 +13895,7 @@ [ ["ImplicitCastExpr" , [ { - "pointer" : 366, + "pointer" : 412, "source_range" : [ { "column" : 6 @@ -12177,7 +13908,7 @@ [ ["ObjCMessageExpr" , [ { - "pointer" : 367, + "pointer" : 413, "source_range" : [ { "column" : 6 @@ -12191,21 +13922,21 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "selector" : "new", - "decl_pointer" : 22, + "decl_pointer" : 24, "receiver_kind" : ["Class" , { - "type_ptr" : 360 + "type_ptr" : 406 }] } ]] ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -12216,7 +13947,7 @@ ]], ["ObjCStringLiteral" , [ { - "pointer" : 368, + "pointer" : 414, "source_range" : [ { "column" : 24 @@ -12229,7 +13960,7 @@ [ ["StringLiteral" , [ { - "pointer" : 369, + "pointer" : 415, "source_range" : [ { "column" : 25 @@ -12243,7 +13974,7 @@ ], { "qual_type" : { - "type_ptr" : 363 + "type_ptr" : 409 }, "value_kind" : "LValue" }, @@ -12254,26 +13985,26 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } ]] ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "selector" : "bar:", "is_definition_found" : true, - "decl_pointer" : 283 + "decl_pointer" : 327 } ]] ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { @@ -12285,7 +14016,7 @@ ]], ["ReturnStmt" , [ { - "pointer" : 370, + "pointer" : 416, "source_range" : [ { "line" : 111, @@ -12299,7 +14030,7 @@ [ ["IntegerLiteral" , [ { - "pointer" : 371, + "pointer" : 417, "source_range" : [ { "column" : 10 @@ -12313,7 +14044,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -12330,7 +14061,7 @@ ]], ["TypedefDecl" , [ { - "pointer" : 372, + "pointer" : 418, "source_range" : [ { }, @@ -12366,471 +14097,471 @@ "types" : [ ["BuiltinType" , [ { - "pointer" : 69 + "pointer" : 101 }, "Void" ]], ["BuiltinType" , [ { - "pointer" : 373 + "pointer" : 419 }, "Bool" ]], ["BuiltinType" , [ { - "pointer" : 374 + "pointer" : 420 }, "Char_S" ]], ["BuiltinType" , [ { - "pointer" : 375 + "pointer" : 421 }, "SChar" ]], ["BuiltinType" , [ { - "pointer" : 376 + "pointer" : 422 }, "Short" ]], ["BuiltinType" , [ { - "pointer" : 37 + "pointer" : 53 }, "Int" ]], ["BuiltinType" , [ { - "pointer" : 377 + "pointer" : 423 }, "Long" ]], ["BuiltinType" , [ { - "pointer" : 378 + "pointer" : 424 }, "LongLong" ]], ["BuiltinType" , [ { - "pointer" : 379 + "pointer" : 425 }, "UChar" ]], ["BuiltinType" , [ { - "pointer" : 380 + "pointer" : 426 }, "UShort" ]], ["BuiltinType" , [ { - "pointer" : 53 + "pointer" : 79 }, "UInt" ]], ["BuiltinType" , [ { - "pointer" : 381 + "pointer" : 427 }, "ULong" ]], ["BuiltinType" , [ { - "pointer" : 382 + "pointer" : 428 }, "ULongLong" ]], ["BuiltinType" , [ { - "pointer" : 383 + "pointer" : 429 }, "Float" ]], ["BuiltinType" , [ { - "pointer" : 384 + "pointer" : 430 }, "Double" ]], ["BuiltinType" , [ { - "pointer" : 385 + "pointer" : 431 }, "LongDouble" ]], ["BuiltinType" , [ { - "pointer" : 386 + "pointer" : 432 }, "Float128" ]], ["BuiltinType" , [ { - "pointer" : 387 + "pointer" : 433 }, "Float16" ]], ["BuiltinType" , [ { - "pointer" : 388 + "pointer" : 434 }, "ShortAccum" ]], ["BuiltinType" , [ { - "pointer" : 389 + "pointer" : 435 }, "Accum" ]], ["BuiltinType" , [ { - "pointer" : 390 + "pointer" : 436 }, "LongAccum" ]], ["BuiltinType" , [ { - "pointer" : 391 + "pointer" : 437 }, "UShortAccum" ]], ["BuiltinType" , [ { - "pointer" : 392 + "pointer" : 438 }, "UAccum" ]], ["BuiltinType" , [ { - "pointer" : 393 + "pointer" : 439 }, "ULongAccum" ]], ["BuiltinType" , [ { - "pointer" : 394 + "pointer" : 440 }, "ShortFract" ]], ["BuiltinType" , [ { - "pointer" : 395 + "pointer" : 441 }, "Fract" ]], ["BuiltinType" , [ { - "pointer" : 396 + "pointer" : 442 }, "LongFract" ]], ["BuiltinType" , [ { - "pointer" : 397 + "pointer" : 443 }, "UShortFract" ]], ["BuiltinType" , [ { - "pointer" : 398 + "pointer" : 444 }, "UFract" ]], ["BuiltinType" , [ { - "pointer" : 399 + "pointer" : 445 }, "ULongFract" ]], ["BuiltinType" , [ { - "pointer" : 400 + "pointer" : 446 }, "SatShortAccum" ]], ["BuiltinType" , [ { - "pointer" : 401 + "pointer" : 447 }, "SatAccum" ]], ["BuiltinType" , [ { - "pointer" : 402 + "pointer" : 448 }, "SatLongAccum" ]], ["BuiltinType" , [ { - "pointer" : 403 + "pointer" : 449 }, "SatUShortAccum" ]], ["BuiltinType" , [ { - "pointer" : 404 + "pointer" : 450 }, "SatUAccum" ]], ["BuiltinType" , [ { - "pointer" : 405 + "pointer" : 451 }, "SatULongAccum" ]], ["BuiltinType" , [ { - "pointer" : 406 + "pointer" : 452 }, "SatShortFract" ]], ["BuiltinType" , [ { - "pointer" : 407 + "pointer" : 453 }, "SatFract" ]], ["BuiltinType" , [ { - "pointer" : 408 + "pointer" : 454 }, "SatLongFract" ]], ["BuiltinType" , [ { - "pointer" : 409 + "pointer" : 455 }, "SatUShortFract" ]], ["BuiltinType" , [ { - "pointer" : 410 + "pointer" : 456 }, "SatUFract" ]], ["BuiltinType" , [ { - "pointer" : 411 + "pointer" : 457 }, "SatULongFract" ]], ["BuiltinType" , [ { - "pointer" : 412 + "pointer" : 458 }, "Int128" ]], ["BuiltinType" , [ { - "pointer" : 413 + "pointer" : 459 }, "UInt128" ]], ["BuiltinType" , [ { - "pointer" : 414 + "pointer" : 460 }, "WChar_S" ]], ["BuiltinType" , [ { - "pointer" : 415 + "pointer" : 461 }, "Char8" ]], ["BuiltinType" , [ { - "pointer" : 416 + "pointer" : 462 }, "Dependent" ]], ["BuiltinType" , [ { - "pointer" : 417 + "pointer" : 463 }, "Overload" ]], ["BuiltinType" , [ { - "pointer" : 418 + "pointer" : 464 }, "BoundMember" ]], ["BuiltinType" , [ { - "pointer" : 169 + "pointer" : 205 }, "PseudoObject" ]], ["BuiltinType" , [ { - "pointer" : 419 + "pointer" : 465 }, "UnknownAny" ]], ["BuiltinType" , [ { - "pointer" : 420 + "pointer" : 466 }, "ARCUnbridgedCast" ]], ["BuiltinType" , [ { - "pointer" : 421 + "pointer" : 467 }, "BuiltinFn" ]], ["ComplexType" , [ { - "pointer" : 422 + "pointer" : 468 } ]], ["ComplexType" , [ { - "pointer" : 423 + "pointer" : 469 } ]], ["ComplexType" , [ { - "pointer" : 424 + "pointer" : 470 } ]], ["ComplexType" , [ { - "pointer" : 425 + "pointer" : 471 } ]], ["BuiltinType" , [ { - "pointer" : 426 + "pointer" : 472 }, "ObjCId" ]], ["BuiltinType" , [ { - "pointer" : 427 + "pointer" : 473 }, "ObjCClass" ]], ["BuiltinType" , [ { - "pointer" : 428 + "pointer" : 474 }, "ObjCSel" ]], ["PointerType" , [ { - "pointer" : 78 + "pointer" : 112 }, { - "type_ptr" : 69 + "type_ptr" : 101 } ]], ["BuiltinType" , [ { - "pointer" : 429 + "pointer" : 475 }, "NullPtr" ]], ["BuiltinType" , [ { - "pointer" : 430 + "pointer" : 476 }, "Half" ]], ["PointerType" , [ { - "pointer" : 431 + "pointer" : 477 }, { - "type_ptr" : 428 + "type_ptr" : 474 } ]], ["ObjCObjectType" , [ { - "pointer" : 432 + "pointer" : 478 }, { - "base_type" : 426 + "base_type" : 472 } ]], ["ObjCObjectPointerType" , [ { - "pointer" : 433 + "pointer" : 479 }, { - "type_ptr" : 432 + "type_ptr" : 478 } ]], ["ObjCObjectType" , [ { - "pointer" : 434 + "pointer" : 480 }, { - "base_type" : 427 + "base_type" : 473 } ]], ["ObjCObjectPointerType" , [ { - "pointer" : 435 + "pointer" : 481 }, { - "type_ptr" : 434 + "type_ptr" : 480 } ]], ["ObjCInterfaceType" , [ { - "pointer" : 436 + "pointer" : 482 }, 10 ]], ["RecordType" , [ { - "pointer" : 437 + "pointer" : 483 }, - 438 + 484 ]], ["PointerType" , [ { - "pointer" : 439 + "pointer" : 485 }, { - "type_ptr" : 37, + "type_ptr" : 53, "is_const" : true } ]], ["PointerType" , [ { - "pointer" : 440 + "pointer" : 486 }, { - "type_ptr" : 374, + "type_ptr" : 420, "is_const" : true } ]], ["PointerType" , [ { - "pointer" : 134 + "pointer" : 170 }, { - "type_ptr" : 374 + "type_ptr" : 420 } ]], ["RecordType" , [ { - "pointer" : 441 + "pointer" : 487 }, - 442 + 488 ]], ["ConstantArrayType" , [ { - "pointer" : 443 + "pointer" : 489 }, { "element_type" : { - "type_ptr" : 441 + "type_ptr" : 487 }, "stride" : 24 }, @@ -12838,18 +14569,18 @@ ]], ["ObjCInterfaceType" , [ { - "pointer" : 444 + "pointer" : 490 }, 18 ]], ["TypedefType" , [ { "pointer" : 7, - "desugared_type" : 433 + "desugared_type" : 479 }, { "child_type" : { - "type_ptr" : 433 + "type_ptr" : 479 }, "decl_ptr" : 6 } @@ -12857,103 +14588,119 @@ ["TypedefType" , [ { "pointer" : 21, - "desugared_type" : 433 + "desugared_type" : 479 }, { "child_type" : { "type_ptr" : 7 }, - "decl_ptr" : 372 + "decl_ptr" : 418 } ]], ["TypedefType" , [ { "pointer" : 9, - "desugared_type" : 435 + "desugared_type" : 481 }, { "child_type" : { - "type_ptr" : 435 + "type_ptr" : 481 }, "decl_ptr" : 8 } ]], ["TypedefType" , [ { - "pointer" : 15, - "desugared_type" : 37 + "pointer" : 5, + "desugared_type" : 477 }, { "child_type" : { - "type_ptr" : 37 + "type_ptr" : 477 }, - "decl_ptr" : 14 + "decl_ptr" : 4 + } + ]], + ["ObjCObjectPointerType" , [ + { + "pointer" : 30 + }, + { + "type_ptr" : 490 } ]], ["TypedefType" , [ { - "pointer" : 5, - "desugared_type" : 431 + "pointer" : 15, + "desugared_type" : 53 }, { "child_type" : { - "type_ptr" : 431 + "type_ptr" : 53 }, - "decl_ptr" : 4 + "decl_ptr" : 14 } ]], ["ObjCObjectPointerType" , [ { - "pointer" : 33 + "pointer" : 47 }, { - "type_ptr" : 436 + "type_ptr" : 482 } ]], ["ObjCInterfaceType" , [ { - "pointer" : 445 + "pointer" : 491 }, - 34 + 50 ]], ["ObjCInterfaceType" , [ { - "pointer" : 446 + "pointer" : 492 }, - 38 + 56 ]], ["TypedefType" , [ { "pointer" : 17, - "desugared_type" : 53 + "desugared_type" : 79 }, { "child_type" : { - "type_ptr" : 53 + "type_ptr" : 79 }, "decl_ptr" : 16 } ]], + ["ObjCObjectPointerType" , [ + { + "pointer" : 59 + }, + { + "type_ptr" : 492 + } + ]], ["ObjCInterfaceType" , [ { - "pointer" : 447 + "pointer" : 493 }, - 40 + 61 ]], ["IncompleteArrayType" , [ { - "pointer" : 448 + "pointer" : 494 }, { "element_type" : { - "type_ptr" : 433 + "type_ptr" : 479 }, "stride" : 8 } ]], ["IncompleteArrayType" , [ { - "pointer" : 449 + "pointer" : 495 }, { "element_type" : { @@ -12965,7 +14712,7 @@ ]], ["IncompleteArrayType" , [ { - "pointer" : 450 + "pointer" : 496 }, { "element_type" : { @@ -12977,16 +14724,16 @@ ]], ["PointerType" , [ { - "pointer" : 451 + "pointer" : 497 }, { - "type_ptr" : 433, + "type_ptr" : 479, "is_const" : true } ]], ["PointerType" , [ { - "pointer" : 452 + "pointer" : 498 }, { "type_ptr" : 7, @@ -12995,107 +14742,115 @@ ]], ["DecayedType" , [ { - "pointer" : 43, - "desugared_type" : 452 + "pointer" : 64, + "desugared_type" : 498 + }, + { + "type_ptr" : 498 + } + ]], + ["ObjCObjectPointerType" , [ + { + "pointer" : 72 }, { - "type_ptr" : 452 + "type_ptr" : 493 } ]], ["ObjCInterfaceType" , [ { - "pointer" : 453 + "pointer" : 499 }, - 48 + 74 ]], ["PointerType" , [ { - "pointer" : 454 + "pointer" : 500 }, { - "type_ptr" : 433 + "type_ptr" : 479 } ]], ["PointerType" , [ { - "pointer" : 51 + "pointer" : 77 }, { "type_ptr" : 7 } ]], - ["ObjCInterfaceType" , [ - { - "pointer" : 455 - }, - 56 - ]], ["ObjCObjectPointerType" , [ { - "pointer" : 64 + "pointer" : 85 }, { - "type_ptr" : 446 + "type_ptr" : 499 } ]], + ["ObjCInterfaceType" , [ + { + "pointer" : 501 + }, + 87 + ]], ["FunctionProtoType" , [ { - "pointer" : 456 + "pointer" : 502 }, { "return_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "params_type" : [ { - "type_ptr" : 64 + "type_ptr" : 59 } ] } ]], ["FunctionProtoType" , [ { - "pointer" : 457 + "pointer" : 503 }, { "return_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "params_type" : [ { - "type_ptr" : 64 + "type_ptr" : 59 } ] } ]], ["FunctionProtoType" , [ { - "pointer" : 458 + "pointer" : 504 }, { "return_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "params_type" : [ { - "type_ptr" : 433 + "type_ptr" : 479 } ] } ]], ["FunctionProtoType" , [ { - "pointer" : 59 + "pointer" : 90 }, { "return_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { @@ -13108,53 +14863,53 @@ ]], ["ObjCInterfaceType" , [ { - "pointer" : 360 + "pointer" : 406 }, - 72 + 106 ]], ["ObjCObjectType" , [ { - "pointer" : 459 + "pointer" : 505 }, { - "base_type" : 444, + "base_type" : 490, "protocol_decls_ptr" : [ - 71 + 105 ] } ]], ["ObjCObjectPointerType" , [ { - "pointer" : 87 + "pointer" : 121 }, { - "type_ptr" : 459 + "type_ptr" : 505 } ]], - ["AttributedType" , [ + ["ObjCObjectPointerType" , [ { - "pointer" : 117, - "desugared_type" : 64 + "pointer" : 126 }, { - "attr_kind" : "TypeNonNullAttrKind" + "type_ptr" : 406 } ]], - ["ObjCObjectPointerType" , [ + ["AttributedType" , [ { - "pointer" : 92 + "pointer" : 151, + "desugared_type" : 59 }, { - "type_ptr" : 360 + "attr_kind" : "TypeNonNullAttrKind" } ]], ["ConstantArrayType" , [ { - "pointer" : 130 + "pointer" : 166 }, { "element_type" : { - "type_ptr" : 374 + "type_ptr" : 420 }, "stride" : 1 }, @@ -13162,56 +14917,56 @@ ]], ["PointerType" , [ { - "pointer" : 460 + "pointer" : 506 }, { - "type_ptr" : 37 + "type_ptr" : 53 } ]], ["PointerType" , [ { - "pointer" : 133 + "pointer" : 169 }, { - "type_ptr" : 460 + "type_ptr" : 506 } ]], ["PointerType" , [ { - "pointer" : 461 + "pointer" : 507 }, { - "type_ptr" : 458 + "type_ptr" : 504 } ]], ["PointerType" , [ { - "pointer" : 126 + "pointer" : 162 }, { - "type_ptr" : 59 + "type_ptr" : 90 } ]], ["FunctionProtoType" , [ { - "pointer" : 462 + "pointer" : 508 }, { "return_type" : { - "type_ptr" : 53 + "type_ptr" : 79 } }, { "params_type" : [ { - "type_ptr" : 64 + "type_ptr" : 59 } ] } ]], ["FunctionProtoType" , [ { - "pointer" : 463 + "pointer" : 509 }, { "return_type" : { @@ -13221,109 +14976,93 @@ { "params_type" : [ { - "type_ptr" : 64 + "type_ptr" : 59 } ] } ]], ["ParenType" , [ { - "pointer" : 464, - "desugared_type" : 463 + "pointer" : 510, + "desugared_type" : 509 }, { - "type_ptr" : 463 + "type_ptr" : 509 } ]], ["BlockPointerType" , [ { - "pointer" : 465 + "pointer" : 511 }, { - "type_ptr" : 462 + "type_ptr" : 508 } ]], ["BlockPointerType" , [ { - "pointer" : 180 + "pointer" : 217 }, { - "type_ptr" : 464 + "type_ptr" : 510 } ]], ["FunctionProtoType" , [ { - "pointer" : 466 + "pointer" : 512 }, { "return_type" : { - "type_ptr" : 416 + "type_ptr" : 462 } }, { "params_type" : [ { - "type_ptr" : 64 + "type_ptr" : 59 } ] } ]], ["FunctionProtoType" , [ { - "pointer" : 467 + "pointer" : 513 }, { "return_type" : { - "type_ptr" : 416 + "type_ptr" : 462 } }, { "params_type" : [ { - "type_ptr" : 64 + "type_ptr" : 59 } ] } ]], ["BlockPointerType" , [ { - "pointer" : 159 - }, - { - "type_ptr" : 463 - } - ]], - ["ObjCObjectPointerType" , [ - { - "pointer" : 192 - }, - { - "type_ptr" : 453 - } - ]], - ["ObjCObjectPointerType" , [ - { - "pointer" : 191 + "pointer" : 195 }, { - "type_ptr" : 445 + "type_ptr" : 509 } ]], ["ObjCObjectPointerType" , [ { - "pointer" : 222 + "pointer" : 228 }, { - "type_ptr" : 447 + "type_ptr" : 491 } ]], ["ConstantArrayType" , [ { - "pointer" : 239 + "pointer" : 274 }, { "element_type" : { - "type_ptr" : 374 + "type_ptr" : 420 }, "stride" : 1 }, @@ -13331,19 +15070,19 @@ ]], ["ObjCObjectPointerType" , [ { - "pointer" : 254 + "pointer" : 289 }, { - "type_ptr" : 455 + "type_ptr" : 501 } ]], ["ConstantArrayType" , [ { - "pointer" : 251 + "pointer" : 286 }, { "element_type" : { - "type_ptr" : 374 + "type_ptr" : 420 }, "stride" : 1 }, @@ -13351,11 +15090,11 @@ ]], ["ConstantArrayType" , [ { - "pointer" : 264 + "pointer" : 299 }, { "element_type" : { - "type_ptr" : 374 + "type_ptr" : 420 }, "stride" : 1 }, @@ -13363,11 +15102,11 @@ ]], ["ConstantArrayType" , [ { - "pointer" : 275 + "pointer" : 310 }, { "element_type" : { - "type_ptr" : 374 + "type_ptr" : 420 }, "stride" : 1 }, @@ -13375,100 +15114,92 @@ ]], ["ObjCTypeParamType" , [ { - "pointer" : 468, - "desugared_type" : 433 + "pointer" : 514, + "desugared_type" : 479 } ]], ["ObjCInterfaceType" , [ { - "pointer" : 469 + "pointer" : 515 }, - 321 + 365 ]], ["ObjCInterfaceType" , [ { - "pointer" : 470 - }, - 322 - ]], - ["ObjCObjectPointerType" , [ - { - "pointer" : 471 + "pointer" : 516 }, - { - "type_ptr" : 444 - } + 366 ]], ["ObjCObjectType" , [ { - "pointer" : 472 + "pointer" : 517 }, { - "base_type" : 469, + "base_type" : 515, "type_args" : [ { - "type_ptr" : 471 + "type_ptr" : 30 } ] } ]], ["ObjCObjectPointerType" , [ { - "pointer" : 326 + "pointer" : 370 }, { - "type_ptr" : 472 + "type_ptr" : 517 } ]], ["ObjCInterfaceType" , [ { - "pointer" : 473 + "pointer" : 518 }, - 327 + 373 ]], ["ObjCObjectPointerType" , [ { - "pointer" : 332 + "pointer" : 378 }, { - "type_ptr" : 473 + "type_ptr" : 518 } ]], ["PointerType" , [ { - "pointer" : 350 + "pointer" : 396 }, { - "type_ptr" : 134 + "type_ptr" : 170 } ]], ["FunctionProtoType" , [ { - "pointer" : 347 + "pointer" : 393 }, { "return_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { "params_type" : [ { - "type_ptr" : 37 + "type_ptr" : 53 }, { - "type_ptr" : 350 + "type_ptr" : 396 } ] } ]], ["ConstantArrayType" , [ { - "pointer" : 363 + "pointer" : 409 }, { "element_type" : { - "type_ptr" : 374 + "type_ptr" : 420 }, "stride" : 1 }, diff --git a/facebook-clang-plugins/libtooling/tests/JsonASTExporter/class_template.cpp.exp b/facebook-clang-plugins/libtooling/tests/JsonASTExporter/class_template.cpp.exp index 46f31550e..ff5471e25 100644 --- a/facebook-clang-plugins/libtooling/tests/JsonASTExporter/class_template.cpp.exp +++ b/facebook-clang-plugins/libtooling/tests/JsonASTExporter/class_template.cpp.exp @@ -1769,7 +1769,7 @@ ], { "qual_type" : { - "type_ptr" : 69, + "type_ptr" : 35, "is_const" : true }, "value_kind" : "LValue" diff --git a/facebook-clang-plugins/libtooling/tests/JsonASTExporter/optional.m.exp b/facebook-clang-plugins/libtooling/tests/JsonASTExporter/optional.m.exp index c92a56129..f18319c28 100644 --- a/facebook-clang-plugins/libtooling/tests/JsonASTExporter/optional.m.exp +++ b/facebook-clang-plugins/libtooling/tests/JsonASTExporter/optional.m.exp @@ -308,6 +308,55 @@ "result_type" : { "type_ptr" : 17 }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 18, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 7, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 19, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], "is_optional" : true, "mangled_name" : "-[BarDelegate optionalFunction]" } @@ -332,7 +381,7 @@ ]], ["ObjCInterfaceDecl" , [ { - "pointer" : 18, + "pointer" : 20, "parent_pointer" : 1, "source_range" : [ { @@ -354,8 +403,8 @@ [ ["ObjCPropertyDecl" , [ { - "pointer" : 19, - "parent_pointer" : 18, + "pointer" : 21, + "parent_pointer" : 20, "source_range" : [ { "line" : 20, @@ -375,11 +424,11 @@ }, { "qual_type" : { - "type_ptr" : 20 + "type_ptr" : 22 }, "getter_method" : { "kind" : "ObjCMethod", - "decl_pointer" : 21, + "decl_pointer" : 23, "name" : { "name" : "delegate", "qual_name" : [ @@ -390,7 +439,7 @@ }, "setter_method" : { "kind" : "ObjCMethod", - "decl_pointer" : 22, + "decl_pointer" : 24, "name" : { "name" : "setDelegate:", "qual_name" : [ @@ -401,7 +450,7 @@ }, "ivar_decl" : { "kind" : "ObjCIvar", - "decl_pointer" : 23, + "decl_pointer" : 25, "name" : { "name" : "_delegate", "qual_name" : [ @@ -410,7 +459,7 @@ ] }, "qual_type" : { - "type_ptr" : 20 + "type_ptr" : 22 } }, "property_attributes" : [ @@ -423,8 +472,8 @@ ]], ["ObjCMethodDecl" , [ { - "pointer" : 21, - "parent_pointer" : 18, + "pointer" : 23, + "parent_pointer" : 20, "source_range" : [ { "column" : 46 @@ -445,12 +494,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 20 + "type_ptr" : 22 }, "is_property_accessor" : true, "property_decl" : { "kind" : "ObjCProperty", - "decl_pointer" : 19, + "decl_pointer" : 21, "name" : { "name" : "delegate", "qual_name" : [ @@ -462,7 +511,7 @@ "implicit_parameters" : [ ["ImplicitParamDecl" , [ { - "pointer" : 24, + "pointer" : 26, "source_range" : [ { }, @@ -478,7 +527,7 @@ ] }, { - "type_ptr" : 25, + "type_ptr" : 27, "is_const" : true }, { @@ -486,7 +535,7 @@ ]], ["ImplicitParamDecl" , [ { - "pointer" : 26, + "pointer" : 28, "source_range" : [ { }, @@ -513,8 +562,8 @@ ]], ["ObjCMethodDecl" , [ { - "pointer" : 22, - "parent_pointer" : 18, + "pointer" : 24, + "parent_pointer" : 20, "source_range" : [ { "column" : 46 @@ -540,7 +589,7 @@ "is_property_accessor" : true, "property_decl" : { "kind" : "ObjCProperty", - "decl_pointer" : 19, + "decl_pointer" : 21, "name" : { "name" : "delegate", "qual_name" : [ @@ -552,7 +601,7 @@ "parameters" : [ ["ParmVarDecl" , [ { - "pointer" : 27, + "pointer" : 29, "source_range" : [ { "column" : 46 @@ -569,7 +618,7 @@ ] }, { - "type_ptr" : 20 + "type_ptr" : 22 }, { "parm_index_in_function" : 0 @@ -579,7 +628,7 @@ "implicit_parameters" : [ ["ImplicitParamDecl" , [ { - "pointer" : 28, + "pointer" : 30, "source_range" : [ { }, @@ -595,7 +644,7 @@ ] }, { - "type_ptr" : 25, + "type_ptr" : 27, "is_const" : true }, { @@ -603,7 +652,7 @@ ]], ["ImplicitParamDecl" , [ { - "pointer" : 29, + "pointer" : 31, "source_range" : [ { }, @@ -644,7 +693,7 @@ }, "implementation" : { "kind" : "ObjCImplementation", - "decl_pointer" : 30, + "decl_pointer" : 32, "name" : { "name" : "Bar", "qual_name" : [ @@ -656,7 +705,7 @@ ]], ["ObjCImplementationDecl" , [ { - "pointer" : 30, + "pointer" : 32, "parent_pointer" : 1, "source_range" : [ { @@ -678,8 +727,8 @@ [ ["ObjCMethodDecl" , [ { - "pointer" : 31, - "parent_pointer" : 30, + "pointer" : 33, + "parent_pointer" : 32, "source_range" : [ { "line" : 24, @@ -706,7 +755,7 @@ "implicit_parameters" : [ ["ImplicitParamDecl" , [ { - "pointer" : 32, + "pointer" : 34, "source_range" : [ { }, @@ -724,7 +773,7 @@ ] }, { - "type_ptr" : 25, + "type_ptr" : 27, "is_const" : true }, { @@ -732,7 +781,7 @@ ]], ["ImplicitParamDecl" , [ { - "pointer" : 33, + "pointer" : 35, "source_range" : [ { }, @@ -756,7 +805,7 @@ ], "body" : ["CompoundStmt" , [ { - "pointer" : 34, + "pointer" : 36, "source_range" : [ { "line" : 24, @@ -771,7 +820,7 @@ [ ["ExprWithCleanups" , [ { - "pointer" : 35, + "pointer" : 37, "source_range" : [ { "line" : 25, @@ -785,7 +834,7 @@ [ ["ObjCMessageExpr" , [ { - "pointer" : 36, + "pointer" : 38, "source_range" : [ { "column" : 3 @@ -798,7 +847,7 @@ [ ["PseudoObjectExpr" , [ { - "pointer" : 37, + "pointer" : 39, "source_range" : [ { "column" : 4 @@ -811,7 +860,7 @@ [ ["ObjCPropertyRefExpr" , [ { - "pointer" : 38, + "pointer" : 40, "source_range" : [ { "column" : 4 @@ -824,7 +873,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 39, + "pointer" : 41, "source_range" : [ { "column" : 4 @@ -838,13 +887,13 @@ ], { "qual_type" : { - "type_ptr" : 25 + "type_ptr" : 27 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 40, + "pointer" : 42, "source_range" : [ { "column" : 4 @@ -857,7 +906,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 41, + "pointer" : 43, "source_range" : [ { "column" : 4 @@ -871,7 +920,7 @@ ], { "qual_type" : { - "type_ptr" : 25, + "type_ptr" : 27, "is_const" : true }, "value_kind" : "LValue" @@ -879,7 +928,7 @@ { "decl_ref" : { "kind" : "ImplicitParam", - "decl_pointer" : 32, + "decl_pointer" : 34, "name" : { "name" : "self", "qual_name" : [ @@ -887,7 +936,7 @@ ] }, "qual_type" : { - "type_ptr" : 25, + "type_ptr" : 27, "is_const" : true } } @@ -896,7 +945,7 @@ ], { "qual_type" : { - "type_ptr" : 25 + "type_ptr" : 27 } }, { @@ -910,7 +959,7 @@ ], { "qual_type" : { - "type_ptr" : 42 + "type_ptr" : 44 }, "value_kind" : "LValue", "object_kind" : "ObjCProperty" @@ -918,7 +967,7 @@ { "kind" : ["PropertyRef" , { "kind" : "ObjCProperty", - "decl_pointer" : 19, + "decl_pointer" : 21, "name" : { "name" : "delegate", "qual_name" : [ @@ -932,7 +981,7 @@ ]], ["OpaqueValueExpr" , [ { - "pointer" : 39, + "pointer" : 41, "source_range" : [ { "column" : 4 @@ -946,13 +995,13 @@ ], { "qual_type" : { - "type_ptr" : 25 + "type_ptr" : 27 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 40, + "pointer" : 42, "source_range" : [ { "column" : 4 @@ -965,7 +1014,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 41, + "pointer" : 43, "source_range" : [ { "column" : 4 @@ -979,7 +1028,7 @@ ], { "qual_type" : { - "type_ptr" : 25, + "type_ptr" : 27, "is_const" : true }, "value_kind" : "LValue" @@ -987,7 +1036,7 @@ { "decl_ref" : { "kind" : "ImplicitParam", - "decl_pointer" : 32, + "decl_pointer" : 34, "name" : { "name" : "self", "qual_name" : [ @@ -995,7 +1044,7 @@ ] }, "qual_type" : { - "type_ptr" : 25, + "type_ptr" : 27, "is_const" : true } } @@ -1004,7 +1053,7 @@ ], { "qual_type" : { - "type_ptr" : 25 + "type_ptr" : 27 } }, { @@ -1017,7 +1066,7 @@ ]], ["ImplicitCastExpr" , [ { - "pointer" : 43, + "pointer" : 45, "source_range" : [ { "column" : 9 @@ -1030,7 +1079,7 @@ [ ["ObjCMessageExpr" , [ { - "pointer" : 44, + "pointer" : 46, "source_range" : [ { "column" : 9 @@ -1043,7 +1092,7 @@ [ ["OpaqueValueExpr" , [ { - "pointer" : 39, + "pointer" : 41, "source_range" : [ { "column" : 4 @@ -1057,13 +1106,13 @@ ], { "qual_type" : { - "type_ptr" : 25 + "type_ptr" : 27 } }, { "source_expr" : ["ImplicitCastExpr" , [ { - "pointer" : 40, + "pointer" : 42, "source_range" : [ { "column" : 4 @@ -1076,7 +1125,7 @@ [ ["DeclRefExpr" , [ { - "pointer" : 41, + "pointer" : 43, "source_range" : [ { "column" : 4 @@ -1090,7 +1139,7 @@ ], { "qual_type" : { - "type_ptr" : 25, + "type_ptr" : 27, "is_const" : true }, "value_kind" : "LValue" @@ -1098,7 +1147,7 @@ { "decl_ref" : { "kind" : "ImplicitParam", - "decl_pointer" : 32, + "decl_pointer" : 34, "name" : { "name" : "self", "qual_name" : [ @@ -1106,7 +1155,7 @@ ] }, "qual_type" : { - "type_ptr" : 25, + "type_ptr" : 27, "is_const" : true } } @@ -1115,7 +1164,7 @@ ], { "qual_type" : { - "type_ptr" : 25 + "type_ptr" : 27 } }, { @@ -1129,18 +1178,19 @@ ], { "qual_type" : { - "type_ptr" : 20 + "type_ptr" : 22 } }, { "selector" : "delegate", - "decl_pointer" : 21 + "is_definition_found" : true, + "decl_pointer" : 47 } ]] ], { "qual_type" : { - "type_ptr" : 20 + "type_ptr" : 22 } }, { @@ -1152,7 +1202,7 @@ ], { "qual_type" : { - "type_ptr" : 20 + "type_ptr" : 22 } } ]] @@ -1183,8 +1233,8 @@ ]], ["ObjCIvarDecl" , [ { - "pointer" : 23, - "parent_pointer" : 30, + "pointer" : 25, + "parent_pointer" : 32, "source_range" : [ { "line" : 20, @@ -1203,7 +1253,7 @@ ] }, { - "type_ptr" : 20 + "type_ptr" : 22 }, { }, @@ -1214,7 +1264,7 @@ ]], ["ObjCPropertyImplDecl" , [ { - "pointer" : 45, + "pointer" : 48, "source_range" : [ { }, @@ -1227,7 +1277,7 @@ "implementation" : "Synthesize", "property_decl" : { "kind" : "ObjCProperty", - "decl_pointer" : 19, + "decl_pointer" : 21, "name" : { "name" : "delegate", "qual_name" : [ @@ -1238,7 +1288,7 @@ }, "ivar_decl" : { "kind" : "ObjCIvar", - "decl_pointer" : 23, + "decl_pointer" : 25, "name" : { "name" : "_delegate", "qual_name" : [ @@ -1247,10 +1297,217 @@ ] }, "qual_type" : { - "type_ptr" : 20 + "type_ptr" : 22 } } } + ]], + ["ObjCMethodDecl" , [ + { + "pointer" : 47, + "parent_pointer" : 32, + "source_range" : [ + { + "column" : 46 + }, + { + "column" : 46 + } + ], + "is_implicit" : true + }, + { + "name" : "delegate", + "qual_name" : [ + "delegate", + "Bar" + ] + }, + { + "is_instance_method" : true, + "result_type" : { + "type_ptr" : 22 + }, + "is_property_accessor" : true, + "property_decl" : { + "kind" : "ObjCProperty", + "decl_pointer" : 21, + "name" : { + "name" : "delegate", + "qual_name" : [ + "delegate", + "Bar" + ] + } + }, + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 26, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 27, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 28, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], + "mangled_name" : "-[Bar delegate]" + } + ]], + ["ObjCMethodDecl" , [ + { + "pointer" : 49, + "parent_pointer" : 32, + "source_range" : [ + { + "column" : 46 + }, + { + "column" : 46 + } + ], + "is_implicit" : true + }, + { + "name" : "setDelegate:", + "qual_name" : [ + "setDelegate:", + "Bar" + ] + }, + { + "is_instance_method" : true, + "result_type" : { + "type_ptr" : 17 + }, + "is_property_accessor" : true, + "property_decl" : { + "kind" : "ObjCProperty", + "decl_pointer" : 21, + "name" : { + "name" : "delegate", + "qual_name" : [ + "delegate", + "Bar" + ] + } + }, + "parameters" : [ + ["ParmVarDecl" , [ + { + "pointer" : 29, + "source_range" : [ + { + "column" : 46 + }, + { + "column" : 46 + } + ] + }, + { + "name" : "delegate", + "qual_name" : [ + "delegate" + ] + }, + { + "type_ptr" : 22 + }, + { + "parm_index_in_function" : 0 + } + ]] + ], + "implicit_parameters" : [ + ["ImplicitParamDecl" , [ + { + "pointer" : 30, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 27, + "is_const" : true + }, + { + } + ]], + ["ImplicitParamDecl" , [ + { + "pointer" : 31, + "source_range" : [ + { + }, + { + } + ], + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + ]] + ], + "mangled_name" : "-[Bar setDelegate:]" + } ]] ], { @@ -1258,7 +1515,7 @@ { "class_interface" : { "kind" : "ObjCInterface", - "decl_pointer" : 18, + "decl_pointer" : 20, "name" : { "name" : "Bar", "qual_name" : [ @@ -1270,7 +1527,7 @@ ]], ["TypedefDecl" , [ { - "pointer" : 46, + "pointer" : 50, "source_range" : [ { }, @@ -1285,7 +1542,7 @@ "instancetype" ] }, - 47, + 51, { } ]] @@ -1312,357 +1569,357 @@ ]], ["BuiltinType" , [ { - "pointer" : 48 + "pointer" : 52 }, "Bool" ]], ["BuiltinType" , [ { - "pointer" : 49 + "pointer" : 53 }, "Char_S" ]], ["BuiltinType" , [ { - "pointer" : 50 + "pointer" : 54 }, "SChar" ]], ["BuiltinType" , [ { - "pointer" : 51 + "pointer" : 55 }, "Short" ]], ["BuiltinType" , [ { - "pointer" : 52 + "pointer" : 56 }, "Int" ]], ["BuiltinType" , [ { - "pointer" : 53 + "pointer" : 57 }, "Long" ]], ["BuiltinType" , [ { - "pointer" : 54 + "pointer" : 58 }, "LongLong" ]], ["BuiltinType" , [ { - "pointer" : 55 + "pointer" : 59 }, "UChar" ]], ["BuiltinType" , [ { - "pointer" : 56 + "pointer" : 60 }, "UShort" ]], ["BuiltinType" , [ { - "pointer" : 57 + "pointer" : 61 }, "UInt" ]], ["BuiltinType" , [ { - "pointer" : 58 + "pointer" : 62 }, "ULong" ]], ["BuiltinType" , [ { - "pointer" : 59 + "pointer" : 63 }, "ULongLong" ]], ["BuiltinType" , [ { - "pointer" : 60 + "pointer" : 64 }, "Float" ]], ["BuiltinType" , [ { - "pointer" : 61 + "pointer" : 65 }, "Double" ]], ["BuiltinType" , [ { - "pointer" : 62 + "pointer" : 66 }, "LongDouble" ]], ["BuiltinType" , [ { - "pointer" : 63 + "pointer" : 67 }, "Float128" ]], ["BuiltinType" , [ { - "pointer" : 64 + "pointer" : 68 }, "Float16" ]], ["BuiltinType" , [ { - "pointer" : 65 + "pointer" : 69 }, "ShortAccum" ]], ["BuiltinType" , [ { - "pointer" : 66 + "pointer" : 70 }, "Accum" ]], ["BuiltinType" , [ { - "pointer" : 67 + "pointer" : 71 }, "LongAccum" ]], ["BuiltinType" , [ { - "pointer" : 68 + "pointer" : 72 }, "UShortAccum" ]], ["BuiltinType" , [ { - "pointer" : 69 + "pointer" : 73 }, "UAccum" ]], ["BuiltinType" , [ { - "pointer" : 70 + "pointer" : 74 }, "ULongAccum" ]], ["BuiltinType" , [ { - "pointer" : 71 + "pointer" : 75 }, "ShortFract" ]], ["BuiltinType" , [ { - "pointer" : 72 + "pointer" : 76 }, "Fract" ]], ["BuiltinType" , [ { - "pointer" : 73 + "pointer" : 77 }, "LongFract" ]], ["BuiltinType" , [ { - "pointer" : 74 + "pointer" : 78 }, "UShortFract" ]], ["BuiltinType" , [ { - "pointer" : 75 + "pointer" : 79 }, "UFract" ]], ["BuiltinType" , [ { - "pointer" : 76 + "pointer" : 80 }, "ULongFract" ]], ["BuiltinType" , [ { - "pointer" : 77 + "pointer" : 81 }, "SatShortAccum" ]], ["BuiltinType" , [ { - "pointer" : 78 + "pointer" : 82 }, "SatAccum" ]], ["BuiltinType" , [ { - "pointer" : 79 + "pointer" : 83 }, "SatLongAccum" ]], ["BuiltinType" , [ { - "pointer" : 80 + "pointer" : 84 }, "SatUShortAccum" ]], ["BuiltinType" , [ { - "pointer" : 81 + "pointer" : 85 }, "SatUAccum" ]], ["BuiltinType" , [ { - "pointer" : 82 + "pointer" : 86 }, "SatULongAccum" ]], ["BuiltinType" , [ { - "pointer" : 83 + "pointer" : 87 }, "SatShortFract" ]], ["BuiltinType" , [ { - "pointer" : 84 + "pointer" : 88 }, "SatFract" ]], ["BuiltinType" , [ { - "pointer" : 85 + "pointer" : 89 }, "SatLongFract" ]], ["BuiltinType" , [ { - "pointer" : 86 + "pointer" : 90 }, "SatUShortFract" ]], ["BuiltinType" , [ { - "pointer" : 87 + "pointer" : 91 }, "SatUFract" ]], ["BuiltinType" , [ { - "pointer" : 88 + "pointer" : 92 }, "SatULongFract" ]], ["BuiltinType" , [ { - "pointer" : 89 + "pointer" : 93 }, "Int128" ]], ["BuiltinType" , [ { - "pointer" : 90 + "pointer" : 94 }, "UInt128" ]], ["BuiltinType" , [ { - "pointer" : 91 + "pointer" : 95 }, "WChar_S" ]], ["BuiltinType" , [ { - "pointer" : 92 + "pointer" : 96 }, "Char8" ]], ["BuiltinType" , [ { - "pointer" : 93 + "pointer" : 97 }, "Dependent" ]], ["BuiltinType" , [ { - "pointer" : 94 + "pointer" : 98 }, "Overload" ]], ["BuiltinType" , [ { - "pointer" : 95 + "pointer" : 99 }, "BoundMember" ]], ["BuiltinType" , [ { - "pointer" : 42 + "pointer" : 44 }, "PseudoObject" ]], ["BuiltinType" , [ { - "pointer" : 96 + "pointer" : 100 }, "UnknownAny" ]], ["BuiltinType" , [ { - "pointer" : 97 + "pointer" : 101 }, "ARCUnbridgedCast" ]], ["BuiltinType" , [ { - "pointer" : 98 + "pointer" : 102 }, "BuiltinFn" ]], ["ComplexType" , [ { - "pointer" : 99 + "pointer" : 103 } ]], ["ComplexType" , [ { - "pointer" : 100 + "pointer" : 104 } ]], ["ComplexType" , [ { - "pointer" : 101 + "pointer" : 105 } ]], ["ComplexType" , [ { - "pointer" : 102 + "pointer" : 106 } ]], ["BuiltinType" , [ { - "pointer" : 103 + "pointer" : 107 }, "ObjCId" ]], ["BuiltinType" , [ { - "pointer" : 104 + "pointer" : 108 }, "ObjCClass" ]], ["BuiltinType" , [ { - "pointer" : 105 + "pointer" : 109 }, "ObjCSel" ]], ["PointerType" , [ { - "pointer" : 106 + "pointer" : 110 }, { "type_ptr" : 17 @@ -1670,107 +1927,107 @@ ]], ["BuiltinType" , [ { - "pointer" : 107 + "pointer" : 111 }, "NullPtr" ]], ["BuiltinType" , [ { - "pointer" : 108 + "pointer" : 112 }, "Half" ]], ["PointerType" , [ { - "pointer" : 109 + "pointer" : 113 }, { - "type_ptr" : 105 + "type_ptr" : 109 } ]], ["ObjCObjectType" , [ { - "pointer" : 110 + "pointer" : 114 }, { - "base_type" : 103 + "base_type" : 107 } ]], ["ObjCObjectPointerType" , [ { - "pointer" : 111 + "pointer" : 115 }, { - "type_ptr" : 110 + "type_ptr" : 114 } ]], ["ObjCObjectType" , [ { - "pointer" : 112 + "pointer" : 116 }, { - "base_type" : 104 + "base_type" : 108 } ]], ["ObjCObjectPointerType" , [ { - "pointer" : 113 + "pointer" : 117 }, { - "type_ptr" : 112 + "type_ptr" : 116 } ]], ["ObjCInterfaceType" , [ { - "pointer" : 114 + "pointer" : 118 }, 9 ]], ["RecordType" , [ { - "pointer" : 115 + "pointer" : 119 }, - 116 + 120 ]], ["PointerType" , [ { - "pointer" : 117 + "pointer" : 121 }, { - "type_ptr" : 52, + "type_ptr" : 56, "is_const" : true } ]], ["PointerType" , [ { - "pointer" : 118 + "pointer" : 122 }, { - "type_ptr" : 49, + "type_ptr" : 53, "is_const" : true } ]], ["PointerType" , [ { - "pointer" : 119 + "pointer" : 123 }, { - "type_ptr" : 49 + "type_ptr" : 53 } ]], ["RecordType" , [ { - "pointer" : 120 + "pointer" : 124 }, - 121 + 125 ]], ["ConstantArrayType" , [ { - "pointer" : 122 + "pointer" : 126 }, { "element_type" : { - "type_ptr" : 120 + "type_ptr" : 124 }, "stride" : 24 }, @@ -1778,46 +2035,58 @@ ]], ["ObjCInterfaceType" , [ { - "pointer" : 123 + "pointer" : 127 }, 13 ]], ["TypedefType" , [ { "pointer" : 7, - "desugared_type" : 111 + "desugared_type" : 115 }, { "child_type" : { - "type_ptr" : 111 + "type_ptr" : 115 }, "decl_ptr" : 6 } ]], ["TypedefType" , [ { - "pointer" : 47, - "desugared_type" : 111 + "pointer" : 51, + "desugared_type" : 115 }, { "child_type" : { "type_ptr" : 7 }, - "decl_ptr" : 46 + "decl_ptr" : 50 + } + ]], + ["TypedefType" , [ + { + "pointer" : 5, + "desugared_type" : 113 + }, + { + "child_type" : { + "type_ptr" : 113 + }, + "decl_ptr" : 4 } ]], ["ObjCInterfaceType" , [ { - "pointer" : 124 + "pointer" : 128 }, - 18 + 20 ]], ["ObjCObjectType" , [ { - "pointer" : 125 + "pointer" : 129 }, { - "base_type" : 103, + "base_type" : 107, "protocol_decls_ptr" : [ 15 ] @@ -1825,30 +2094,18 @@ ]], ["ObjCObjectPointerType" , [ { - "pointer" : 20 + "pointer" : 22 }, { - "type_ptr" : 125 + "type_ptr" : 129 } ]], ["ObjCObjectPointerType" , [ { - "pointer" : 25 + "pointer" : 27 }, { - "type_ptr" : 124 - } - ]], - ["TypedefType" , [ - { - "pointer" : 5, - "desugared_type" : 109 - }, - { - "child_type" : { - "type_ptr" : 109 - }, - "decl_ptr" : 4 + "type_ptr" : 128 } ]], ["NoneType" , [ diff --git a/facebook-clang-plugins/libtooling/tests/YojsonASTExporter/Hello.m.exp b/facebook-clang-plugins/libtooling/tests/YojsonASTExporter/Hello.m.exp index ffbdeaf5d..359dcc086 100644 --- a/facebook-clang-plugins/libtooling/tests/YojsonASTExporter/Hello.m.exp +++ b/facebook-clang-plugins/libtooling/tests/YojsonASTExporter/Hello.m.exp @@ -314,12 +314,61 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 22, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 23, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "+[NSObject alloc]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 22, + "pointer" : 24, "parent_pointer" : 18, "source_range" : ( { @@ -333,7 +382,7 @@ "attributes" : [ <"NSReturnsRetainedAttr" : ( { - "pointer" : 23, + "pointer" : 25, "source_range" : ( { }, @@ -355,12 +404,61 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 26, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 27, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "+[NSObject new]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 24, + "pointer" : 28, "parent_pointer" : 18, "source_range" : ( { @@ -384,12 +482,61 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 29, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 31, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[NSObject autorelease]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 25, + "pointer" : 32, "parent_pointer" : 18, "source_range" : ( { @@ -403,7 +550,7 @@ "attributes" : [ <"NSConsumesSelfAttr" : ( { - "pointer" : 26, + "pointer" : 33, "source_range" : ( { }, @@ -414,7 +561,7 @@ )>, <"NSReturnsRetainedAttr" : ( { - "pointer" : 27, + "pointer" : 34, "source_range" : ( { }, @@ -437,12 +584,73 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 35, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true, + "attributes" : [ + <"NSConsumedAttr" : ( + { + "pointer" : 36, + "source_range" : ( + { + }, + { + } + ) + } + )> + ] + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30 + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 37, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[NSObject init]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 28, + "pointer" : 38, "parent_pointer" : 18, "source_range" : ( { @@ -466,12 +674,61 @@ "result_type" : { "type_ptr" : 9 }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 39, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 40, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[NSObject class]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 29, + "pointer" : 41, "parent_pointer" : 18, "source_range" : ( { @@ -498,7 +755,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 30, + "pointer" : 42, "source_range" : ( { "column" : 29 @@ -522,12 +779,61 @@ } )> ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 43, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 44, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[NSObject respondsToSelector:]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 31, + "pointer" : 45, "parent_pointer" : 18, "source_range" : ( { @@ -554,7 +860,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 32, + "pointer" : 46, "source_range" : ( { "column" : 29 @@ -571,13 +877,62 @@ ] }, { - "type_ptr" : 33 + "type_ptr" : 47 }, { "parm_index_in_function" : 0 } )> ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 48, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 49, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[NSObject conformsToProtocol:]" } )> @@ -589,7 +944,7 @@ )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 34, + "pointer" : 50, "parent_pointer" : 1, "source_range" : ( { @@ -611,8 +966,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 35, - "parent_pointer" : 34, + "pointer" : 51, + "parent_pointer" : 50, "source_range" : ( { "line" : 30, @@ -637,27 +992,76 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 36, + "pointer" : 52, + "source_range" : ( + { + "column" : 32 + }, + { + "column" : 36 + } + ) + }, + { + "name" : "x", + "qual_name" : [ + "x" + ] + }, + { + "type_ptr" : 53 + }, + { + "parm_index_in_function" : 0 + } + )> + ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 54, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 55, "source_range" : ( { - "column" : 32 }, { - "column" : 36 } - ) + ), + "is_implicit" : true }, { - "name" : "x", + "name" : "_cmd", "qual_name" : [ - "x" + "_cmd" ] }, { - "type_ptr" : 37 + "type_ptr" : 5 }, { - "parm_index_in_function" : 0 } )> ], @@ -682,7 +1086,7 @@ )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 38, + "pointer" : 56, "parent_pointer" : 1, "source_range" : ( { @@ -704,8 +1108,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 39, - "parent_pointer" : 38, + "pointer" : 57, + "parent_pointer" : 56, "source_range" : ( { "line" : 34, @@ -728,6 +1132,55 @@ "result_type" : { "type_ptr" : 17 }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 58, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 59, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 60, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[NSString length]" } )> @@ -749,7 +1202,7 @@ )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 40, + "pointer" : 61, "parent_pointer" : 1, "source_range" : ( { @@ -771,8 +1224,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 41, - "parent_pointer" : 40, + "pointer" : 62, + "parent_pointer" : 61, "source_range" : ( { "line" : 38, @@ -798,7 +1251,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 42, + "pointer" : 63, "source_range" : ( { "line" : 38, @@ -816,7 +1269,7 @@ ] }, { - "type_ptr" : 43 + "type_ptr" : 64 }, { "parm_index_in_function" : 0 @@ -824,7 +1277,7 @@ )>, <"ParmVarDecl" : ( { - "pointer" : 44, + "pointer" : 65, "source_range" : ( { "line" : 39, @@ -842,7 +1295,7 @@ ] }, { - "type_ptr" : 43 + "type_ptr" : 64 }, { "parm_index_in_function" : 1 @@ -850,7 +1303,7 @@ )>, <"ParmVarDecl" : ( { - "pointer" : 45, + "pointer" : 66, "source_range" : ( { "line" : 40, @@ -875,13 +1328,62 @@ } )> ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 67, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 68, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "+[NSDictionary dictionaryWithObjects:forKeys:count:]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 46, - "parent_pointer" : 40, + "pointer" : 69, + "parent_pointer" : 61, "source_range" : ( { "line" : 41, @@ -907,7 +1409,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 47, + "pointer" : 70, "source_range" : ( { "column" : 32 @@ -931,6 +1433,55 @@ } )> ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 71, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 72, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 73, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[NSDictionary objectForKeyedSubscript:]" } )> @@ -952,7 +1503,7 @@ )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 48, + "pointer" : 74, "parent_pointer" : 1, "source_range" : ( { @@ -974,8 +1525,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 49, - "parent_pointer" : 48, + "pointer" : 75, + "parent_pointer" : 74, "source_range" : ( { "line" : 45, @@ -1000,7 +1551,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 50, + "pointer" : 76, "source_range" : ( { "column" : 35 @@ -1017,7 +1568,7 @@ ] }, { - "type_ptr" : 51 + "type_ptr" : 77 }, { "parm_index_in_function" : 0 @@ -1025,7 +1576,7 @@ )>, <"ParmVarDecl" : ( { - "pointer" : 52, + "pointer" : 78, "source_range" : ( { "column" : 52 @@ -1042,20 +1593,69 @@ ] }, { - "type_ptr" : 53 + "type_ptr" : 79 }, { "parm_index_in_function" : 1 } )> ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 80, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 81, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "+[NSArray arrayWithObjects:count:]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 54, - "parent_pointer" : 48, + "pointer" : 82, + "parent_pointer" : 74, "source_range" : ( { "line" : 46, @@ -1081,27 +1681,76 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 55, + "pointer" : 83, + "source_range" : ( + { + "column" : 33 + }, + { + "column" : 44 + } + ) + }, + { + "name" : "index", + "qual_name" : [ + "index" + ] + }, + { + "type_ptr" : 17 + }, + { + "parm_index_in_function" : 0 + } + )> + ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 84, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 85, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 86, "source_range" : ( { - "column" : 33 }, { - "column" : 44 } - ) + ), + "is_implicit" : true }, { - "name" : "index", + "name" : "_cmd", "qual_name" : [ - "index" + "_cmd" ] }, { - "type_ptr" : 17 + "type_ptr" : 5 }, { - "parm_index_in_function" : 0 } )> ], @@ -1126,7 +1775,7 @@ )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 56, + "pointer" : 87, "parent_pointer" : 1, "source_range" : ( { @@ -1164,7 +1813,7 @@ )>, <"FunctionDecl" : ( { - "pointer" : 57, + "pointer" : 88, "source_range" : ( { "line" : 52, @@ -1179,7 +1828,7 @@ "attributes" : [ <"FormatAttr" : ( { - "pointer" : 58, + "pointer" : 89, "source_range" : ( { "column" : 13 @@ -1199,14 +1848,14 @@ ] }, { - "type_ptr" : 59 + "type_ptr" : 90 }, { "is_variadic" : true, "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 60, + "pointer" : 91, "source_range" : ( { }, @@ -1232,7 +1881,7 @@ )>, <"FunctionDecl" : ( { - "pointer" : 61, + "pointer" : 92, "source_range" : ( { "column" : 1 @@ -1246,7 +1895,7 @@ "attributes" : [ <"FormatAttr" : ( { - "pointer" : 62, + "pointer" : 93, "source_range" : ( { "column" : 13 @@ -1266,14 +1915,14 @@ ] }, { - "type_ptr" : 59 + "type_ptr" : 90 }, { "is_variadic" : true, "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 63, + "pointer" : 94, "source_range" : ( { "column" : 19 @@ -1290,7 +1939,7 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { "parm_index_in_function" : 0 @@ -1301,7 +1950,7 @@ )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 65, + "pointer" : 95, "parent_pointer" : 1, "source_range" : ( { @@ -1324,8 +1973,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 66, - "parent_pointer" : 65, + "pointer" : 96, + "parent_pointer" : 95, "source_range" : ( { "line" : 11, @@ -1346,12 +1995,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 67 + "type_ptr" : 97 }, "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 68, + "pointer" : 98, "source_range" : ( { "column" : 14 @@ -1368,13 +2017,62 @@ ] }, { - "type_ptr" : 37 + "type_ptr" : 53 }, { "parm_index_in_function" : 0 } )> ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 99, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 100, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 101, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[Hello say:]" } )> @@ -1394,7 +2092,7 @@ }, "implementation" : { "kind" : <"ObjCImplementation">, - "decl_pointer" : 69, + "decl_pointer" : 102, "name" : { "name" : "Hello", "qual_name" : [ @@ -1406,7 +2104,7 @@ )>, <"ObjCImplementationDecl" : ( { - "pointer" : 69, + "pointer" : 102, "parent_pointer" : 1, "source_range" : ( { @@ -1428,8 +2126,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 70, - "parent_pointer" : 69, + "pointer" : 103, + "parent_pointer" : 102, "source_range" : ( { "line" : 15, @@ -1451,12 +2149,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 67 + "type_ptr" : 97 }, "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 71, + "pointer" : 104, "source_range" : ( { "line" : 15, @@ -1476,7 +2174,7 @@ ] }, { - "type_ptr" : 37 + "type_ptr" : 53 }, { "parm_index_in_function" : 0 @@ -1486,7 +2184,7 @@ "implicit_parameters" : [ <"ImplicitParamDecl" : ( { - "pointer" : 72, + "pointer" : 105, "source_range" : ( { }, @@ -1502,7 +2200,7 @@ ] }, { - "type_ptr" : 73, + "type_ptr" : 100, "is_const" : true }, { @@ -1510,7 +2208,7 @@ )>, <"ImplicitParamDecl" : ( { - "pointer" : 74, + "pointer" : 106, "source_range" : ( { }, @@ -1534,7 +2232,7 @@ ], "body" : <"CompoundStmt" : ( { - "pointer" : 75, + "pointer" : 107, "source_range" : ( { "column" : 20 @@ -1548,7 +2246,7 @@ [ <"IfStmt" : ( { - "pointer" : 76, + "pointer" : 108, "source_range" : ( { "line" : 16, @@ -1563,7 +2261,7 @@ [ <"BinaryOperator" : ( { - "pointer" : 77, + "pointer" : 109, "source_range" : ( { "line" : 16, @@ -1577,7 +2275,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 78, + "pointer" : 110, "source_range" : ( { "column" : 7 @@ -1590,7 +2288,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 79, + "pointer" : 111, "source_range" : ( { "column" : 7 @@ -1604,14 +2302,14 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"ParmVar">, - "decl_pointer" : 71, + "decl_pointer" : 104, "name" : { "name" : "i", "qual_name" : [ @@ -1619,7 +2317,7 @@ ] }, "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } } } @@ -1627,7 +2325,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -1638,7 +2336,7 @@ )>, <"IntegerLiteral" : ( { - "pointer" : 80, + "pointer" : 112, "source_range" : ( { "column" : 11 @@ -1652,7 +2350,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -1664,7 +2362,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -1673,7 +2371,7 @@ )>, <"CompoundStmt" : ( { - "pointer" : 81, + "pointer" : 113, "source_range" : ( { "column" : 14 @@ -1687,7 +2385,7 @@ [ <"CallExpr" : ( { - "pointer" : 82, + "pointer" : 114, "source_range" : ( { "line" : 17, @@ -1701,7 +2399,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 83, + "pointer" : 115, "source_range" : ( { "column" : 5 @@ -1714,7 +2412,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 84, + "pointer" : 116, "source_range" : ( { "column" : 5 @@ -1728,13 +2426,13 @@ ], { "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } }, { "decl_ref" : { "kind" : <"Function">, - "decl_pointer" : 61, + "decl_pointer" : 92, "name" : { "name" : "NSLog", "qual_name" : [ @@ -1742,7 +2440,7 @@ ] }, "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } } } @@ -1750,7 +2448,7 @@ ], { "qual_type" : { - "type_ptr" : 85 + "type_ptr" : 117 } }, { @@ -1761,7 +2459,7 @@ )>, <"ImplicitCastExpr" : ( { - "pointer" : 86, + "pointer" : 118, "source_range" : ( { "column" : 11 @@ -1774,7 +2472,7 @@ [ <"ObjCStringLiteral" : ( { - "pointer" : 87, + "pointer" : 119, "source_range" : ( { "column" : 11 @@ -1787,7 +2485,7 @@ [ <"StringLiteral" : ( { - "pointer" : 88, + "pointer" : 120, "source_range" : ( { "column" : 12 @@ -1801,7 +2499,7 @@ ], { "qual_type" : { - "type_ptr" : 89 + "type_ptr" : 121 }, "value_kind" : <"LValue"> }, @@ -1812,7 +2510,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } )> @@ -1830,7 +2528,7 @@ )>, <"ImplicitCastExpr" : ( { - "pointer" : 90, + "pointer" : 122, "source_range" : ( { "column" : 34 @@ -1843,7 +2541,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 91, + "pointer" : 123, "source_range" : ( { "column" : 34 @@ -1857,14 +2555,14 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"ParmVar">, - "decl_pointer" : 71, + "decl_pointer" : 104, "name" : { "name" : "i", "qual_name" : [ @@ -1872,7 +2570,7 @@ ] }, "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } } } @@ -1880,7 +2578,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -1892,7 +2590,7 @@ ], { "qual_type" : { - "type_ptr" : 67 + "type_ptr" : 97 } } )> @@ -1900,8 +2598,8 @@ )> ], { - "cond" : 77, - "then" : 81 + "cond" : 109, + "then" : 113 } )> ] @@ -1915,7 +2613,7 @@ { "class_interface" : { "kind" : <"ObjCInterface">, - "decl_pointer" : 65, + "decl_pointer" : 95, "name" : { "name" : "Hello", "qual_name" : [ @@ -1927,7 +2625,7 @@ )>, <"FunctionDecl" : ( { - "pointer" : 92, + "pointer" : 124, "source_range" : ( { "line" : 22, @@ -1946,13 +2644,13 @@ ] }, { - "type_ptr" : 93 + "type_ptr" : 125 }, { "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 94, + "pointer" : 126, "source_range" : ( { "line" : 22, @@ -1970,7 +2668,7 @@ ] }, { - "type_ptr" : 37 + "type_ptr" : 53 }, { "parm_index_in_function" : 0 @@ -1978,7 +2676,7 @@ )>, <"ParmVarDecl" : ( { - "pointer" : 95, + "pointer" : 127, "source_range" : ( { "column" : 20 @@ -1995,17 +2693,17 @@ ] }, { - "type_ptr" : 96 + "type_ptr" : 128 }, { "parm_index_in_function" : 1 } )> ], - "decl_ptr_with_body" : 92, + "decl_ptr_with_body" : 124, "body" : <"CompoundStmt" : ( { - "pointer" : 97, + "pointer" : 129, "source_range" : ( { "column" : 34 @@ -2019,7 +2717,7 @@ [ <"ForStmt" : ( { - "pointer" : 98, + "pointer" : 130, "source_range" : ( { "line" : 23, @@ -2034,7 +2732,7 @@ [ <"DeclStmt" : ( { - "pointer" : 99, + "pointer" : 131, "source_range" : ( { "line" : 23, @@ -2048,7 +2746,7 @@ [ <"IntegerLiteral" : ( { - "pointer" : 100, + "pointer" : 132, "source_range" : ( { "column" : 16 @@ -2062,7 +2760,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -2075,7 +2773,7 @@ [ <"VarDecl" : ( { - "pointer" : 101, + "pointer" : 133, "source_range" : ( { "column" : 8 @@ -2094,12 +2792,12 @@ ] }, { - "type_ptr" : 37 + "type_ptr" : 53 }, { "init_expr" : <"IntegerLiteral" : ( { - "pointer" : 100, + "pointer" : 132, "source_range" : ( { "column" : 16 @@ -2113,7 +2811,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -2128,7 +2826,7 @@ )>, <"NullStmt" : ( { - "pointer" : 102, + "pointer" : 134, "source_range" : ( { }, @@ -2141,7 +2839,7 @@ )>, <"BinaryOperator" : ( { - "pointer" : 103, + "pointer" : 135, "source_range" : ( { "column" : 19 @@ -2154,7 +2852,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 104, + "pointer" : 136, "source_range" : ( { "column" : 19 @@ -2167,7 +2865,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 105, + "pointer" : 137, "source_range" : ( { "column" : 19 @@ -2181,14 +2879,14 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"Var">, - "decl_pointer" : 101, + "decl_pointer" : 133, "name" : { "name" : "i", "qual_name" : [ @@ -2196,7 +2894,7 @@ ] }, "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } } } @@ -2204,7 +2902,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -2215,7 +2913,7 @@ )>, <"IntegerLiteral" : ( { - "pointer" : 106, + "pointer" : 138, "source_range" : ( { "column" : 23 @@ -2229,7 +2927,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -2241,7 +2939,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -2250,7 +2948,7 @@ )>, <"UnaryOperator" : ( { - "pointer" : 107, + "pointer" : 139, "source_range" : ( { "column" : 26 @@ -2263,7 +2961,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 108, + "pointer" : 140, "source_range" : ( { "column" : 26 @@ -2277,14 +2975,14 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"Var">, - "decl_pointer" : 101, + "decl_pointer" : 133, "name" : { "name" : "i", "qual_name" : [ @@ -2292,7 +2990,7 @@ ] }, "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } } } @@ -2300,7 +2998,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -2310,7 +3008,7 @@ )>, <"CompoundStmt" : ( { - "pointer" : 109, + "pointer" : 141, "source_range" : ( { "column" : 31 @@ -2324,7 +3022,7 @@ [ <"ObjCAutoreleasePoolStmt" : ( { - "pointer" : 110, + "pointer" : 142, "source_range" : ( { "line" : 24, @@ -2339,7 +3037,7 @@ [ <"CompoundStmt" : ( { - "pointer" : 111, + "pointer" : 143, "source_range" : ( { "line" : 24, @@ -2354,7 +3052,7 @@ [ <"ExprWithCleanups" : ( { - "pointer" : 112, + "pointer" : 144, "source_range" : ( { "line" : 25, @@ -2368,7 +3066,7 @@ [ <"ObjCMessageExpr" : ( { - "pointer" : 113, + "pointer" : 145, "source_range" : ( { "column" : 7 @@ -2381,7 +3079,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 114, + "pointer" : 146, "source_range" : ( { "column" : 8 @@ -2394,7 +3092,7 @@ [ <"ObjCMessageExpr" : ( { - "pointer" : 115, + "pointer" : 147, "source_range" : ( { "column" : 8 @@ -2408,21 +3106,21 @@ ], { "qual_type" : { - "type_ptr" : 73 + "type_ptr" : 100 } }, { "selector" : "new", - "decl_pointer" : 22, + "decl_pointer" : 24, "receiver_kind" : <"Class" : { - "type_ptr" : 116 + "type_ptr" : 148 }> } )> ], { "qual_type" : { - "type_ptr" : 73 + "type_ptr" : 100 } }, { @@ -2433,7 +3131,7 @@ )>, <"ImplicitCastExpr" : ( { - "pointer" : 117, + "pointer" : 149, "source_range" : ( { "column" : 24 @@ -2446,7 +3144,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 118, + "pointer" : 150, "source_range" : ( { "column" : 24 @@ -2460,14 +3158,14 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"Var">, - "decl_pointer" : 101, + "decl_pointer" : 133, "name" : { "name" : "i", "qual_name" : [ @@ -2475,7 +3173,7 @@ ] }, "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } } } @@ -2483,7 +3181,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -2495,19 +3193,19 @@ ], { "qual_type" : { - "type_ptr" : 67 + "type_ptr" : 97 } }, { "selector" : "say:", "is_definition_found" : true, - "decl_pointer" : 70 + "decl_pointer" : 103 } )> ], { "qual_type" : { - "type_ptr" : 67 + "type_ptr" : 97 } }, { @@ -2523,7 +3221,7 @@ )>, <"ReturnStmt" : ( { - "pointer" : 119, + "pointer" : 151, "source_range" : ( { "line" : 28, @@ -2537,7 +3235,7 @@ [ <"IntegerLiteral" : ( { - "pointer" : 120, + "pointer" : 152, "source_range" : ( { "column" : 10 @@ -2551,7 +3249,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -2568,7 +3266,7 @@ )>, <"TypedefDecl" : ( { - "pointer" : 121, + "pointer" : 153, "source_range" : ( { }, @@ -2604,471 +3302,471 @@ "types" : [ <"BuiltinType" : ( { - "pointer" : 67 + "pointer" : 97 }, <"Void"> )>, <"BuiltinType" : ( { - "pointer" : 122 + "pointer" : 154 }, <"Bool"> )>, <"BuiltinType" : ( { - "pointer" : 123 + "pointer" : 155 }, <"Char_S"> )>, <"BuiltinType" : ( { - "pointer" : 124 + "pointer" : 156 }, <"SChar"> )>, <"BuiltinType" : ( { - "pointer" : 125 + "pointer" : 157 }, <"Short"> )>, <"BuiltinType" : ( { - "pointer" : 37 + "pointer" : 53 }, <"Int"> )>, <"BuiltinType" : ( { - "pointer" : 126 + "pointer" : 158 }, <"Long"> )>, <"BuiltinType" : ( { - "pointer" : 127 + "pointer" : 159 }, <"LongLong"> )>, <"BuiltinType" : ( { - "pointer" : 128 + "pointer" : 160 }, <"UChar"> )>, <"BuiltinType" : ( { - "pointer" : 129 + "pointer" : 161 }, <"UShort"> )>, <"BuiltinType" : ( { - "pointer" : 53 + "pointer" : 79 }, <"UInt"> )>, <"BuiltinType" : ( { - "pointer" : 130 + "pointer" : 162 }, <"ULong"> )>, <"BuiltinType" : ( { - "pointer" : 131 + "pointer" : 163 }, <"ULongLong"> )>, <"BuiltinType" : ( { - "pointer" : 132 + "pointer" : 164 }, <"Float"> )>, <"BuiltinType" : ( { - "pointer" : 133 + "pointer" : 165 }, <"Double"> )>, <"BuiltinType" : ( { - "pointer" : 134 + "pointer" : 166 }, <"LongDouble"> )>, <"BuiltinType" : ( { - "pointer" : 135 + "pointer" : 167 }, <"Float128"> )>, <"BuiltinType" : ( { - "pointer" : 136 + "pointer" : 168 }, <"Float16"> )>, <"BuiltinType" : ( { - "pointer" : 137 + "pointer" : 169 }, <"ShortAccum"> )>, <"BuiltinType" : ( { - "pointer" : 138 + "pointer" : 170 }, <"Accum"> )>, <"BuiltinType" : ( { - "pointer" : 139 + "pointer" : 171 }, <"LongAccum"> )>, <"BuiltinType" : ( { - "pointer" : 140 + "pointer" : 172 }, <"UShortAccum"> )>, <"BuiltinType" : ( { - "pointer" : 141 + "pointer" : 173 }, <"UAccum"> )>, <"BuiltinType" : ( { - "pointer" : 142 + "pointer" : 174 }, <"ULongAccum"> )>, <"BuiltinType" : ( { - "pointer" : 143 + "pointer" : 175 }, <"ShortFract"> )>, <"BuiltinType" : ( { - "pointer" : 144 + "pointer" : 176 }, <"Fract"> )>, <"BuiltinType" : ( { - "pointer" : 145 + "pointer" : 177 }, <"LongFract"> )>, <"BuiltinType" : ( { - "pointer" : 146 + "pointer" : 178 }, <"UShortFract"> )>, <"BuiltinType" : ( { - "pointer" : 147 + "pointer" : 179 }, <"UFract"> )>, <"BuiltinType" : ( { - "pointer" : 148 + "pointer" : 180 }, <"ULongFract"> )>, <"BuiltinType" : ( { - "pointer" : 149 + "pointer" : 181 }, <"SatShortAccum"> )>, <"BuiltinType" : ( { - "pointer" : 150 + "pointer" : 182 }, <"SatAccum"> )>, <"BuiltinType" : ( { - "pointer" : 151 + "pointer" : 183 }, <"SatLongAccum"> )>, <"BuiltinType" : ( { - "pointer" : 152 + "pointer" : 184 }, <"SatUShortAccum"> )>, <"BuiltinType" : ( { - "pointer" : 153 + "pointer" : 185 }, <"SatUAccum"> )>, <"BuiltinType" : ( { - "pointer" : 154 + "pointer" : 186 }, <"SatULongAccum"> )>, <"BuiltinType" : ( { - "pointer" : 155 + "pointer" : 187 }, <"SatShortFract"> )>, <"BuiltinType" : ( { - "pointer" : 156 + "pointer" : 188 }, <"SatFract"> )>, <"BuiltinType" : ( { - "pointer" : 157 + "pointer" : 189 }, <"SatLongFract"> )>, <"BuiltinType" : ( { - "pointer" : 158 + "pointer" : 190 }, <"SatUShortFract"> )>, <"BuiltinType" : ( { - "pointer" : 159 + "pointer" : 191 }, <"SatUFract"> )>, <"BuiltinType" : ( { - "pointer" : 160 + "pointer" : 192 }, <"SatULongFract"> )>, <"BuiltinType" : ( { - "pointer" : 161 + "pointer" : 193 }, <"Int128"> )>, <"BuiltinType" : ( { - "pointer" : 162 + "pointer" : 194 }, <"UInt128"> )>, <"BuiltinType" : ( { - "pointer" : 163 + "pointer" : 195 }, <"WChar_S"> )>, <"BuiltinType" : ( { - "pointer" : 164 + "pointer" : 196 }, <"Char8"> )>, <"BuiltinType" : ( { - "pointer" : 165 + "pointer" : 197 }, <"Dependent"> )>, <"BuiltinType" : ( { - "pointer" : 166 + "pointer" : 198 }, <"Overload"> )>, <"BuiltinType" : ( { - "pointer" : 167 + "pointer" : 199 }, <"BoundMember"> )>, <"BuiltinType" : ( { - "pointer" : 168 + "pointer" : 200 }, <"PseudoObject"> )>, <"BuiltinType" : ( { - "pointer" : 169 + "pointer" : 201 }, <"UnknownAny"> )>, <"BuiltinType" : ( { - "pointer" : 170 + "pointer" : 202 }, <"ARCUnbridgedCast"> )>, <"BuiltinType" : ( { - "pointer" : 171 + "pointer" : 203 }, <"BuiltinFn"> )>, <"ComplexType" : ( { - "pointer" : 172 + "pointer" : 204 } )>, <"ComplexType" : ( { - "pointer" : 173 + "pointer" : 205 } )>, <"ComplexType" : ( { - "pointer" : 174 + "pointer" : 206 } )>, <"ComplexType" : ( { - "pointer" : 175 + "pointer" : 207 } )>, <"BuiltinType" : ( { - "pointer" : 176 + "pointer" : 208 }, <"ObjCId"> )>, <"BuiltinType" : ( { - "pointer" : 177 + "pointer" : 209 }, <"ObjCClass"> )>, <"BuiltinType" : ( { - "pointer" : 178 + "pointer" : 210 }, <"ObjCSel"> )>, <"PointerType" : ( { - "pointer" : 179 + "pointer" : 211 }, { - "type_ptr" : 67 + "type_ptr" : 97 } )>, <"BuiltinType" : ( { - "pointer" : 180 + "pointer" : 212 }, <"NullPtr"> )>, <"BuiltinType" : ( { - "pointer" : 181 + "pointer" : 213 }, <"Half"> )>, <"PointerType" : ( { - "pointer" : 182 + "pointer" : 214 }, { - "type_ptr" : 178 + "type_ptr" : 210 } )>, <"ObjCObjectType" : ( { - "pointer" : 183 + "pointer" : 215 }, { - "base_type" : 176 + "base_type" : 208 } )>, <"ObjCObjectPointerType" : ( { - "pointer" : 184 + "pointer" : 216 }, { - "type_ptr" : 183 + "type_ptr" : 215 } )>, <"ObjCObjectType" : ( { - "pointer" : 185 + "pointer" : 217 }, { - "base_type" : 177 + "base_type" : 209 } )>, <"ObjCObjectPointerType" : ( { - "pointer" : 186 + "pointer" : 218 }, { - "type_ptr" : 185 + "type_ptr" : 217 } )>, <"ObjCInterfaceType" : ( { - "pointer" : 187 + "pointer" : 219 }, 10 )>, <"RecordType" : ( { - "pointer" : 188 + "pointer" : 220 }, - 189 + 221 )>, <"PointerType" : ( { - "pointer" : 190 + "pointer" : 222 }, { - "type_ptr" : 37, + "type_ptr" : 53, "is_const" : true } )>, <"PointerType" : ( { - "pointer" : 191 + "pointer" : 223 }, { - "type_ptr" : 123, + "type_ptr" : 155, "is_const" : true } )>, <"PointerType" : ( { - "pointer" : 192 + "pointer" : 224 }, { - "type_ptr" : 123 + "type_ptr" : 155 } )>, <"RecordType" : ( { - "pointer" : 193 + "pointer" : 225 }, - 194 + 226 )>, <"ConstantArrayType" : ( { - "pointer" : 195 + "pointer" : 227 }, { "element_type" : { - "type_ptr" : 193 + "type_ptr" : 225 }, "stride" : 24 }, @@ -3076,18 +3774,18 @@ )>, <"ObjCInterfaceType" : ( { - "pointer" : 196 + "pointer" : 228 }, 18 )>, <"TypedefType" : ( { "pointer" : 7, - "desugared_type" : 184 + "desugared_type" : 216 }, { "child_type" : { - "type_ptr" : 184 + "type_ptr" : 216 }, "decl_ptr" : 6 } @@ -3095,103 +3793,119 @@ <"TypedefType" : ( { "pointer" : 21, - "desugared_type" : 184 + "desugared_type" : 216 }, { "child_type" : { "type_ptr" : 7 }, - "decl_ptr" : 121 + "decl_ptr" : 153 } )>, <"TypedefType" : ( { "pointer" : 9, - "desugared_type" : 186 + "desugared_type" : 218 }, { "child_type" : { - "type_ptr" : 186 + "type_ptr" : 218 }, "decl_ptr" : 8 } )>, <"TypedefType" : ( { - "pointer" : 15, - "desugared_type" : 37 + "pointer" : 5, + "desugared_type" : 214 }, { "child_type" : { - "type_ptr" : 37 + "type_ptr" : 214 }, - "decl_ptr" : 14 + "decl_ptr" : 4 + } + )>, + <"ObjCObjectPointerType" : ( + { + "pointer" : 30 + }, + { + "type_ptr" : 228 } )>, <"TypedefType" : ( { - "pointer" : 5, - "desugared_type" : 182 + "pointer" : 15, + "desugared_type" : 53 }, { "child_type" : { - "type_ptr" : 182 + "type_ptr" : 53 }, - "decl_ptr" : 4 + "decl_ptr" : 14 } )>, <"ObjCObjectPointerType" : ( { - "pointer" : 33 + "pointer" : 47 }, { - "type_ptr" : 187 + "type_ptr" : 219 } )>, <"ObjCInterfaceType" : ( { - "pointer" : 197 + "pointer" : 229 }, - 34 + 50 )>, <"ObjCInterfaceType" : ( { - "pointer" : 198 + "pointer" : 230 }, - 38 + 56 )>, <"TypedefType" : ( { "pointer" : 17, - "desugared_type" : 53 + "desugared_type" : 79 }, { "child_type" : { - "type_ptr" : 53 + "type_ptr" : 79 }, "decl_ptr" : 16 } )>, + <"ObjCObjectPointerType" : ( + { + "pointer" : 59 + }, + { + "type_ptr" : 230 + } + )>, <"ObjCInterfaceType" : ( { - "pointer" : 199 + "pointer" : 231 }, - 40 + 61 )>, <"IncompleteArrayType" : ( { - "pointer" : 200 + "pointer" : 232 }, { "element_type" : { - "type_ptr" : 184 + "type_ptr" : 216 }, "stride" : 8 } )>, <"IncompleteArrayType" : ( { - "pointer" : 201 + "pointer" : 233 }, { "element_type" : { @@ -3203,7 +3917,7 @@ )>, <"IncompleteArrayType" : ( { - "pointer" : 202 + "pointer" : 234 }, { "element_type" : { @@ -3215,16 +3929,16 @@ )>, <"PointerType" : ( { - "pointer" : 203 + "pointer" : 235 }, { - "type_ptr" : 184, + "type_ptr" : 216, "is_const" : true } )>, <"PointerType" : ( { - "pointer" : 204 + "pointer" : 236 }, { "type_ptr" : 7, @@ -3233,107 +3947,115 @@ )>, <"DecayedType" : ( { - "pointer" : 43, - "desugared_type" : 204 + "pointer" : 64, + "desugared_type" : 236 + }, + { + "type_ptr" : 236 + } + )>, + <"ObjCObjectPointerType" : ( + { + "pointer" : 72 }, { - "type_ptr" : 204 + "type_ptr" : 231 } )>, <"ObjCInterfaceType" : ( { - "pointer" : 205 + "pointer" : 237 }, - 48 + 74 )>, <"PointerType" : ( { - "pointer" : 206 + "pointer" : 238 }, { - "type_ptr" : 184 + "type_ptr" : 216 } )>, <"PointerType" : ( { - "pointer" : 51 + "pointer" : 77 }, { "type_ptr" : 7 } )>, - <"ObjCInterfaceType" : ( - { - "pointer" : 207 - }, - 56 - )>, <"ObjCObjectPointerType" : ( { - "pointer" : 64 + "pointer" : 85 }, { - "type_ptr" : 198 + "type_ptr" : 237 } )>, + <"ObjCInterfaceType" : ( + { + "pointer" : 239 + }, + 87 + )>, <"FunctionProtoType" : ( { - "pointer" : 208 + "pointer" : 240 }, { "return_type" : { - "type_ptr" : 67 + "type_ptr" : 97 } }, { "params_type" : [ { - "type_ptr" : 64 + "type_ptr" : 59 } ] } )>, <"FunctionProtoType" : ( { - "pointer" : 209 + "pointer" : 241 }, { "return_type" : { - "type_ptr" : 67 + "type_ptr" : 97 } }, { "params_type" : [ { - "type_ptr" : 64 + "type_ptr" : 59 } ] } )>, <"FunctionProtoType" : ( { - "pointer" : 210 + "pointer" : 242 }, { "return_type" : { - "type_ptr" : 67 + "type_ptr" : 97 } }, { "params_type" : [ { - "type_ptr" : 184 + "type_ptr" : 216 } ] } )>, <"FunctionProtoType" : ( { - "pointer" : 59 + "pointer" : 90 }, { "return_type" : { - "type_ptr" : 67 + "type_ptr" : 97 } }, { @@ -3346,25 +4068,25 @@ )>, <"ObjCInterfaceType" : ( { - "pointer" : 116 + "pointer" : 148 }, - 65 + 95 )>, <"ObjCObjectPointerType" : ( { - "pointer" : 73 + "pointer" : 100 }, { - "type_ptr" : 116 + "type_ptr" : 148 } )>, <"ConstantArrayType" : ( { - "pointer" : 89 + "pointer" : 121 }, { "element_type" : { - "type_ptr" : 123 + "type_ptr" : 155 }, "stride" : 1 }, @@ -3372,84 +4094,84 @@ )>, <"PointerType" : ( { - "pointer" : 211 + "pointer" : 243 }, { - "type_ptr" : 210 + "type_ptr" : 242 } )>, <"PointerType" : ( { - "pointer" : 85 + "pointer" : 117 }, { - "type_ptr" : 59 + "type_ptr" : 90 } )>, <"IncompleteArrayType" : ( { - "pointer" : 212 + "pointer" : 244 }, { "element_type" : { - "type_ptr" : 192 + "type_ptr" : 224 }, "stride" : 8 } )>, <"PointerType" : ( { - "pointer" : 213 + "pointer" : 245 }, { - "type_ptr" : 192 + "type_ptr" : 224 } )>, <"DecayedType" : ( { - "pointer" : 96, - "desugared_type" : 213 + "pointer" : 128, + "desugared_type" : 245 }, { - "type_ptr" : 213 + "type_ptr" : 245 } )>, <"FunctionProtoType" : ( { - "pointer" : 214 + "pointer" : 246 }, { "return_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { "params_type" : [ { - "type_ptr" : 37 + "type_ptr" : 53 }, { - "type_ptr" : 213 + "type_ptr" : 245 } ] } )>, <"FunctionProtoType" : ( { - "pointer" : 93 + "pointer" : 125 }, { "return_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { "params_type" : [ { - "type_ptr" : 37 + "type_ptr" : 53 }, { - "type_ptr" : 96 + "type_ptr" : 128 } ] } diff --git a/facebook-clang-plugins/libtooling/tests/YojsonASTExporter/ObjCBridgeTransferTest.m.exp b/facebook-clang-plugins/libtooling/tests/YojsonASTExporter/ObjCBridgeTransferTest.m.exp index 0cf9be373..2e4441d5e 100644 --- a/facebook-clang-plugins/libtooling/tests/YojsonASTExporter/ObjCBridgeTransferTest.m.exp +++ b/facebook-clang-plugins/libtooling/tests/YojsonASTExporter/ObjCBridgeTransferTest.m.exp @@ -314,12 +314,61 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 22, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 23, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "+[NSObject alloc]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 22, + "pointer" : 24, "parent_pointer" : 18, "source_range" : ( { @@ -333,7 +382,7 @@ "attributes" : [ <"NSReturnsRetainedAttr" : ( { - "pointer" : 23, + "pointer" : 25, "source_range" : ( { }, @@ -355,12 +404,61 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 26, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 27, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "+[NSObject new]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 24, + "pointer" : 28, "parent_pointer" : 18, "source_range" : ( { @@ -384,12 +482,61 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 29, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 31, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[NSObject autorelease]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 25, + "pointer" : 32, "parent_pointer" : 18, "source_range" : ( { @@ -403,7 +550,7 @@ "attributes" : [ <"NSConsumesSelfAttr" : ( { - "pointer" : 26, + "pointer" : 33, "source_range" : ( { }, @@ -414,7 +561,7 @@ )>, <"NSReturnsRetainedAttr" : ( { - "pointer" : 27, + "pointer" : 34, "source_range" : ( { }, @@ -437,12 +584,73 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 35, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true, + "attributes" : [ + <"NSConsumedAttr" : ( + { + "pointer" : 36, + "source_range" : ( + { + }, + { + } + ) + } + )> + ] + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30 + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 37, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[NSObject init]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 28, + "pointer" : 38, "parent_pointer" : 18, "source_range" : ( { @@ -466,12 +674,61 @@ "result_type" : { "type_ptr" : 9 }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 39, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 40, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[NSObject class]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 29, + "pointer" : 41, "parent_pointer" : 18, "source_range" : ( { @@ -498,7 +755,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 30, + "pointer" : 42, "source_range" : ( { "column" : 29 @@ -522,12 +779,61 @@ } )> ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 43, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 44, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[NSObject respondsToSelector:]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 31, + "pointer" : 45, "parent_pointer" : 18, "source_range" : ( { @@ -554,27 +860,76 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 32, + "pointer" : 46, + "source_range" : ( + { + "column" : 29 + }, + { + "column" : 40 + } + ) + }, + { + "name" : "p", + "qual_name" : [ + "p" + ] + }, + { + "type_ptr" : 47 + }, + { + "parm_index_in_function" : 0 + } + )> + ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 48, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 49, "source_range" : ( { - "column" : 29 }, { - "column" : 40 } - ) + ), + "is_implicit" : true }, { - "name" : "p", + "name" : "_cmd", "qual_name" : [ - "p" + "_cmd" ] }, { - "type_ptr" : 33 + "type_ptr" : 5 }, { - "parm_index_in_function" : 0 } )> ], @@ -589,7 +944,7 @@ )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 34, + "pointer" : 50, "parent_pointer" : 1, "source_range" : ( { @@ -611,8 +966,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 35, - "parent_pointer" : 34, + "pointer" : 51, + "parent_pointer" : 50, "source_range" : ( { "line" : 30, @@ -637,7 +992,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 36, + "pointer" : 52, "source_range" : ( { "column" : 32 @@ -654,13 +1009,62 @@ ] }, { - "type_ptr" : 37 + "type_ptr" : 53 }, { "parm_index_in_function" : 0 } )> ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 54, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 55, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "+[NSNumber numberWithInt:]" } )> @@ -682,7 +1086,7 @@ )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 38, + "pointer" : 56, "parent_pointer" : 1, "source_range" : ( { @@ -704,8 +1108,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 39, - "parent_pointer" : 38, + "pointer" : 57, + "parent_pointer" : 56, "source_range" : ( { "line" : 34, @@ -728,6 +1132,55 @@ "result_type" : { "type_ptr" : 17 }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 58, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 59, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 60, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[NSString length]" } )> @@ -749,7 +1202,7 @@ )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 40, + "pointer" : 61, "parent_pointer" : 1, "source_range" : ( { @@ -771,8 +1224,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 41, - "parent_pointer" : 40, + "pointer" : 62, + "parent_pointer" : 61, "source_range" : ( { "line" : 38, @@ -798,7 +1251,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 42, + "pointer" : 63, "source_range" : ( { "line" : 38, @@ -816,7 +1269,7 @@ ] }, { - "type_ptr" : 43 + "type_ptr" : 64 }, { "parm_index_in_function" : 0 @@ -824,7 +1277,7 @@ )>, <"ParmVarDecl" : ( { - "pointer" : 44, + "pointer" : 65, "source_range" : ( { "line" : 39, @@ -842,7 +1295,7 @@ ] }, { - "type_ptr" : 43 + "type_ptr" : 64 }, { "parm_index_in_function" : 1 @@ -850,7 +1303,7 @@ )>, <"ParmVarDecl" : ( { - "pointer" : 45, + "pointer" : 66, "source_range" : ( { "line" : 40, @@ -875,13 +1328,62 @@ } )> ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 67, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 68, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "+[NSDictionary dictionaryWithObjects:forKeys:count:]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 46, - "parent_pointer" : 40, + "pointer" : 69, + "parent_pointer" : 61, "source_range" : ( { "line" : 41, @@ -907,7 +1409,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 47, + "pointer" : 70, "source_range" : ( { "column" : 32 @@ -931,6 +1433,55 @@ } )> ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 71, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 72, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 73, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[NSDictionary objectForKeyedSubscript:]" } )> @@ -952,7 +1503,7 @@ )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 48, + "pointer" : 74, "parent_pointer" : 1, "source_range" : ( { @@ -974,8 +1525,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 49, - "parent_pointer" : 48, + "pointer" : 75, + "parent_pointer" : 74, "source_range" : ( { "line" : 45, @@ -1000,7 +1551,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 50, + "pointer" : 76, "source_range" : ( { "column" : 35 @@ -1017,35 +1568,84 @@ ] }, { - "type_ptr" : 51 + "type_ptr" : 77 + }, + { + "parm_index_in_function" : 0 + } + )>, + <"ParmVarDecl" : ( + { + "pointer" : 78, + "source_range" : ( + { + "column" : 52 + }, + { + "column" : 61 + } + ) + }, + { + "name" : "cnt", + "qual_name" : [ + "cnt" + ] + }, + { + "type_ptr" : 79 + }, + { + "parm_index_in_function" : 1 + } + )> + ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 80, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true }, { - "parm_index_in_function" : 0 } )>, - <"ParmVarDecl" : ( + <"ImplicitParamDecl" : ( { - "pointer" : 52, + "pointer" : 81, "source_range" : ( { - "column" : 52 }, { - "column" : 61 } - ) + ), + "is_implicit" : true }, { - "name" : "cnt", + "name" : "_cmd", "qual_name" : [ - "cnt" + "_cmd" ] }, { - "type_ptr" : 53 + "type_ptr" : 5 }, { - "parm_index_in_function" : 1 } )> ], @@ -1054,8 +1654,8 @@ )>, <"ObjCMethodDecl" : ( { - "pointer" : 54, - "parent_pointer" : 48, + "pointer" : 82, + "parent_pointer" : 74, "source_range" : ( { "line" : 46, @@ -1081,7 +1681,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 55, + "pointer" : 83, "source_range" : ( { "column" : 33 @@ -1105,6 +1705,55 @@ } )> ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 84, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 85, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 86, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[NSArray objectAtIndexedSubscript:]" } )> @@ -1126,7 +1775,7 @@ )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 56, + "pointer" : 87, "parent_pointer" : 1, "source_range" : ( { @@ -1164,7 +1813,7 @@ )>, <"FunctionDecl" : ( { - "pointer" : 57, + "pointer" : 88, "source_range" : ( { "line" : 52, @@ -1178,7 +1827,7 @@ "attributes" : [ <"FormatAttr" : ( { - "pointer" : 58, + "pointer" : 89, "source_range" : ( { "column" : 13 @@ -1198,14 +1847,14 @@ ] }, { - "type_ptr" : 59 + "type_ptr" : 90 }, { "is_variadic" : true, "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 60, + "pointer" : 91, "source_range" : ( { }, @@ -1231,7 +1880,7 @@ )>, <"FunctionDecl" : ( { - "pointer" : 61, + "pointer" : 92, "source_range" : ( { "column" : 1 @@ -1243,7 +1892,7 @@ "attributes" : [ <"FormatAttr" : ( { - "pointer" : 62, + "pointer" : 93, "source_range" : ( { "column" : 13 @@ -1263,14 +1912,14 @@ ] }, { - "type_ptr" : 59 + "type_ptr" : 90 }, { "is_variadic" : true, "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 63, + "pointer" : 94, "source_range" : ( { "column" : 19 @@ -1287,7 +1936,7 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { "parm_index_in_function" : 0 @@ -1298,7 +1947,7 @@ )>, <"RecordDecl" : ( { - "pointer" : 65, + "pointer" : 95, "parent_pointer" : 1, "source_range" : ( { @@ -1318,20 +1967,20 @@ "ABFDataRef" ] }, - 66, + 96, [ ], { }, <"TTK_Struct">, { - "definition_ptr" : 65, + "definition_ptr" : 95, "is_complete_definition" : true } )>, <"TypedefDecl" : ( { - "pointer" : 67, + "pointer" : 97, "source_range" : ( { "line" : 10, @@ -1350,13 +1999,13 @@ "ABFDataRef" ] }, - 68, + 98, { } )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 69, + "pointer" : 99, "parent_pointer" : 1, "source_range" : ( { @@ -1384,7 +2033,7 @@ )>, <"FunctionDecl" : ( { - "pointer" : 70, + "pointer" : 100, "source_range" : ( { "line" : 16, @@ -1404,14 +2053,14 @@ ] }, { - "type_ptr" : 71 + "type_ptr" : 101 }, { } )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 72, + "pointer" : 102, "parent_pointer" : 1, "source_range" : ( { @@ -1447,7 +2096,7 @@ }, "implementation" : { "kind" : <"ObjCImplementation">, - "decl_pointer" : 73, + "decl_pointer" : 103, "name" : { "name" : "A", "qual_name" : [ @@ -1459,7 +2108,7 @@ )>, <"ObjCImplementationDecl" : ( { - "pointer" : 73, + "pointer" : 103, "parent_pointer" : 1, "source_range" : ( { @@ -1481,8 +2130,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 74, - "parent_pointer" : 73, + "pointer" : 104, + "parent_pointer" : 103, "source_range" : ( { "line" : 23, @@ -1504,12 +2153,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 75 + "type_ptr" : 105 }, "implicit_parameters" : [ <"ImplicitParamDecl" : ( { - "pointer" : 76, + "pointer" : 106, "source_range" : ( { }, @@ -1525,7 +2174,7 @@ ] }, { - "type_ptr" : 77, + "type_ptr" : 107, "is_const" : true }, { @@ -1533,7 +2182,7 @@ )>, <"ImplicitParamDecl" : ( { - "pointer" : 78, + "pointer" : 108, "source_range" : ( { }, @@ -1557,7 +2206,7 @@ ], "body" : <"CompoundStmt" : ( { - "pointer" : 79, + "pointer" : 109, "source_range" : ( { "line" : 23, @@ -1572,7 +2221,7 @@ [ <"DeclStmt" : ( { - "pointer" : 80, + "pointer" : 110, "source_range" : ( { "line" : 24, @@ -1586,7 +2235,7 @@ [ <"ExprWithCleanups" : ( { - "pointer" : 81, + "pointer" : 111, "source_range" : ( { "column" : 23 @@ -1599,7 +2248,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 82, + "pointer" : 112, "source_range" : ( { "column" : 23 @@ -1612,7 +2261,7 @@ [ <"ObjCBridgedCastExpr" : ( { - "pointer" : 83, + "pointer" : 113, "source_range" : ( { "column" : 23 @@ -1625,7 +2274,7 @@ [ <"CallExpr" : ( { - "pointer" : 84, + "pointer" : 114, "source_range" : ( { "column" : 51 @@ -1638,7 +2287,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 85, + "pointer" : 115, "source_range" : ( { "column" : 51 @@ -1651,7 +2300,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 86, + "pointer" : 116, "source_range" : ( { "column" : 51 @@ -1665,13 +2314,13 @@ ], { "qual_type" : { - "type_ptr" : 71 + "type_ptr" : 101 } }, { "decl_ref" : { "kind" : <"Function">, - "decl_pointer" : 70, + "decl_pointer" : 100, "name" : { "name" : "ABFDataCreate", "qual_name" : [ @@ -1679,7 +2328,7 @@ ] }, "qual_type" : { - "type_ptr" : 71 + "type_ptr" : 101 } } } @@ -1687,7 +2336,7 @@ ], { "qual_type" : { - "type_ptr" : 87 + "type_ptr" : 117 } }, { @@ -1699,14 +2348,14 @@ ], { "qual_type" : { - "type_ptr" : 88 + "type_ptr" : 118 } } )> ], { "qual_type" : { - "type_ptr" : 89 + "type_ptr" : 119 } }, { @@ -1715,7 +2364,7 @@ ] }, { - "type_ptr" : 89 + "type_ptr" : 119 }, { "cast_kind" : <"OBC_BridgeTransfer"> @@ -1724,7 +2373,7 @@ ], { "qual_type" : { - "type_ptr" : 89 + "type_ptr" : 119 } }, { @@ -1736,7 +2385,7 @@ ], { "qual_type" : { - "type_ptr" : 89 + "type_ptr" : 119 } }, { @@ -1746,7 +2395,7 @@ [ <"VarDecl" : ( { - "pointer" : 90, + "pointer" : 120, "source_range" : ( { "column" : 3 @@ -1763,12 +2412,12 @@ ] }, { - "type_ptr" : 89 + "type_ptr" : 119 }, { "init_expr" : <"ExprWithCleanups" : ( { - "pointer" : 81, + "pointer" : 111, "source_range" : ( { "column" : 23 @@ -1781,7 +2430,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 82, + "pointer" : 112, "source_range" : ( { "column" : 23 @@ -1794,7 +2443,7 @@ [ <"ObjCBridgedCastExpr" : ( { - "pointer" : 83, + "pointer" : 113, "source_range" : ( { "column" : 23 @@ -1807,7 +2456,7 @@ [ <"CallExpr" : ( { - "pointer" : 84, + "pointer" : 114, "source_range" : ( { "column" : 51 @@ -1820,7 +2469,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 85, + "pointer" : 115, "source_range" : ( { "column" : 51 @@ -1833,7 +2482,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 86, + "pointer" : 116, "source_range" : ( { "column" : 51 @@ -1847,13 +2496,13 @@ ], { "qual_type" : { - "type_ptr" : 71 + "type_ptr" : 101 } }, { "decl_ref" : { "kind" : <"Function">, - "decl_pointer" : 70, + "decl_pointer" : 100, "name" : { "name" : "ABFDataCreate", "qual_name" : [ @@ -1861,7 +2510,7 @@ ] }, "qual_type" : { - "type_ptr" : 71 + "type_ptr" : 101 } } } @@ -1869,7 +2518,7 @@ ], { "qual_type" : { - "type_ptr" : 87 + "type_ptr" : 117 } }, { @@ -1881,14 +2530,14 @@ ], { "qual_type" : { - "type_ptr" : 88 + "type_ptr" : 118 } } )> ], { "qual_type" : { - "type_ptr" : 89 + "type_ptr" : 119 } }, { @@ -1897,7 +2546,7 @@ ] }, { - "type_ptr" : 89 + "type_ptr" : 119 }, { "cast_kind" : <"OBC_BridgeTransfer"> @@ -1906,7 +2555,7 @@ ], { "qual_type" : { - "type_ptr" : 89 + "type_ptr" : 119 } }, { @@ -1918,7 +2567,7 @@ ], { "qual_type" : { - "type_ptr" : 89 + "type_ptr" : 119 } }, { @@ -1939,7 +2588,7 @@ { "class_interface" : { "kind" : <"ObjCInterface">, - "decl_pointer" : 72, + "decl_pointer" : 102, "name" : { "name" : "A", "qual_name" : [ @@ -1951,7 +2600,7 @@ )>, <"TypedefDecl" : ( { - "pointer" : 91, + "pointer" : 121, "source_range" : ( { }, @@ -1987,471 +2636,471 @@ "types" : [ <"BuiltinType" : ( { - "pointer" : 75 + "pointer" : 105 }, <"Void"> )>, <"BuiltinType" : ( { - "pointer" : 92 + "pointer" : 122 }, <"Bool"> )>, <"BuiltinType" : ( { - "pointer" : 93 + "pointer" : 123 }, <"Char_S"> )>, <"BuiltinType" : ( { - "pointer" : 94 + "pointer" : 124 }, <"SChar"> )>, <"BuiltinType" : ( { - "pointer" : 95 + "pointer" : 125 }, <"Short"> )>, <"BuiltinType" : ( { - "pointer" : 37 + "pointer" : 53 }, <"Int"> )>, <"BuiltinType" : ( { - "pointer" : 96 + "pointer" : 126 }, <"Long"> )>, <"BuiltinType" : ( { - "pointer" : 97 + "pointer" : 127 }, <"LongLong"> )>, <"BuiltinType" : ( { - "pointer" : 98 + "pointer" : 128 }, <"UChar"> )>, <"BuiltinType" : ( { - "pointer" : 99 + "pointer" : 129 }, <"UShort"> )>, <"BuiltinType" : ( { - "pointer" : 53 + "pointer" : 79 }, <"UInt"> )>, <"BuiltinType" : ( { - "pointer" : 100 + "pointer" : 130 }, <"ULong"> )>, <"BuiltinType" : ( { - "pointer" : 101 + "pointer" : 131 }, <"ULongLong"> )>, <"BuiltinType" : ( { - "pointer" : 102 + "pointer" : 132 }, <"Float"> )>, <"BuiltinType" : ( { - "pointer" : 103 + "pointer" : 133 }, <"Double"> )>, <"BuiltinType" : ( { - "pointer" : 104 + "pointer" : 134 }, <"LongDouble"> )>, <"BuiltinType" : ( { - "pointer" : 105 + "pointer" : 135 }, <"Float128"> )>, <"BuiltinType" : ( { - "pointer" : 106 + "pointer" : 136 }, <"Float16"> )>, <"BuiltinType" : ( { - "pointer" : 107 + "pointer" : 137 }, <"ShortAccum"> )>, <"BuiltinType" : ( { - "pointer" : 108 + "pointer" : 138 }, <"Accum"> )>, <"BuiltinType" : ( { - "pointer" : 109 + "pointer" : 139 }, <"LongAccum"> )>, <"BuiltinType" : ( { - "pointer" : 110 + "pointer" : 140 }, <"UShortAccum"> )>, <"BuiltinType" : ( { - "pointer" : 111 + "pointer" : 141 }, <"UAccum"> )>, <"BuiltinType" : ( { - "pointer" : 112 + "pointer" : 142 }, <"ULongAccum"> )>, <"BuiltinType" : ( { - "pointer" : 113 + "pointer" : 143 }, <"ShortFract"> )>, <"BuiltinType" : ( { - "pointer" : 114 + "pointer" : 144 }, <"Fract"> )>, <"BuiltinType" : ( { - "pointer" : 115 + "pointer" : 145 }, <"LongFract"> )>, <"BuiltinType" : ( { - "pointer" : 116 + "pointer" : 146 }, <"UShortFract"> )>, <"BuiltinType" : ( { - "pointer" : 117 + "pointer" : 147 }, <"UFract"> )>, <"BuiltinType" : ( { - "pointer" : 118 + "pointer" : 148 }, <"ULongFract"> )>, <"BuiltinType" : ( { - "pointer" : 119 + "pointer" : 149 }, <"SatShortAccum"> )>, <"BuiltinType" : ( { - "pointer" : 120 + "pointer" : 150 }, <"SatAccum"> )>, <"BuiltinType" : ( { - "pointer" : 121 + "pointer" : 151 }, <"SatLongAccum"> )>, <"BuiltinType" : ( { - "pointer" : 122 + "pointer" : 152 }, <"SatUShortAccum"> )>, <"BuiltinType" : ( { - "pointer" : 123 + "pointer" : 153 }, <"SatUAccum"> )>, <"BuiltinType" : ( { - "pointer" : 124 + "pointer" : 154 }, <"SatULongAccum"> )>, <"BuiltinType" : ( { - "pointer" : 125 + "pointer" : 155 }, <"SatShortFract"> )>, <"BuiltinType" : ( { - "pointer" : 126 + "pointer" : 156 }, <"SatFract"> )>, <"BuiltinType" : ( { - "pointer" : 127 + "pointer" : 157 }, <"SatLongFract"> )>, <"BuiltinType" : ( { - "pointer" : 128 + "pointer" : 158 }, <"SatUShortFract"> )>, <"BuiltinType" : ( { - "pointer" : 129 + "pointer" : 159 }, <"SatUFract"> )>, <"BuiltinType" : ( { - "pointer" : 130 + "pointer" : 160 }, <"SatULongFract"> )>, <"BuiltinType" : ( { - "pointer" : 131 + "pointer" : 161 }, <"Int128"> )>, <"BuiltinType" : ( { - "pointer" : 132 + "pointer" : 162 }, <"UInt128"> )>, <"BuiltinType" : ( { - "pointer" : 133 + "pointer" : 163 }, <"WChar_S"> )>, <"BuiltinType" : ( { - "pointer" : 134 + "pointer" : 164 }, <"Char8"> )>, <"BuiltinType" : ( { - "pointer" : 135 + "pointer" : 165 }, <"Dependent"> )>, <"BuiltinType" : ( { - "pointer" : 136 + "pointer" : 166 }, <"Overload"> )>, <"BuiltinType" : ( { - "pointer" : 137 + "pointer" : 167 }, <"BoundMember"> )>, <"BuiltinType" : ( { - "pointer" : 138 + "pointer" : 168 }, <"PseudoObject"> )>, <"BuiltinType" : ( { - "pointer" : 139 + "pointer" : 169 }, <"UnknownAny"> )>, <"BuiltinType" : ( { - "pointer" : 140 + "pointer" : 170 }, <"ARCUnbridgedCast"> )>, <"BuiltinType" : ( { - "pointer" : 141 + "pointer" : 171 }, <"BuiltinFn"> )>, <"ComplexType" : ( { - "pointer" : 142 + "pointer" : 172 } )>, <"ComplexType" : ( { - "pointer" : 143 + "pointer" : 173 } )>, <"ComplexType" : ( { - "pointer" : 144 + "pointer" : 174 } )>, <"ComplexType" : ( { - "pointer" : 145 + "pointer" : 175 } )>, <"BuiltinType" : ( { - "pointer" : 146 + "pointer" : 176 }, <"ObjCId"> )>, <"BuiltinType" : ( { - "pointer" : 147 + "pointer" : 177 }, <"ObjCClass"> )>, <"BuiltinType" : ( { - "pointer" : 148 + "pointer" : 178 }, <"ObjCSel"> )>, <"PointerType" : ( { - "pointer" : 149 + "pointer" : 179 }, { - "type_ptr" : 75 + "type_ptr" : 105 } )>, <"BuiltinType" : ( { - "pointer" : 150 + "pointer" : 180 }, <"NullPtr"> )>, <"BuiltinType" : ( { - "pointer" : 151 + "pointer" : 181 }, <"Half"> )>, <"PointerType" : ( { - "pointer" : 152 + "pointer" : 182 }, { - "type_ptr" : 148 + "type_ptr" : 178 } )>, <"ObjCObjectType" : ( { - "pointer" : 153 + "pointer" : 183 }, { - "base_type" : 146 + "base_type" : 176 } )>, <"ObjCObjectPointerType" : ( { - "pointer" : 154 + "pointer" : 184 }, { - "type_ptr" : 153 + "type_ptr" : 183 } )>, <"ObjCObjectType" : ( { - "pointer" : 155 + "pointer" : 185 }, { - "base_type" : 147 + "base_type" : 177 } )>, <"ObjCObjectPointerType" : ( { - "pointer" : 156 + "pointer" : 186 }, { - "type_ptr" : 155 + "type_ptr" : 185 } )>, <"ObjCInterfaceType" : ( { - "pointer" : 157 + "pointer" : 187 }, 10 )>, <"RecordType" : ( { - "pointer" : 158 + "pointer" : 188 }, - 159 + 189 )>, <"PointerType" : ( { - "pointer" : 160 + "pointer" : 190 }, { - "type_ptr" : 37, + "type_ptr" : 53, "is_const" : true } )>, <"PointerType" : ( { - "pointer" : 161 + "pointer" : 191 }, { - "type_ptr" : 93, + "type_ptr" : 123, "is_const" : true } )>, <"PointerType" : ( { - "pointer" : 162 + "pointer" : 192 }, { - "type_ptr" : 93 + "type_ptr" : 123 } )>, <"RecordType" : ( { - "pointer" : 163 + "pointer" : 193 }, - 164 + 194 )>, <"ConstantArrayType" : ( { - "pointer" : 165 + "pointer" : 195 }, { "element_type" : { - "type_ptr" : 163 + "type_ptr" : 193 }, "stride" : 24 }, @@ -2459,18 +3108,18 @@ )>, <"ObjCInterfaceType" : ( { - "pointer" : 166 + "pointer" : 196 }, 18 )>, <"TypedefType" : ( { "pointer" : 7, - "desugared_type" : 154 + "desugared_type" : 184 }, { "child_type" : { - "type_ptr" : 154 + "type_ptr" : 184 }, "decl_ptr" : 6 } @@ -2478,103 +3127,119 @@ <"TypedefType" : ( { "pointer" : 21, - "desugared_type" : 154 + "desugared_type" : 184 }, { "child_type" : { "type_ptr" : 7 }, - "decl_ptr" : 91 + "decl_ptr" : 121 } )>, <"TypedefType" : ( { "pointer" : 9, - "desugared_type" : 156 + "desugared_type" : 186 }, { "child_type" : { - "type_ptr" : 156 + "type_ptr" : 186 }, "decl_ptr" : 8 } )>, <"TypedefType" : ( { - "pointer" : 15, - "desugared_type" : 37 + "pointer" : 5, + "desugared_type" : 182 }, { "child_type" : { - "type_ptr" : 37 + "type_ptr" : 182 }, - "decl_ptr" : 14 + "decl_ptr" : 4 + } + )>, + <"ObjCObjectPointerType" : ( + { + "pointer" : 30 + }, + { + "type_ptr" : 196 } )>, <"TypedefType" : ( { - "pointer" : 5, - "desugared_type" : 152 + "pointer" : 15, + "desugared_type" : 53 }, { "child_type" : { - "type_ptr" : 152 + "type_ptr" : 53 }, - "decl_ptr" : 4 + "decl_ptr" : 14 } )>, <"ObjCObjectPointerType" : ( { - "pointer" : 33 + "pointer" : 47 }, { - "type_ptr" : 157 + "type_ptr" : 187 } )>, <"ObjCInterfaceType" : ( { - "pointer" : 167 + "pointer" : 197 }, - 34 + 50 )>, <"ObjCInterfaceType" : ( { - "pointer" : 168 + "pointer" : 198 }, - 38 + 56 )>, <"TypedefType" : ( { "pointer" : 17, - "desugared_type" : 53 + "desugared_type" : 79 }, { "child_type" : { - "type_ptr" : 53 + "type_ptr" : 79 }, "decl_ptr" : 16 } )>, + <"ObjCObjectPointerType" : ( + { + "pointer" : 59 + }, + { + "type_ptr" : 198 + } + )>, <"ObjCInterfaceType" : ( { - "pointer" : 169 + "pointer" : 199 }, - 40 + 61 )>, <"IncompleteArrayType" : ( { - "pointer" : 170 + "pointer" : 200 }, { "element_type" : { - "type_ptr" : 154 + "type_ptr" : 184 }, "stride" : 8 } )>, <"IncompleteArrayType" : ( { - "pointer" : 171 + "pointer" : 201 }, { "element_type" : { @@ -2586,7 +3251,7 @@ )>, <"IncompleteArrayType" : ( { - "pointer" : 172 + "pointer" : 202 }, { "element_type" : { @@ -2598,16 +3263,16 @@ )>, <"PointerType" : ( { - "pointer" : 173 + "pointer" : 203 }, { - "type_ptr" : 154, + "type_ptr" : 184, "is_const" : true } )>, <"PointerType" : ( { - "pointer" : 174 + "pointer" : 204 }, { "type_ptr" : 7, @@ -2616,107 +3281,115 @@ )>, <"DecayedType" : ( { - "pointer" : 43, - "desugared_type" : 174 + "pointer" : 64, + "desugared_type" : 204 + }, + { + "type_ptr" : 204 + } + )>, + <"ObjCObjectPointerType" : ( + { + "pointer" : 72 }, { - "type_ptr" : 174 + "type_ptr" : 199 } )>, <"ObjCInterfaceType" : ( { - "pointer" : 175 + "pointer" : 205 }, - 48 + 74 )>, <"PointerType" : ( { - "pointer" : 176 + "pointer" : 206 }, { - "type_ptr" : 154 + "type_ptr" : 184 } )>, <"PointerType" : ( { - "pointer" : 51 + "pointer" : 77 }, { "type_ptr" : 7 } )>, - <"ObjCInterfaceType" : ( - { - "pointer" : 177 - }, - 56 - )>, <"ObjCObjectPointerType" : ( { - "pointer" : 64 + "pointer" : 85 }, { - "type_ptr" : 168 + "type_ptr" : 205 } )>, + <"ObjCInterfaceType" : ( + { + "pointer" : 207 + }, + 87 + )>, <"FunctionProtoType" : ( { - "pointer" : 178 + "pointer" : 208 }, { "return_type" : { - "type_ptr" : 75 + "type_ptr" : 105 } }, { "params_type" : [ { - "type_ptr" : 64 + "type_ptr" : 59 } ] } )>, <"FunctionProtoType" : ( { - "pointer" : 179 + "pointer" : 209 }, { "return_type" : { - "type_ptr" : 75 + "type_ptr" : 105 } }, { "params_type" : [ { - "type_ptr" : 64 + "type_ptr" : 59 } ] } )>, <"FunctionProtoType" : ( { - "pointer" : 180 + "pointer" : 210 }, { "return_type" : { - "type_ptr" : 75 + "type_ptr" : 105 } }, { "params_type" : [ { - "type_ptr" : 154 + "type_ptr" : 184 } ] } )>, <"FunctionProtoType" : ( { - "pointer" : 59 + "pointer" : 90 }, { "return_type" : { - "type_ptr" : 75 + "type_ptr" : 105 } }, { @@ -2729,106 +3402,106 @@ )>, <"RecordType" : ( { - "pointer" : 66 + "pointer" : 96 }, - 65 + 95 )>, <"ElaboratedType" : ( { - "pointer" : 181, - "desugared_type" : 66 + "pointer" : 211, + "desugared_type" : 96 } )>, <"ObjCInterfaceType" : ( { - "pointer" : 182 + "pointer" : 212 }, - 69 + 99 )>, <"TypedefType" : ( { - "pointer" : 68, - "desugared_type" : 66 + "pointer" : 98, + "desugared_type" : 96 }, { "child_type" : { - "type_ptr" : 181 + "type_ptr" : 211 }, - "decl_ptr" : 67 + "decl_ptr" : 97 } )>, <"PointerType" : ( { - "pointer" : 183 + "pointer" : 213 }, { - "type_ptr" : 66 + "type_ptr" : 96 } )>, <"PointerType" : ( { - "pointer" : 88 + "pointer" : 118 }, { - "type_ptr" : 68 + "type_ptr" : 98 } )>, <"FunctionNoProtoType" : ( { - "pointer" : 184 + "pointer" : 214 }, { "return_type" : { - "type_ptr" : 183 + "type_ptr" : 213 } } )>, <"FunctionNoProtoType" : ( { - "pointer" : 71 + "pointer" : 101 }, { "return_type" : { - "type_ptr" : 88 + "type_ptr" : 118 } } )>, <"ObjCInterfaceType" : ( { - "pointer" : 185 + "pointer" : 215 }, - 72 + 102 )>, <"ObjCObjectPointerType" : ( { - "pointer" : 77 + "pointer" : 107 }, { - "type_ptr" : 185 + "type_ptr" : 215 } )>, <"ObjCObjectPointerType" : ( { - "pointer" : 89 + "pointer" : 119 }, { - "type_ptr" : 182 + "type_ptr" : 212 } )>, <"PointerType" : ( { - "pointer" : 186 + "pointer" : 216 }, { - "type_ptr" : 184 + "type_ptr" : 214 } )>, <"PointerType" : ( { - "pointer" : 87 + "pointer" : 117 }, { - "type_ptr" : 71 + "type_ptr" : 101 } )>, <"NoneType" : ( diff --git a/facebook-clang-plugins/libtooling/tests/YojsonASTExporter/ObjCTest.m.exp b/facebook-clang-plugins/libtooling/tests/YojsonASTExporter/ObjCTest.m.exp index a2362c0ed..b994da519 100644 --- a/facebook-clang-plugins/libtooling/tests/YojsonASTExporter/ObjCTest.m.exp +++ b/facebook-clang-plugins/libtooling/tests/YojsonASTExporter/ObjCTest.m.exp @@ -314,12 +314,61 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 22, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 23, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "+[NSObject alloc]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 22, + "pointer" : 24, "parent_pointer" : 18, "source_range" : ( { @@ -333,7 +382,7 @@ "attributes" : [ <"NSReturnsRetainedAttr" : ( { - "pointer" : 23, + "pointer" : 25, "source_range" : ( { }, @@ -355,12 +404,61 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 26, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 27, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "+[NSObject new]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 24, + "pointer" : 28, "parent_pointer" : 18, "source_range" : ( { @@ -384,12 +482,61 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 29, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 31, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[NSObject autorelease]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 25, + "pointer" : 32, "parent_pointer" : 18, "source_range" : ( { @@ -403,7 +550,7 @@ "attributes" : [ <"NSConsumesSelfAttr" : ( { - "pointer" : 26, + "pointer" : 33, "source_range" : ( { }, @@ -414,7 +561,7 @@ )>, <"NSReturnsRetainedAttr" : ( { - "pointer" : 27, + "pointer" : 34, "source_range" : ( { }, @@ -437,12 +584,73 @@ "result_type" : { "type_ptr" : 21 }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 35, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true, + "attributes" : [ + <"NSConsumedAttr" : ( + { + "pointer" : 36, + "source_range" : ( + { + }, + { + } + ) + } + )> + ] + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30 + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 37, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[NSObject init]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 28, + "pointer" : 38, "parent_pointer" : 18, "source_range" : ( { @@ -466,12 +674,61 @@ "result_type" : { "type_ptr" : 9 }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 39, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 40, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[NSObject class]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 29, + "pointer" : 41, "parent_pointer" : 18, "source_range" : ( { @@ -498,7 +755,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 30, + "pointer" : 42, "source_range" : ( { "column" : 29 @@ -522,12 +779,61 @@ } )> ], - "mangled_name" : "-[NSObject respondsToSelector:]" - } - )>, - <"ObjCMethodDecl" : ( - { - "pointer" : 31, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 43, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 44, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], + "mangled_name" : "-[NSObject respondsToSelector:]" + } + )>, + <"ObjCMethodDecl" : ( + { + "pointer" : 45, "parent_pointer" : 18, "source_range" : ( { @@ -554,7 +860,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 32, + "pointer" : 46, "source_range" : ( { "column" : 29 @@ -571,13 +877,62 @@ ] }, { - "type_ptr" : 33 + "type_ptr" : 47 }, { "parm_index_in_function" : 0 } )> ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 48, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 30, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 49, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[NSObject conformsToProtocol:]" } )> @@ -589,7 +944,7 @@ )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 34, + "pointer" : 50, "parent_pointer" : 1, "source_range" : ( { @@ -611,8 +966,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 35, - "parent_pointer" : 34, + "pointer" : 51, + "parent_pointer" : 50, "source_range" : ( { "line" : 30, @@ -637,7 +992,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 36, + "pointer" : 52, "source_range" : ( { "column" : 32 @@ -654,13 +1009,62 @@ ] }, { - "type_ptr" : 37 + "type_ptr" : 53 }, { "parm_index_in_function" : 0 } )> ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 54, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 55, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "+[NSNumber numberWithInt:]" } )> @@ -682,7 +1086,7 @@ )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 38, + "pointer" : 56, "parent_pointer" : 1, "source_range" : ( { @@ -704,8 +1108,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 39, - "parent_pointer" : 38, + "pointer" : 57, + "parent_pointer" : 56, "source_range" : ( { "line" : 34, @@ -728,6 +1132,55 @@ "result_type" : { "type_ptr" : 17 }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 58, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 59, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 60, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[NSString length]" } )> @@ -749,7 +1202,7 @@ )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 40, + "pointer" : 61, "parent_pointer" : 1, "source_range" : ( { @@ -771,8 +1224,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 41, - "parent_pointer" : 40, + "pointer" : 62, + "parent_pointer" : 61, "source_range" : ( { "line" : 38, @@ -798,7 +1251,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 42, + "pointer" : 63, "source_range" : ( { "line" : 38, @@ -816,7 +1269,7 @@ ] }, { - "type_ptr" : 43 + "type_ptr" : 64 }, { "parm_index_in_function" : 0 @@ -824,7 +1277,7 @@ )>, <"ParmVarDecl" : ( { - "pointer" : 44, + "pointer" : 65, "source_range" : ( { "line" : 39, @@ -842,7 +1295,7 @@ ] }, { - "type_ptr" : 43 + "type_ptr" : 64 }, { "parm_index_in_function" : 1 @@ -850,7 +1303,7 @@ )>, <"ParmVarDecl" : ( { - "pointer" : 45, + "pointer" : 66, "source_range" : ( { "line" : 40, @@ -875,13 +1328,62 @@ } )> ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 67, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 68, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "+[NSDictionary dictionaryWithObjects:forKeys:count:]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 46, - "parent_pointer" : 40, + "pointer" : 69, + "parent_pointer" : 61, "source_range" : ( { "line" : 41, @@ -907,7 +1409,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 47, + "pointer" : 70, "source_range" : ( { "column" : 32 @@ -931,15 +1433,64 @@ } )> ], - "mangled_name" : "-[NSDictionary objectForKeyedSubscript:]" - } - )> - ], - { - }, - { - "super" : { - "kind" : <"ObjCInterface">, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 71, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 72, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 73, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], + "mangled_name" : "-[NSDictionary objectForKeyedSubscript:]" + } + )> + ], + { + }, + { + "super" : { + "kind" : <"ObjCInterface">, "decl_pointer" : 18, "name" : { "name" : "NSObject", @@ -952,7 +1503,7 @@ )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 48, + "pointer" : 74, "parent_pointer" : 1, "source_range" : ( { @@ -974,8 +1525,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 49, - "parent_pointer" : 48, + "pointer" : 75, + "parent_pointer" : 74, "source_range" : ( { "line" : 45, @@ -1000,7 +1551,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 50, + "pointer" : 76, "source_range" : ( { "column" : 35 @@ -1017,7 +1568,7 @@ ] }, { - "type_ptr" : 51 + "type_ptr" : 77 }, { "parm_index_in_function" : 0 @@ -1025,7 +1576,7 @@ )>, <"ParmVarDecl" : ( { - "pointer" : 52, + "pointer" : 78, "source_range" : ( { "column" : 52 @@ -1042,20 +1593,69 @@ ] }, { - "type_ptr" : 53 + "type_ptr" : 79 }, { "parm_index_in_function" : 1 } )> ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 80, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 81, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "+[NSArray arrayWithObjects:count:]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 54, - "parent_pointer" : 48, + "pointer" : 82, + "parent_pointer" : 74, "source_range" : ( { "line" : 46, @@ -1081,7 +1681,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 55, + "pointer" : 83, "source_range" : ( { "column" : 33 @@ -1105,6 +1705,55 @@ } )> ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 84, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 85, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 86, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[NSArray objectAtIndexedSubscript:]" } )> @@ -1126,7 +1775,7 @@ )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 56, + "pointer" : 87, "parent_pointer" : 1, "source_range" : ( { @@ -1164,7 +1813,7 @@ )>, <"FunctionDecl" : ( { - "pointer" : 57, + "pointer" : 88, "source_range" : ( { "line" : 52, @@ -1179,7 +1828,7 @@ "attributes" : [ <"FormatAttr" : ( { - "pointer" : 58, + "pointer" : 89, "source_range" : ( { "column" : 13 @@ -1199,14 +1848,14 @@ ] }, { - "type_ptr" : 59 + "type_ptr" : 90 }, { "is_variadic" : true, "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 60, + "pointer" : 91, "source_range" : ( { }, @@ -1232,7 +1881,7 @@ )>, <"FunctionDecl" : ( { - "pointer" : 61, + "pointer" : 92, "source_range" : ( { "column" : 1 @@ -1246,7 +1895,7 @@ "attributes" : [ <"FormatAttr" : ( { - "pointer" : 62, + "pointer" : 93, "source_range" : ( { "column" : 13 @@ -1266,14 +1915,14 @@ ] }, { - "type_ptr" : 59 + "type_ptr" : 90 }, { "is_variadic" : true, "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 63, + "pointer" : 94, "source_range" : ( { "column" : 19 @@ -1290,7 +1939,7 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { "parm_index_in_function" : 0 @@ -1301,7 +1950,7 @@ )>, <"ObjCProtocolDecl" : ( { - "pointer" : 65, + "pointer" : 95, "parent_pointer" : 1, "source_range" : ( { @@ -1324,8 +1973,8 @@ [ <"ObjCPropertyDecl" : ( { - "pointer" : 66, - "parent_pointer" : 65, + "pointer" : 96, + "parent_pointer" : 95, "source_range" : ( { "line" : 11, @@ -1345,11 +1994,11 @@ }, { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "getter_method" : { "kind" : <"ObjCMethod">, - "decl_pointer" : 67, + "decl_pointer" : 97, "name" : { "name" : "str", "qual_name" : [ @@ -1360,7 +2009,7 @@ }, "setter_method" : { "kind" : <"ObjCMethod">, - "decl_pointer" : 68, + "decl_pointer" : 98, "name" : { "name" : "setStr:", "qual_name" : [ @@ -1378,8 +2027,8 @@ )>, <"ObjCMethodDecl" : ( { - "pointer" : 67, - "parent_pointer" : 65, + "pointer" : 97, + "parent_pointer" : 95, "source_range" : ( { "column" : 38 @@ -1400,12 +2049,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "is_property_accessor" : true, "property_decl" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 66, + "decl_pointer" : 96, "name" : { "name" : "str", "qual_name" : [ @@ -1414,13 +2063,62 @@ ] } }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 99, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 7, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 100, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[MyProtocol str]" } )>, <"ObjCMethodDecl" : ( { - "pointer" : 68, - "parent_pointer" : 65, + "pointer" : 98, + "parent_pointer" : 95, "source_range" : ( { "column" : 38 @@ -1441,12 +2139,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "is_property_accessor" : true, "property_decl" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 66, + "decl_pointer" : 96, "name" : { "name" : "str", "qual_name" : [ @@ -1458,7 +2156,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 70, + "pointer" : 102, "source_range" : ( { "column" : 38 @@ -1475,13 +2173,62 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { "parm_index_in_function" : 0 } )> ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 103, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 7, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 104, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[MyProtocol setStr:]" } )> @@ -1493,7 +2240,7 @@ )>, <"ObjCProtocolDecl" : ( { - "pointer" : 71, + "pointer" : 105, "parent_pointer" : 1, "source_range" : ( { @@ -1520,7 +2267,7 @@ )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 72, + "pointer" : 106, "parent_pointer" : 1, "source_range" : ( { @@ -1542,8 +2289,8 @@ [ <"ObjCPropertyDecl" : ( { - "pointer" : 73, - "parent_pointer" : 72, + "pointer" : 107, + "parent_pointer" : 106, "source_range" : ( { "line" : 18, @@ -1563,11 +2310,11 @@ }, { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "getter_method" : { "kind" : <"ObjCMethod">, - "decl_pointer" : 74, + "decl_pointer" : 108, "name" : { "name" : "str", "qual_name" : [ @@ -1578,7 +2325,7 @@ }, "setter_method" : { "kind" : <"ObjCMethod">, - "decl_pointer" : 75, + "decl_pointer" : 109, "name" : { "name" : "setStr:", "qual_name" : [ @@ -1589,7 +2336,7 @@ }, "ivar_decl" : { "kind" : <"ObjCIvar">, - "decl_pointer" : 76, + "decl_pointer" : 110, "name" : { "name" : "_str", "qual_name" : [ @@ -1598,7 +2345,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, "property_attributes" : [ @@ -1610,8 +2357,8 @@ )>, <"ObjCPropertyDecl" : ( { - "pointer" : 77, - "parent_pointer" : 72, + "pointer" : 111, + "parent_pointer" : 106, "source_range" : ( { "line" : 20, @@ -1631,11 +2378,11 @@ }, { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 }, "getter_method" : { "kind" : <"ObjCMethod">, - "decl_pointer" : 79, + "decl_pointer" : 113, "name" : { "name" : "x", "qual_name" : [ @@ -1646,7 +2393,7 @@ }, "setter_method" : { "kind" : <"ObjCMethod">, - "decl_pointer" : 80, + "decl_pointer" : 114, "name" : { "name" : "setX:", "qual_name" : [ @@ -1657,7 +2404,7 @@ }, "ivar_decl" : { "kind" : <"ObjCIvar">, - "decl_pointer" : 81, + "decl_pointer" : 115, "name" : { "name" : "_x", "qual_name" : [ @@ -1666,7 +2413,7 @@ ] }, "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } }, "property_attributes" : [ @@ -1679,8 +2426,8 @@ )>, <"ObjCPropertyDecl" : ( { - "pointer" : 82, - "parent_pointer" : 72, + "pointer" : 116, + "parent_pointer" : 106, "source_range" : ( { "line" : 21, @@ -1700,11 +2447,11 @@ }, { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 }, "getter_method" : { "kind" : <"ObjCMethod">, - "decl_pointer" : 83, + "decl_pointer" : 117, "name" : { "name" : "y", "qual_name" : [ @@ -1715,7 +2462,7 @@ }, "setter_method" : { "kind" : <"ObjCMethod">, - "decl_pointer" : 84, + "decl_pointer" : 118, "name" : { "name" : "setY:", "qual_name" : [ @@ -1726,7 +2473,7 @@ }, "ivar_decl" : { "kind" : <"ObjCIvar">, - "decl_pointer" : 85, + "decl_pointer" : 119, "name" : { "name" : "_y", "qual_name" : [ @@ -1735,7 +2482,7 @@ ] }, "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, "property_attributes" : [ @@ -1748,8 +2495,8 @@ )>, <"ObjCPropertyDecl" : ( { - "pointer" : 86, - "parent_pointer" : 72, + "pointer" : 120, + "parent_pointer" : 106, "source_range" : ( { "line" : 22, @@ -1769,11 +2516,11 @@ }, { "qual_type" : { - "type_ptr" : 87 + "type_ptr" : 121 }, "getter_method" : { "kind" : <"ObjCMethod">, - "decl_pointer" : 88, + "decl_pointer" : 122, "name" : { "name" : "delegate", "qual_name" : [ @@ -1784,7 +2531,7 @@ }, "setter_method" : { "kind" : <"ObjCMethod">, - "decl_pointer" : 89, + "decl_pointer" : 123, "name" : { "name" : "setDelegate:", "qual_name" : [ @@ -1795,7 +2542,7 @@ }, "ivar_decl" : { "kind" : <"ObjCIvar">, - "decl_pointer" : 90, + "decl_pointer" : 124, "name" : { "name" : "_delegate", "qual_name" : [ @@ -1804,7 +2551,7 @@ ] }, "qual_type" : { - "type_ptr" : 87 + "type_ptr" : 121 } }, "property_attributes" : [ @@ -1817,8 +2564,8 @@ )>, <"ObjCMethodDecl" : ( { - "pointer" : 74, - "parent_pointer" : 72, + "pointer" : 108, + "parent_pointer" : 106, "source_range" : ( { "line" : 18, @@ -1840,12 +2587,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "is_property_accessor" : true, "property_decl" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 73, + "decl_pointer" : 107, "name" : { "name" : "str", "qual_name" : [ @@ -1857,7 +2604,7 @@ "implicit_parameters" : [ <"ImplicitParamDecl" : ( { - "pointer" : 91, + "pointer" : 125, "source_range" : ( { }, @@ -1873,7 +2620,7 @@ ] }, { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, { @@ -1881,7 +2628,7 @@ )>, <"ImplicitParamDecl" : ( { - "pointer" : 93, + "pointer" : 127, "source_range" : ( { }, @@ -1909,8 +2656,8 @@ )>, <"ObjCMethodDecl" : ( { - "pointer" : 75, - "parent_pointer" : 72, + "pointer" : 109, + "parent_pointer" : 106, "source_range" : ( { "column" : 38 @@ -1931,12 +2678,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "is_property_accessor" : true, "property_decl" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 73, + "decl_pointer" : 107, "name" : { "name" : "str", "qual_name" : [ @@ -1948,7 +2695,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 94, + "pointer" : 128, "source_range" : ( { "column" : 38 @@ -1965,7 +2712,7 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { "parm_index_in_function" : 0 @@ -1975,7 +2722,7 @@ "implicit_parameters" : [ <"ImplicitParamDecl" : ( { - "pointer" : 95, + "pointer" : 129, "source_range" : ( { }, @@ -1991,7 +2738,7 @@ ] }, { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, { @@ -1999,7 +2746,7 @@ )>, <"ImplicitParamDecl" : ( { - "pointer" : 96, + "pointer" : 130, "source_range" : ( { }, @@ -2027,8 +2774,8 @@ )>, <"ObjCMethodDecl" : ( { - "pointer" : 79, - "parent_pointer" : 72, + "pointer" : 113, + "parent_pointer" : 106, "source_range" : ( { "line" : 20, @@ -2050,12 +2797,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 78 + "type_ptr" : 112 }, "is_property_accessor" : true, "property_decl" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 77, + "decl_pointer" : 111, "name" : { "name" : "x", "qual_name" : [ @@ -2067,7 +2814,7 @@ "implicit_parameters" : [ <"ImplicitParamDecl" : ( { - "pointer" : 97, + "pointer" : 131, "source_range" : ( { }, @@ -2083,7 +2830,7 @@ ] }, { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, { @@ -2091,7 +2838,7 @@ )>, <"ImplicitParamDecl" : ( { - "pointer" : 98, + "pointer" : 132, "source_range" : ( { }, @@ -2118,8 +2865,8 @@ )>, <"ObjCMethodDecl" : ( { - "pointer" : 80, - "parent_pointer" : 72, + "pointer" : 114, + "parent_pointer" : 106, "source_range" : ( { "column" : 36 @@ -2140,12 +2887,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "is_property_accessor" : true, "property_decl" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 77, + "decl_pointer" : 111, "name" : { "name" : "x", "qual_name" : [ @@ -2157,7 +2904,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 99, + "pointer" : 133, "source_range" : ( { "column" : 36 @@ -2174,7 +2921,7 @@ ] }, { - "type_ptr" : 78 + "type_ptr" : 112 }, { "parm_index_in_function" : 0 @@ -2184,7 +2931,7 @@ "implicit_parameters" : [ <"ImplicitParamDecl" : ( { - "pointer" : 100, + "pointer" : 134, "source_range" : ( { }, @@ -2200,7 +2947,7 @@ ] }, { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, { @@ -2208,7 +2955,7 @@ )>, <"ImplicitParamDecl" : ( { - "pointer" : 101, + "pointer" : 135, "source_range" : ( { }, @@ -2235,8 +2982,8 @@ )>, <"ObjCMethodDecl" : ( { - "pointer" : 83, - "parent_pointer" : 72, + "pointer" : 117, + "parent_pointer" : 106, "source_range" : ( { "line" : 21, @@ -2258,12 +3005,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 37 + "type_ptr" : 53 }, "is_property_accessor" : true, "property_decl" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 82, + "decl_pointer" : 116, "name" : { "name" : "y", "qual_name" : [ @@ -2275,7 +3022,7 @@ "implicit_parameters" : [ <"ImplicitParamDecl" : ( { - "pointer" : 102, + "pointer" : 136, "source_range" : ( { }, @@ -2291,7 +3038,7 @@ ] }, { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, { @@ -2299,7 +3046,7 @@ )>, <"ImplicitParamDecl" : ( { - "pointer" : 103, + "pointer" : 137, "source_range" : ( { }, @@ -2326,8 +3073,8 @@ )>, <"ObjCMethodDecl" : ( { - "pointer" : 84, - "parent_pointer" : 72, + "pointer" : 118, + "parent_pointer" : 106, "source_range" : ( { "column" : 34 @@ -2348,12 +3095,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "is_property_accessor" : true, "property_decl" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 82, + "decl_pointer" : 116, "name" : { "name" : "y", "qual_name" : [ @@ -2365,7 +3112,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 104, + "pointer" : 138, "source_range" : ( { "column" : 34 @@ -2382,7 +3129,7 @@ ] }, { - "type_ptr" : 37 + "type_ptr" : 53 }, { "parm_index_in_function" : 0 @@ -2392,7 +3139,7 @@ "implicit_parameters" : [ <"ImplicitParamDecl" : ( { - "pointer" : 105, + "pointer" : 139, "source_range" : ( { }, @@ -2408,7 +3155,7 @@ ] }, { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, { @@ -2416,7 +3163,7 @@ )>, <"ImplicitParamDecl" : ( { - "pointer" : 106, + "pointer" : 140, "source_range" : ( { }, @@ -2443,8 +3190,8 @@ )>, <"ObjCMethodDecl" : ( { - "pointer" : 88, - "parent_pointer" : 72, + "pointer" : 122, + "parent_pointer" : 106, "source_range" : ( { "line" : 22, @@ -2466,12 +3213,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 87 + "type_ptr" : 121 }, "is_property_accessor" : true, "property_decl" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 86, + "decl_pointer" : 120, "name" : { "name" : "delegate", "qual_name" : [ @@ -2483,7 +3230,7 @@ "implicit_parameters" : [ <"ImplicitParamDecl" : ( { - "pointer" : 107, + "pointer" : 141, "source_range" : ( { }, @@ -2499,7 +3246,7 @@ ] }, { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, { @@ -2507,7 +3254,7 @@ )>, <"ImplicitParamDecl" : ( { - "pointer" : 108, + "pointer" : 142, "source_range" : ( { }, @@ -2534,8 +3281,8 @@ )>, <"ObjCMethodDecl" : ( { - "pointer" : 89, - "parent_pointer" : 72, + "pointer" : 123, + "parent_pointer" : 106, "source_range" : ( { "column" : 54 @@ -2556,12 +3303,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "is_property_accessor" : true, "property_decl" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 86, + "decl_pointer" : 120, "name" : { "name" : "delegate", "qual_name" : [ @@ -2573,7 +3320,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 109, + "pointer" : 143, "source_range" : ( { "column" : 54 @@ -2590,7 +3337,7 @@ ] }, { - "type_ptr" : 87 + "type_ptr" : 121 }, { "parm_index_in_function" : 0 @@ -2600,7 +3347,7 @@ "implicit_parameters" : [ <"ImplicitParamDecl" : ( { - "pointer" : 110, + "pointer" : 144, "source_range" : ( { }, @@ -2616,7 +3363,7 @@ ] }, { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, { @@ -2624,7 +3371,7 @@ )>, <"ImplicitParamDecl" : ( { - "pointer" : 111, + "pointer" : 145, "source_range" : ( { }, @@ -2665,7 +3412,7 @@ }, "implementation" : { "kind" : <"ObjCImplementation">, - "decl_pointer" : 112, + "decl_pointer" : 146, "name" : { "name" : "MyClass", "qual_name" : [ @@ -2676,7 +3423,7 @@ "protocols" : [ { "kind" : <"ObjCProtocol">, - "decl_pointer" : 65, + "decl_pointer" : 95, "name" : { "name" : "MyProtocol", "qual_name" : [ @@ -2688,7 +3435,7 @@ "known_categories" : [ { "kind" : <"ObjCCategory">, - "decl_pointer" : 113, + "decl_pointer" : 147, "name" : { "name" : "MyCategory", "qual_name" : [ @@ -2698,7 +3445,7 @@ }, { "kind" : <"ObjCCategory">, - "decl_pointer" : 114, + "decl_pointer" : 148, "name" : { "name" : "", "qual_name" : [ @@ -2711,7 +3458,7 @@ )>, <"ObjCCategoryDecl" : ( { - "pointer" : 114, + "pointer" : 148, "parent_pointer" : 1, "source_range" : ( { @@ -2733,8 +3480,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 115, - "parent_pointer" : 114, + "pointer" : 149, + "parent_pointer" : 148, "source_range" : ( { "line" : 28, @@ -2755,12 +3502,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 116, + "pointer" : 150, "source_range" : ( { "column" : 14 @@ -2777,13 +3524,62 @@ ] }, { - "type_ptr" : 117 + "type_ptr" : 151 }, { "parm_index_in_function" : 0 } )> ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 152, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 126, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 153, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[ foo:]" } )> @@ -2793,7 +3589,7 @@ { "class_interface" : { "kind" : <"ObjCInterface">, - "decl_pointer" : 72, + "decl_pointer" : 106, "name" : { "name" : "MyClass", "qual_name" : [ @@ -2805,7 +3601,7 @@ )>, <"ObjCImplementationDecl" : ( { - "pointer" : 112, + "pointer" : 146, "parent_pointer" : 1, "source_range" : ( { @@ -2827,8 +3623,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 118, - "parent_pointer" : 112, + "pointer" : 154, + "parent_pointer" : 146, "source_range" : ( { "line" : 34, @@ -2850,12 +3646,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 119, + "pointer" : 155, "source_range" : ( { "line" : 34, @@ -2873,7 +3669,7 @@ ] }, { - "type_ptr" : 117 + "type_ptr" : 151 }, { "parm_index_in_function" : 0 @@ -2883,7 +3679,7 @@ "implicit_parameters" : [ <"ImplicitParamDecl" : ( { - "pointer" : 120, + "pointer" : 156, "source_range" : ( { }, @@ -2901,7 +3697,7 @@ ] }, { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, { @@ -2909,7 +3705,7 @@ )>, <"ImplicitParamDecl" : ( { - "pointer" : 121, + "pointer" : 157, "source_range" : ( { }, @@ -2933,7 +3729,7 @@ ], "body" : <"CompoundStmt" : ( { - "pointer" : 122, + "pointer" : 158, "source_range" : ( { "column" : 36 @@ -2947,7 +3743,7 @@ [ <"CallExpr" : ( { - "pointer" : 123, + "pointer" : 159, "source_range" : ( { "line" : 36, @@ -2961,7 +3757,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 124, + "pointer" : 160, "source_range" : ( { "column" : 3 @@ -2974,7 +3770,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 125, + "pointer" : 161, "source_range" : ( { "column" : 3 @@ -2988,13 +3784,13 @@ ], { "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } }, { "decl_ref" : { "kind" : <"Function">, - "decl_pointer" : 61, + "decl_pointer" : 92, "name" : { "name" : "NSLog", "qual_name" : [ @@ -3002,7 +3798,7 @@ ] }, "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } } } @@ -3010,7 +3806,7 @@ ], { "qual_type" : { - "type_ptr" : 126 + "type_ptr" : 162 } }, { @@ -3021,7 +3817,7 @@ )>, <"ImplicitCastExpr" : ( { - "pointer" : 127, + "pointer" : 163, "source_range" : ( { "column" : 9 @@ -3034,7 +3830,7 @@ [ <"ObjCStringLiteral" : ( { - "pointer" : 128, + "pointer" : 164, "source_range" : ( { "column" : 9 @@ -3047,7 +3843,7 @@ [ <"StringLiteral" : ( { - "pointer" : 129, + "pointer" : 165, "source_range" : ( { "column" : 10 @@ -3061,7 +3857,7 @@ ], { "qual_type" : { - "type_ptr" : 130 + "type_ptr" : 166 }, "value_kind" : <"LValue"> }, @@ -3072,7 +3868,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } )> @@ -3090,7 +3886,7 @@ )>, <"ImplicitCastExpr" : ( { - "pointer" : 131, + "pointer" : 167, "source_range" : ( { "column" : 18 @@ -3103,7 +3899,7 @@ [ <"ObjCEncodeExpr" : ( { - "pointer" : 132, + "pointer" : 168, "source_range" : ( { "column" : 18 @@ -3117,13 +3913,13 @@ ], { "qual_type" : { - "type_ptr" : 130 + "type_ptr" : 166 }, "value_kind" : <"LValue"> }, { "qual_type" : { - "type_ptr" : 133 + "type_ptr" : 169 }, "raw" : "int **" } @@ -3131,7 +3927,7 @@ ], { "qual_type" : { - "type_ptr" : 134 + "type_ptr" : 170 } }, { @@ -3143,13 +3939,13 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } } )>, <"CallExpr" : ( { - "pointer" : 135, + "pointer" : 171, "source_range" : ( { "line" : 38, @@ -3163,7 +3959,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 136, + "pointer" : 172, "source_range" : ( { "column" : 3 @@ -3176,7 +3972,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 137, + "pointer" : 173, "source_range" : ( { "column" : 3 @@ -3190,13 +3986,13 @@ ], { "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } }, { "decl_ref" : { "kind" : <"Function">, - "decl_pointer" : 61, + "decl_pointer" : 92, "name" : { "name" : "NSLog", "qual_name" : [ @@ -3204,7 +4000,7 @@ ] }, "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } } } @@ -3212,7 +4008,7 @@ ], { "qual_type" : { - "type_ptr" : 126 + "type_ptr" : 162 } }, { @@ -3223,7 +4019,7 @@ )>, <"ImplicitCastExpr" : ( { - "pointer" : 138, + "pointer" : 174, "source_range" : ( { "column" : 9 @@ -3236,7 +4032,7 @@ [ <"ObjCStringLiteral" : ( { - "pointer" : 139, + "pointer" : 175, "source_range" : ( { "column" : 9 @@ -3249,7 +4045,7 @@ [ <"StringLiteral" : ( { - "pointer" : 140, + "pointer" : 176, "source_range" : ( { "column" : 10 @@ -3263,7 +4059,7 @@ ], { "qual_type" : { - "type_ptr" : 130 + "type_ptr" : 166 }, "value_kind" : <"LValue"> }, @@ -3274,7 +4070,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } )> @@ -3292,7 +4088,7 @@ )>, <"ObjCMessageExpr" : ( { - "pointer" : 141, + "pointer" : 177, "source_range" : ( { "column" : 18 @@ -3305,7 +4101,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 142, + "pointer" : 178, "source_range" : ( { "column" : 19 @@ -3318,7 +4114,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 143, + "pointer" : 179, "source_range" : ( { "column" : 19 @@ -3332,7 +4128,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : <"LValue"> @@ -3340,7 +4136,7 @@ { "decl_ref" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 120, + "decl_pointer" : 156, "name" : { "name" : "self", "qual_name" : [ @@ -3348,7 +4144,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -3357,7 +4153,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -3368,7 +4164,7 @@ )>, <"ObjCSelectorExpr" : ( { - "pointer" : 144, + "pointer" : 180, "source_range" : ( { "column" : 43 @@ -3395,19 +4191,19 @@ }, { "selector" : "respondsToSelector:", - "decl_pointer" : 29 + "decl_pointer" : 41 } )> ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } } )>, <"CallExpr" : ( { - "pointer" : 145, + "pointer" : 181, "source_range" : ( { "line" : 40, @@ -3421,7 +4217,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 146, + "pointer" : 182, "source_range" : ( { "column" : 3 @@ -3434,7 +4230,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 147, + "pointer" : 183, "source_range" : ( { "column" : 3 @@ -3448,13 +4244,13 @@ ], { "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } }, { "decl_ref" : { "kind" : <"Function">, - "decl_pointer" : 61, + "decl_pointer" : 92, "name" : { "name" : "NSLog", "qual_name" : [ @@ -3462,7 +4258,7 @@ ] }, "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } } } @@ -3470,7 +4266,7 @@ ], { "qual_type" : { - "type_ptr" : 126 + "type_ptr" : 162 } }, { @@ -3481,7 +4277,7 @@ )>, <"ImplicitCastExpr" : ( { - "pointer" : 148, + "pointer" : 184, "source_range" : ( { "column" : 9 @@ -3494,7 +4290,7 @@ [ <"ObjCStringLiteral" : ( { - "pointer" : 149, + "pointer" : 185, "source_range" : ( { "column" : 9 @@ -3507,7 +4303,7 @@ [ <"StringLiteral" : ( { - "pointer" : 150, + "pointer" : 186, "source_range" : ( { "column" : 10 @@ -3521,7 +4317,7 @@ ], { "qual_type" : { - "type_ptr" : 130 + "type_ptr" : 166 }, "value_kind" : <"LValue"> }, @@ -3532,7 +4328,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } )> @@ -3550,7 +4346,7 @@ )>, <"ObjCMessageExpr" : ( { - "pointer" : 151, + "pointer" : 187, "source_range" : ( { "column" : 18 @@ -3563,7 +4359,7 @@ [ <"ObjCMessageExpr" : ( { - "pointer" : 152, + "pointer" : 188, "source_range" : ( { "column" : 19 @@ -3576,7 +4372,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 153, + "pointer" : 189, "source_range" : ( { "column" : 20 @@ -3589,7 +4385,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 154, + "pointer" : 190, "source_range" : ( { "column" : 20 @@ -3603,7 +4399,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : <"LValue"> @@ -3611,7 +4407,7 @@ { "decl_ref" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 120, + "decl_pointer" : 156, "name" : { "name" : "self", "qual_name" : [ @@ -3619,7 +4415,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -3628,7 +4424,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -3645,12 +4441,12 @@ }, { "selector" : "class", - "decl_pointer" : 28 + "decl_pointer" : 38 } )>, <"ObjCProtocolExpr" : ( { - "pointer" : 155, + "pointer" : 191, "source_range" : ( { "column" : 51 @@ -3664,12 +4460,12 @@ ], { "qual_type" : { - "type_ptr" : 33 + "type_ptr" : 47 } }, { "kind" : <"ObjCProtocol">, - "decl_pointer" : 65, + "decl_pointer" : 95, "name" : { "name" : "MyProtocol", "qual_name" : [ @@ -3686,19 +4482,19 @@ }, { "selector" : "conformsToProtocol:", - "decl_pointer" : 31 + "decl_pointer" : 45 } )> ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } } )>, <"DeclStmt" : ( { - "pointer" : 156, + "pointer" : 192, "source_range" : ( { "line" : 42, @@ -3713,7 +4509,7 @@ [ <"ExprWithCleanups" : ( { - "pointer" : 157, + "pointer" : 193, "source_range" : ( { "line" : 42, @@ -3728,7 +4524,7 @@ [ <"BlockExpr" : ( { - "pointer" : 158, + "pointer" : 194, "source_range" : ( { "line" : 42, @@ -3744,13 +4540,13 @@ ], { "qual_type" : { - "type_ptr" : 159 + "type_ptr" : 195 } }, <"BlockDecl" : ( { - "pointer" : 160, - "parent_pointer" : 118, + "pointer" : 196, + "parent_pointer" : 154, "source_range" : ( { "line" : 42, @@ -3766,7 +4562,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 161, + "pointer" : 197, "source_range" : ( { "line" : 42, @@ -3786,7 +4582,7 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { "parm_index_in_function" : 0 @@ -3797,7 +4593,7 @@ { "variable" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 120, + "decl_pointer" : 156, "name" : { "name" : "self", "qual_name" : [ @@ -3805,7 +4601,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -3813,7 +4609,7 @@ ], "body" : <"CompoundStmt" : ( { - "pointer" : 162, + "pointer" : 198, "source_range" : ( { "column" : 53 @@ -3827,7 +4623,7 @@ [ <"PseudoObjectExpr" : ( { - "pointer" : 163, + "pointer" : 199, "source_range" : ( { "line" : 43, @@ -3841,7 +4637,7 @@ [ <"BinaryOperator" : ( { - "pointer" : 164, + "pointer" : 200, "source_range" : ( { "column" : 5 @@ -3854,7 +4650,7 @@ [ <"ObjCPropertyRefExpr" : ( { - "pointer" : 165, + "pointer" : 201, "source_range" : ( { "column" : 5 @@ -3867,7 +4663,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 166, + "pointer" : 202, "source_range" : ( { "column" : 5 @@ -3881,13 +4677,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 167, + "pointer" : 203, "source_range" : ( { "column" : 5 @@ -3900,7 +4696,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 168, + "pointer" : 204, "source_range" : ( { "column" : 5 @@ -3914,7 +4710,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : <"LValue"> @@ -3922,7 +4718,7 @@ { "decl_ref" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 120, + "decl_pointer" : 156, "name" : { "name" : "self", "qual_name" : [ @@ -3930,7 +4726,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -3939,7 +4735,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -3953,7 +4749,7 @@ ], { "qual_type" : { - "type_ptr" : 169 + "type_ptr" : 205 }, "value_kind" : <"LValue">, "object_kind" : <"ObjCProperty"> @@ -3961,7 +4757,7 @@ { "kind" : <"PropertyRef" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 73, + "decl_pointer" : 107, "name" : { "name" : "str", "qual_name" : [ @@ -3975,7 +4771,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 170, + "pointer" : 206, "source_range" : ( { "column" : 16 @@ -3989,14 +4785,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : <"LValue"> }, { "source_expr" : <"DeclRefExpr" : ( { - "pointer" : 171, + "pointer" : 207, "source_range" : ( { "column" : 16 @@ -4010,14 +4806,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"ParmVar">, - "decl_pointer" : 161, + "decl_pointer" : 197, "name" : { "name" : "x", "qual_name" : [ @@ -4025,7 +4821,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -4035,7 +4831,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : <"LValue"> }, @@ -4045,7 +4841,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 166, + "pointer" : 202, "source_range" : ( { "column" : 5 @@ -4059,13 +4855,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 167, + "pointer" : 203, "source_range" : ( { "column" : 5 @@ -4078,7 +4874,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 168, + "pointer" : 204, "source_range" : ( { "column" : 5 @@ -4092,7 +4888,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : <"LValue"> @@ -4100,7 +4896,7 @@ { "decl_ref" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 120, + "decl_pointer" : 156, "name" : { "name" : "self", "qual_name" : [ @@ -4108,7 +4904,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -4117,7 +4913,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -4130,7 +4926,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 170, + "pointer" : 206, "source_range" : ( { "column" : 16 @@ -4144,14 +4940,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : <"LValue"> }, { "source_expr" : <"DeclRefExpr" : ( { - "pointer" : 171, + "pointer" : 207, "source_range" : ( { "column" : 16 @@ -4165,14 +4961,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"ParmVar">, - "decl_pointer" : 161, + "decl_pointer" : 197, "name" : { "name" : "x", "qual_name" : [ @@ -4180,7 +4976,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -4189,7 +4985,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 172, + "pointer" : 208, "source_range" : ( { "column" : 16 @@ -4203,13 +4999,13 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 173, + "pointer" : 209, "source_range" : ( { "column" : 16 @@ -4222,7 +5018,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 170, + "pointer" : 206, "source_range" : ( { "column" : 16 @@ -4236,14 +5032,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : <"LValue"> }, { "source_expr" : <"DeclRefExpr" : ( { - "pointer" : 171, + "pointer" : 207, "source_range" : ( { "column" : 16 @@ -4257,14 +5053,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"ParmVar">, - "decl_pointer" : 161, + "decl_pointer" : 197, "name" : { "name" : "x", "qual_name" : [ @@ -4272,7 +5068,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -4282,7 +5078,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { @@ -4295,7 +5091,7 @@ )>, <"ObjCMessageExpr" : ( { - "pointer" : 174, + "pointer" : 210, "source_range" : ( { "column" : 10 @@ -4308,7 +5104,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 166, + "pointer" : 202, "source_range" : ( { "column" : 5 @@ -4322,13 +5118,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 167, + "pointer" : 203, "source_range" : ( { "column" : 5 @@ -4341,7 +5137,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 168, + "pointer" : 204, "source_range" : ( { "column" : 5 @@ -4355,7 +5151,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : <"LValue"> @@ -4363,7 +5159,7 @@ { "decl_ref" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 120, + "decl_pointer" : 156, "name" : { "name" : "self", "qual_name" : [ @@ -4371,7 +5167,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -4380,7 +5176,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -4393,7 +5189,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 172, + "pointer" : 208, "source_range" : ( { "column" : 16 @@ -4407,13 +5203,13 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 173, + "pointer" : 209, "source_range" : ( { "column" : 16 @@ -4426,7 +5222,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 170, + "pointer" : 206, "source_range" : ( { "column" : 16 @@ -4440,14 +5236,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : <"LValue"> }, { "source_expr" : <"DeclRefExpr" : ( { - "pointer" : 171, + "pointer" : 207, "source_range" : ( { "column" : 16 @@ -4461,14 +5257,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"ParmVar">, - "decl_pointer" : 161, + "decl_pointer" : 197, "name" : { "name" : "x", "qual_name" : [ @@ -4476,7 +5272,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -4486,7 +5282,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { @@ -4500,24 +5296,25 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "selector" : "setStr:", - "decl_pointer" : 75 + "is_definition_found" : true, + "decl_pointer" : 211 } )> ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } )>, <"ReturnStmt" : ( { - "pointer" : 175, + "pointer" : 212, "source_range" : ( { "line" : 44, @@ -4531,7 +5328,7 @@ [ <"ObjCMessageExpr" : ( { - "pointer" : 176, + "pointer" : 213, "source_range" : ( { "column" : 12 @@ -4544,7 +5341,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 177, + "pointer" : 214, "source_range" : ( { "column" : 13 @@ -4557,7 +5354,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 178, + "pointer" : 215, "source_range" : ( { "column" : 13 @@ -4571,14 +5368,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"ParmVar">, - "decl_pointer" : 161, + "decl_pointer" : 197, "name" : { "name" : "x", "qual_name" : [ @@ -4586,7 +5383,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -4594,7 +5391,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { @@ -4611,7 +5408,7 @@ }, { "selector" : "length", - "decl_pointer" : 39 + "decl_pointer" : 57 } )> ] @@ -4625,14 +5422,14 @@ ], { "qual_type" : { - "type_ptr" : 159 + "type_ptr" : 195 } }, { "decl_refs" : [ { "kind" : <"Block">, - "decl_pointer" : 160 + "decl_pointer" : 196 } ] } @@ -4641,7 +5438,7 @@ [ <"VarDecl" : ( { - "pointer" : 179, + "pointer" : 216, "source_range" : ( { "line" : 42, @@ -4660,12 +5457,12 @@ ] }, { - "type_ptr" : 180 + "type_ptr" : 217 }, { "init_expr" : <"ExprWithCleanups" : ( { - "pointer" : 157, + "pointer" : 193, "source_range" : ( { "line" : 42, @@ -4680,7 +5477,7 @@ [ <"BlockExpr" : ( { - "pointer" : 158, + "pointer" : 194, "source_range" : ( { "line" : 42, @@ -4696,13 +5493,13 @@ ], { "qual_type" : { - "type_ptr" : 159 + "type_ptr" : 195 } }, <"BlockDecl" : ( { - "pointer" : 160, - "parent_pointer" : 118, + "pointer" : 196, + "parent_pointer" : 154, "source_range" : ( { "line" : 42, @@ -4718,7 +5515,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 161, + "pointer" : 197, "source_range" : ( { "line" : 42, @@ -4738,7 +5535,7 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { "parm_index_in_function" : 0 @@ -4749,7 +5546,7 @@ { "variable" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 120, + "decl_pointer" : 156, "name" : { "name" : "self", "qual_name" : [ @@ -4757,7 +5554,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -4765,7 +5562,7 @@ ], "body" : <"CompoundStmt" : ( { - "pointer" : 162, + "pointer" : 198, "source_range" : ( { "column" : 53 @@ -4779,7 +5576,7 @@ [ <"PseudoObjectExpr" : ( { - "pointer" : 163, + "pointer" : 199, "source_range" : ( { "line" : 43, @@ -4793,7 +5590,7 @@ [ <"BinaryOperator" : ( { - "pointer" : 164, + "pointer" : 200, "source_range" : ( { "column" : 5 @@ -4806,7 +5603,7 @@ [ <"ObjCPropertyRefExpr" : ( { - "pointer" : 165, + "pointer" : 201, "source_range" : ( { "column" : 5 @@ -4819,7 +5616,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 166, + "pointer" : 202, "source_range" : ( { "column" : 5 @@ -4833,13 +5630,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 167, + "pointer" : 203, "source_range" : ( { "column" : 5 @@ -4852,7 +5649,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 168, + "pointer" : 204, "source_range" : ( { "column" : 5 @@ -4866,7 +5663,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : <"LValue"> @@ -4874,7 +5671,7 @@ { "decl_ref" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 120, + "decl_pointer" : 156, "name" : { "name" : "self", "qual_name" : [ @@ -4882,7 +5679,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -4891,7 +5688,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -4905,7 +5702,7 @@ ], { "qual_type" : { - "type_ptr" : 169 + "type_ptr" : 205 }, "value_kind" : <"LValue">, "object_kind" : <"ObjCProperty"> @@ -4913,7 +5710,7 @@ { "kind" : <"PropertyRef" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 73, + "decl_pointer" : 107, "name" : { "name" : "str", "qual_name" : [ @@ -4927,7 +5724,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 170, + "pointer" : 206, "source_range" : ( { "column" : 16 @@ -4941,14 +5738,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : <"LValue"> }, { "source_expr" : <"DeclRefExpr" : ( { - "pointer" : 171, + "pointer" : 207, "source_range" : ( { "column" : 16 @@ -4962,14 +5759,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"ParmVar">, - "decl_pointer" : 161, + "decl_pointer" : 197, "name" : { "name" : "x", "qual_name" : [ @@ -4977,7 +5774,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -4987,7 +5784,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : <"LValue"> }, @@ -4997,7 +5794,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 166, + "pointer" : 202, "source_range" : ( { "column" : 5 @@ -5011,13 +5808,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 167, + "pointer" : 203, "source_range" : ( { "column" : 5 @@ -5030,7 +5827,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 168, + "pointer" : 204, "source_range" : ( { "column" : 5 @@ -5044,7 +5841,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : <"LValue"> @@ -5052,7 +5849,7 @@ { "decl_ref" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 120, + "decl_pointer" : 156, "name" : { "name" : "self", "qual_name" : [ @@ -5060,7 +5857,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -5069,7 +5866,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -5082,7 +5879,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 170, + "pointer" : 206, "source_range" : ( { "column" : 16 @@ -5096,14 +5893,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : <"LValue"> }, { "source_expr" : <"DeclRefExpr" : ( { - "pointer" : 171, + "pointer" : 207, "source_range" : ( { "column" : 16 @@ -5117,14 +5914,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"ParmVar">, - "decl_pointer" : 161, + "decl_pointer" : 197, "name" : { "name" : "x", "qual_name" : [ @@ -5132,7 +5929,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -5141,7 +5938,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 172, + "pointer" : 208, "source_range" : ( { "column" : 16 @@ -5155,13 +5952,13 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 173, + "pointer" : 209, "source_range" : ( { "column" : 16 @@ -5174,7 +5971,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 170, + "pointer" : 206, "source_range" : ( { "column" : 16 @@ -5188,14 +5985,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : <"LValue"> }, { "source_expr" : <"DeclRefExpr" : ( { - "pointer" : 171, + "pointer" : 207, "source_range" : ( { "column" : 16 @@ -5209,14 +6006,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"ParmVar">, - "decl_pointer" : 161, + "decl_pointer" : 197, "name" : { "name" : "x", "qual_name" : [ @@ -5224,7 +6021,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -5234,7 +6031,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { @@ -5247,7 +6044,7 @@ )>, <"ObjCMessageExpr" : ( { - "pointer" : 174, + "pointer" : 210, "source_range" : ( { "column" : 10 @@ -5260,7 +6057,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 166, + "pointer" : 202, "source_range" : ( { "column" : 5 @@ -5274,13 +6071,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 167, + "pointer" : 203, "source_range" : ( { "column" : 5 @@ -5293,7 +6090,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 168, + "pointer" : 204, "source_range" : ( { "column" : 5 @@ -5307,7 +6104,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : <"LValue"> @@ -5315,7 +6112,7 @@ { "decl_ref" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 120, + "decl_pointer" : 156, "name" : { "name" : "self", "qual_name" : [ @@ -5323,7 +6120,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -5332,7 +6129,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -5345,7 +6142,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 172, + "pointer" : 208, "source_range" : ( { "column" : 16 @@ -5359,13 +6156,13 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 173, + "pointer" : 209, "source_range" : ( { "column" : 16 @@ -5378,7 +6175,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 170, + "pointer" : 206, "source_range" : ( { "column" : 16 @@ -5392,14 +6189,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : <"LValue"> }, { "source_expr" : <"DeclRefExpr" : ( { - "pointer" : 171, + "pointer" : 207, "source_range" : ( { "column" : 16 @@ -5413,14 +6210,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"ParmVar">, - "decl_pointer" : 161, + "decl_pointer" : 197, "name" : { "name" : "x", "qual_name" : [ @@ -5428,7 +6225,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -5438,7 +6235,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { @@ -5452,24 +6249,25 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "selector" : "setStr:", - "decl_pointer" : 75 + "is_definition_found" : true, + "decl_pointer" : 211 } )> ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } )>, <"ReturnStmt" : ( { - "pointer" : 175, + "pointer" : 212, "source_range" : ( { "line" : 44, @@ -5483,7 +6281,7 @@ [ <"ObjCMessageExpr" : ( { - "pointer" : 176, + "pointer" : 213, "source_range" : ( { "column" : 12 @@ -5496,7 +6294,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 177, + "pointer" : 214, "source_range" : ( { "column" : 13 @@ -5509,7 +6307,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 178, + "pointer" : 215, "source_range" : ( { "column" : 13 @@ -5523,14 +6321,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"ParmVar">, - "decl_pointer" : 161, + "decl_pointer" : 197, "name" : { "name" : "x", "qual_name" : [ @@ -5538,7 +6336,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -5546,7 +6344,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { @@ -5563,7 +6361,7 @@ }, { "selector" : "length", - "decl_pointer" : 39 + "decl_pointer" : 57 } )> ] @@ -5577,14 +6375,14 @@ ], { "qual_type" : { - "type_ptr" : 159 + "type_ptr" : 195 } }, { "decl_refs" : [ { "kind" : <"Block">, - "decl_pointer" : 160 + "decl_pointer" : 196 } ] } @@ -5595,7 +6393,7 @@ )>, <"ObjCAtTryStmt" : ( { - "pointer" : 181, + "pointer" : 218, "source_range" : ( { "line" : 47, @@ -5610,7 +6408,7 @@ [ <"CompoundStmt" : ( { - "pointer" : 182, + "pointer" : 219, "source_range" : ( { "line" : 47, @@ -5625,7 +6423,7 @@ [ <"DeclStmt" : ( { - "pointer" : 183, + "pointer" : 220, "source_range" : ( { "line" : 48, @@ -5639,7 +6437,7 @@ [ <"ExprWithCleanups" : ( { - "pointer" : 184, + "pointer" : 221, "source_range" : ( { "column" : 18 @@ -5652,7 +6450,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 185, + "pointer" : 222, "source_range" : ( { "column" : 18 @@ -5665,7 +6463,7 @@ [ <"ObjCArrayLiteral" : ( { - "pointer" : 186, + "pointer" : 223, "source_range" : ( { "column" : 18 @@ -5678,7 +6476,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 187, + "pointer" : 224, "source_range" : ( { "column" : 21 @@ -5691,7 +6489,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 188, + "pointer" : 225, "source_range" : ( { "column" : 21 @@ -5704,7 +6502,7 @@ [ <"ObjCBoxedExpr" : ( { - "pointer" : 189, + "pointer" : 226, "source_range" : ( { "column" : 21 @@ -5717,7 +6515,7 @@ [ <"IntegerLiteral" : ( { - "pointer" : 190, + "pointer" : 227, "source_range" : ( { "column" : 22 @@ -5731,7 +6529,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -5743,7 +6541,7 @@ ], { "qual_type" : { - "type_ptr" : 191 + "type_ptr" : 228 } }, { @@ -5753,7 +6551,7 @@ ], { "qual_type" : { - "type_ptr" : 191 + "type_ptr" : 228 } }, { @@ -5777,17 +6575,17 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { - "array_method" : 49 + "array_method" : 75 } )> ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { @@ -5799,7 +6597,7 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { @@ -5809,7 +6607,7 @@ [ <"VarDecl" : ( { - "pointer" : 193, + "pointer" : 229, "source_range" : ( { "column" : 5 @@ -5828,12 +6626,12 @@ ] }, { - "type_ptr" : 192 + "type_ptr" : 85 }, { "init_expr" : <"ExprWithCleanups" : ( { - "pointer" : 184, + "pointer" : 221, "source_range" : ( { "column" : 18 @@ -5846,7 +6644,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 185, + "pointer" : 222, "source_range" : ( { "column" : 18 @@ -5859,7 +6657,7 @@ [ <"ObjCArrayLiteral" : ( { - "pointer" : 186, + "pointer" : 223, "source_range" : ( { "column" : 18 @@ -5872,7 +6670,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 187, + "pointer" : 224, "source_range" : ( { "column" : 21 @@ -5885,7 +6683,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 188, + "pointer" : 225, "source_range" : ( { "column" : 21 @@ -5898,7 +6696,7 @@ [ <"ObjCBoxedExpr" : ( { - "pointer" : 189, + "pointer" : 226, "source_range" : ( { "column" : 21 @@ -5911,7 +6709,7 @@ [ <"IntegerLiteral" : ( { - "pointer" : 190, + "pointer" : 227, "source_range" : ( { "column" : 22 @@ -5925,7 +6723,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -5937,7 +6735,7 @@ ], { "qual_type" : { - "type_ptr" : 191 + "type_ptr" : 228 } }, { @@ -5947,7 +6745,7 @@ ], { "qual_type" : { - "type_ptr" : 191 + "type_ptr" : 228 } }, { @@ -5971,17 +6769,17 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { - "array_method" : 49 + "array_method" : 75 } )> ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { @@ -5993,7 +6791,7 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { @@ -6005,7 +6803,7 @@ )>, <"ExprWithCleanups" : ( { - "pointer" : 194, + "pointer" : 230, "source_range" : ( { "line" : 49, @@ -6019,7 +6817,7 @@ [ <"CallExpr" : ( { - "pointer" : 195, + "pointer" : 231, "source_range" : ( { "column" : 5 @@ -6032,7 +6830,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 196, + "pointer" : 232, "source_range" : ( { "column" : 5 @@ -6045,7 +6843,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 197, + "pointer" : 233, "source_range" : ( { "column" : 5 @@ -6059,13 +6857,13 @@ ], { "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } }, { "decl_ref" : { "kind" : <"Function">, - "decl_pointer" : 61, + "decl_pointer" : 92, "name" : { "name" : "NSLog", "qual_name" : [ @@ -6073,7 +6871,7 @@ ] }, "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } } } @@ -6081,7 +6879,7 @@ ], { "qual_type" : { - "type_ptr" : 126 + "type_ptr" : 162 } }, { @@ -6092,7 +6890,7 @@ )>, <"ImplicitCastExpr" : ( { - "pointer" : 198, + "pointer" : 234, "source_range" : ( { "column" : 11 @@ -6105,7 +6903,7 @@ [ <"ObjCStringLiteral" : ( { - "pointer" : 199, + "pointer" : 235, "source_range" : ( { "column" : 11 @@ -6118,7 +6916,7 @@ [ <"StringLiteral" : ( { - "pointer" : 200, + "pointer" : 236, "source_range" : ( { "column" : 12 @@ -6132,7 +6930,7 @@ ], { "qual_type" : { - "type_ptr" : 130 + "type_ptr" : 166 }, "value_kind" : <"LValue"> }, @@ -6143,7 +6941,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } )> @@ -6161,7 +6959,7 @@ )>, <"PseudoObjectExpr" : ( { - "pointer" : 201, + "pointer" : 237, "source_range" : ( { "column" : 20 @@ -6174,7 +6972,7 @@ [ <"ObjCSubscriptRefExpr" : ( { - "pointer" : 202, + "pointer" : 238, "source_range" : ( { "column" : 20 @@ -6187,7 +6985,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 203, + "pointer" : 239, "source_range" : ( { "column" : 20 @@ -6201,13 +6999,13 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 204, + "pointer" : 240, "source_range" : ( { "column" : 20 @@ -6220,7 +7018,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 205, + "pointer" : 241, "source_range" : ( { "column" : 20 @@ -6234,14 +7032,14 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"Var">, - "decl_pointer" : 193, + "decl_pointer" : 229, "name" : { "name" : "a", "qual_name" : [ @@ -6249,7 +7047,7 @@ ] }, "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } } } @@ -6257,7 +7055,7 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { @@ -6270,7 +7068,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 206, + "pointer" : 242, "source_range" : ( { "column" : 22 @@ -6284,13 +7082,13 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { "source_expr" : <"IntegerLiteral" : ( { - "pointer" : 207, + "pointer" : 243, "source_range" : ( { "column" : 22 @@ -6304,7 +7102,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -6318,7 +7116,7 @@ ], { "qual_type" : { - "type_ptr" : 169 + "type_ptr" : 205 }, "value_kind" : <"LValue">, "object_kind" : <"ObjCSubscript"> @@ -6329,7 +7127,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 203, + "pointer" : 239, "source_range" : ( { "column" : 20 @@ -6343,13 +7141,13 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 204, + "pointer" : 240, "source_range" : ( { "column" : 20 @@ -6362,7 +7160,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 205, + "pointer" : 241, "source_range" : ( { "column" : 20 @@ -6376,14 +7174,14 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"Var">, - "decl_pointer" : 193, + "decl_pointer" : 229, "name" : { "name" : "a", "qual_name" : [ @@ -6391,7 +7189,7 @@ ] }, "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } } } @@ -6399,7 +7197,7 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { @@ -6412,7 +7210,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 206, + "pointer" : 242, "source_range" : ( { "column" : 22 @@ -6426,13 +7224,13 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { "source_expr" : <"IntegerLiteral" : ( { - "pointer" : 207, + "pointer" : 243, "source_range" : ( { "column" : 22 @@ -6446,7 +7244,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -6459,7 +7257,7 @@ )>, <"ImplicitCastExpr" : ( { - "pointer" : 208, + "pointer" : 244, "source_range" : ( { "column" : 20 @@ -6472,7 +7270,7 @@ [ <"ObjCMessageExpr" : ( { - "pointer" : 209, + "pointer" : 245, "source_range" : ( { "column" : 20 @@ -6485,7 +7283,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 203, + "pointer" : 239, "source_range" : ( { "column" : 20 @@ -6499,13 +7297,13 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 204, + "pointer" : 240, "source_range" : ( { "column" : 20 @@ -6518,7 +7316,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 205, + "pointer" : 241, "source_range" : ( { "column" : 20 @@ -6532,14 +7330,14 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"Var">, - "decl_pointer" : 193, + "decl_pointer" : 229, "name" : { "name" : "a", "qual_name" : [ @@ -6547,7 +7345,7 @@ ] }, "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } } } @@ -6555,7 +7353,7 @@ ], { "qual_type" : { - "type_ptr" : 192 + "type_ptr" : 85 } }, { @@ -6568,7 +7366,7 @@ )>, <"ImplicitCastExpr" : ( { - "pointer" : 210, + "pointer" : 246, "source_range" : ( { "column" : 22 @@ -6581,7 +7379,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 206, + "pointer" : 242, "source_range" : ( { "column" : 22 @@ -6595,13 +7393,13 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { "source_expr" : <"IntegerLiteral" : ( { - "pointer" : 207, + "pointer" : 243, "source_range" : ( { "column" : 22 @@ -6615,7 +7413,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -6646,7 +7444,7 @@ }, { "selector" : "objectAtIndexedSubscript:", - "decl_pointer" : 54 + "decl_pointer" : 82 } )> ], @@ -6671,14 +7469,14 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } } )> ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { @@ -6686,7 +7484,7 @@ )>, <"DeclStmt" : ( { - "pointer" : 211, + "pointer" : 247, "source_range" : ( { "line" : 51, @@ -6700,7 +7498,7 @@ [ <"ExprWithCleanups" : ( { - "pointer" : 212, + "pointer" : 248, "source_range" : ( { "column" : 23 @@ -6713,7 +7511,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 213, + "pointer" : 249, "source_range" : ( { "column" : 23 @@ -6726,7 +7524,7 @@ [ <"ObjCDictionaryLiteral" : ( { - "pointer" : 214, + "pointer" : 250, "source_range" : ( { "column" : 23 @@ -6739,7 +7537,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 215, + "pointer" : 251, "source_range" : ( { "column" : 25 @@ -6752,7 +7550,7 @@ [ <"ObjCStringLiteral" : ( { - "pointer" : 216, + "pointer" : 252, "source_range" : ( { "column" : 25 @@ -6765,7 +7563,7 @@ [ <"StringLiteral" : ( { - "pointer" : 217, + "pointer" : 253, "source_range" : ( { "column" : 26 @@ -6779,7 +7577,7 @@ ], { "qual_type" : { - "type_ptr" : 130 + "type_ptr" : 166 }, "value_kind" : <"LValue"> }, @@ -6790,7 +7588,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } )> @@ -6808,7 +7606,7 @@ )>, <"ImplicitCastExpr" : ( { - "pointer" : 218, + "pointer" : 254, "source_range" : ( { "column" : 34 @@ -6821,7 +7619,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 219, + "pointer" : 255, "source_range" : ( { "column" : 34 @@ -6834,7 +7632,7 @@ [ <"ObjCBoxedExpr" : ( { - "pointer" : 220, + "pointer" : 256, "source_range" : ( { "column" : 34 @@ -6847,7 +7645,7 @@ [ <"IntegerLiteral" : ( { - "pointer" : 221, + "pointer" : 257, "source_range" : ( { "column" : 35 @@ -6861,7 +7659,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -6873,7 +7671,7 @@ ], { "qual_type" : { - "type_ptr" : 191 + "type_ptr" : 228 } }, { @@ -6883,7 +7681,7 @@ ], { "qual_type" : { - "type_ptr" : 191 + "type_ptr" : 228 } }, { @@ -6907,17 +7705,17 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { - "dict_method" : 41 + "dict_method" : 62 } )> ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { @@ -6929,7 +7727,7 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { @@ -6939,7 +7737,7 @@ [ <"VarDecl" : ( { - "pointer" : 223, + "pointer" : 258, "source_range" : ( { "column" : 5 @@ -6958,12 +7756,12 @@ ] }, { - "type_ptr" : 222 + "type_ptr" : 72 }, { "init_expr" : <"ExprWithCleanups" : ( { - "pointer" : 212, + "pointer" : 248, "source_range" : ( { "column" : 23 @@ -6976,7 +7774,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 213, + "pointer" : 249, "source_range" : ( { "column" : 23 @@ -6989,7 +7787,7 @@ [ <"ObjCDictionaryLiteral" : ( { - "pointer" : 214, + "pointer" : 250, "source_range" : ( { "column" : 23 @@ -7002,7 +7800,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 215, + "pointer" : 251, "source_range" : ( { "column" : 25 @@ -7015,7 +7813,7 @@ [ <"ObjCStringLiteral" : ( { - "pointer" : 216, + "pointer" : 252, "source_range" : ( { "column" : 25 @@ -7028,7 +7826,7 @@ [ <"StringLiteral" : ( { - "pointer" : 217, + "pointer" : 253, "source_range" : ( { "column" : 26 @@ -7042,7 +7840,7 @@ ], { "qual_type" : { - "type_ptr" : 130 + "type_ptr" : 166 }, "value_kind" : <"LValue"> }, @@ -7053,7 +7851,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } )> @@ -7071,7 +7869,7 @@ )>, <"ImplicitCastExpr" : ( { - "pointer" : 218, + "pointer" : 254, "source_range" : ( { "column" : 34 @@ -7084,7 +7882,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 219, + "pointer" : 255, "source_range" : ( { "column" : 34 @@ -7097,7 +7895,7 @@ [ <"ObjCBoxedExpr" : ( { - "pointer" : 220, + "pointer" : 256, "source_range" : ( { "column" : 34 @@ -7110,7 +7908,7 @@ [ <"IntegerLiteral" : ( { - "pointer" : 221, + "pointer" : 257, "source_range" : ( { "column" : 35 @@ -7124,7 +7922,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -7136,7 +7934,7 @@ ], { "qual_type" : { - "type_ptr" : 191 + "type_ptr" : 228 } }, { @@ -7146,7 +7944,7 @@ ], { "qual_type" : { - "type_ptr" : 191 + "type_ptr" : 228 } }, { @@ -7170,17 +7968,17 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { - "dict_method" : 41 + "dict_method" : 62 } )> ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { @@ -7192,7 +7990,7 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { @@ -7204,7 +8002,7 @@ )>, <"ExprWithCleanups" : ( { - "pointer" : 224, + "pointer" : 259, "source_range" : ( { "line" : 52, @@ -7218,7 +8016,7 @@ [ <"CallExpr" : ( { - "pointer" : 225, + "pointer" : 260, "source_range" : ( { "column" : 5 @@ -7231,7 +8029,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 226, + "pointer" : 261, "source_range" : ( { "column" : 5 @@ -7244,7 +8042,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 227, + "pointer" : 262, "source_range" : ( { "column" : 5 @@ -7258,13 +8056,13 @@ ], { "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } }, { "decl_ref" : { "kind" : <"Function">, - "decl_pointer" : 61, + "decl_pointer" : 92, "name" : { "name" : "NSLog", "qual_name" : [ @@ -7272,7 +8070,7 @@ ] }, "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } } } @@ -7280,7 +8078,7 @@ ], { "qual_type" : { - "type_ptr" : 126 + "type_ptr" : 162 } }, { @@ -7291,7 +8089,7 @@ )>, <"ImplicitCastExpr" : ( { - "pointer" : 228, + "pointer" : 263, "source_range" : ( { "column" : 11 @@ -7304,7 +8102,7 @@ [ <"ObjCStringLiteral" : ( { - "pointer" : 229, + "pointer" : 264, "source_range" : ( { "column" : 11 @@ -7317,7 +8115,7 @@ [ <"StringLiteral" : ( { - "pointer" : 230, + "pointer" : 265, "source_range" : ( { "column" : 12 @@ -7331,7 +8129,7 @@ ], { "qual_type" : { - "type_ptr" : 130 + "type_ptr" : 166 }, "value_kind" : <"LValue"> }, @@ -7342,7 +8140,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } )> @@ -7360,7 +8158,7 @@ )>, <"PseudoObjectExpr" : ( { - "pointer" : 231, + "pointer" : 266, "source_range" : ( { "column" : 20 @@ -7373,7 +8171,7 @@ [ <"ObjCSubscriptRefExpr" : ( { - "pointer" : 232, + "pointer" : 267, "source_range" : ( { "column" : 20 @@ -7386,7 +8184,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 233, + "pointer" : 268, "source_range" : ( { "column" : 20 @@ -7400,13 +8198,13 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 234, + "pointer" : 269, "source_range" : ( { "column" : 20 @@ -7419,7 +8217,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 235, + "pointer" : 270, "source_range" : ( { "column" : 20 @@ -7433,14 +8231,14 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"Var">, - "decl_pointer" : 223, + "decl_pointer" : 258, "name" : { "name" : "d", "qual_name" : [ @@ -7448,7 +8246,7 @@ ] }, "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } } } @@ -7456,7 +8254,7 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { @@ -7469,7 +8267,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 236, + "pointer" : 271, "source_range" : ( { "column" : 22 @@ -7483,13 +8281,13 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { "source_expr" : <"ObjCStringLiteral" : ( { - "pointer" : 237, + "pointer" : 272, "source_range" : ( { "column" : 22 @@ -7502,7 +8300,7 @@ [ <"StringLiteral" : ( { - "pointer" : 238, + "pointer" : 273, "source_range" : ( { "column" : 23 @@ -7516,7 +8314,7 @@ ], { "qual_type" : { - "type_ptr" : 239 + "type_ptr" : 274 }, "value_kind" : <"LValue"> }, @@ -7527,7 +8325,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } )> @@ -7536,7 +8334,7 @@ ], { "qual_type" : { - "type_ptr" : 169 + "type_ptr" : 205 }, "value_kind" : <"LValue">, "object_kind" : <"ObjCSubscript"> @@ -7547,7 +8345,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 233, + "pointer" : 268, "source_range" : ( { "column" : 20 @@ -7561,13 +8359,13 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 234, + "pointer" : 269, "source_range" : ( { "column" : 20 @@ -7580,7 +8378,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 235, + "pointer" : 270, "source_range" : ( { "column" : 20 @@ -7594,14 +8392,14 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"Var">, - "decl_pointer" : 223, + "decl_pointer" : 258, "name" : { "name" : "d", "qual_name" : [ @@ -7609,7 +8407,7 @@ ] }, "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } } } @@ -7617,7 +8415,7 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { @@ -7630,7 +8428,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 236, + "pointer" : 271, "source_range" : ( { "column" : 22 @@ -7644,13 +8442,13 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { "source_expr" : <"ObjCStringLiteral" : ( { - "pointer" : 237, + "pointer" : 272, "source_range" : ( { "column" : 22 @@ -7663,7 +8461,7 @@ [ <"StringLiteral" : ( { - "pointer" : 238, + "pointer" : 273, "source_range" : ( { "column" : 23 @@ -7677,7 +8475,7 @@ ], { "qual_type" : { - "type_ptr" : 239 + "type_ptr" : 274 }, "value_kind" : <"LValue"> }, @@ -7688,7 +8486,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } )> @@ -7696,7 +8494,7 @@ )>, <"ImplicitCastExpr" : ( { - "pointer" : 240, + "pointer" : 275, "source_range" : ( { "column" : 20 @@ -7709,7 +8507,7 @@ [ <"ObjCMessageExpr" : ( { - "pointer" : 241, + "pointer" : 276, "source_range" : ( { "column" : 20 @@ -7722,7 +8520,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 233, + "pointer" : 268, "source_range" : ( { "column" : 20 @@ -7736,13 +8534,13 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 234, + "pointer" : 269, "source_range" : ( { "column" : 20 @@ -7755,7 +8553,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 235, + "pointer" : 270, "source_range" : ( { "column" : 20 @@ -7769,14 +8567,14 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"Var">, - "decl_pointer" : 223, + "decl_pointer" : 258, "name" : { "name" : "d", "qual_name" : [ @@ -7784,7 +8582,7 @@ ] }, "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } } } @@ -7792,7 +8590,7 @@ ], { "qual_type" : { - "type_ptr" : 222 + "type_ptr" : 72 } }, { @@ -7805,7 +8603,7 @@ )>, <"ImplicitCastExpr" : ( { - "pointer" : 242, + "pointer" : 277, "source_range" : ( { "column" : 22 @@ -7818,7 +8616,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 236, + "pointer" : 271, "source_range" : ( { "column" : 22 @@ -7832,13 +8630,13 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { "source_expr" : <"ObjCStringLiteral" : ( { - "pointer" : 237, + "pointer" : 272, "source_range" : ( { "column" : 22 @@ -7851,7 +8649,7 @@ [ <"StringLiteral" : ( { - "pointer" : 238, + "pointer" : 273, "source_range" : ( { "column" : 23 @@ -7865,7 +8663,7 @@ ], { "qual_type" : { - "type_ptr" : 239 + "type_ptr" : 274 }, "value_kind" : <"LValue"> }, @@ -7876,7 +8674,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } )> @@ -7902,7 +8700,7 @@ }, { "selector" : "objectForKeyedSubscript:", - "decl_pointer" : 46 + "decl_pointer" : 69 } )> ], @@ -7927,14 +8725,14 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } } )> ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { @@ -7944,7 +8742,7 @@ )>, <"ObjCAtCatchStmt" : ( { - "pointer" : 243, + "pointer" : 278, "source_range" : ( { "line" : 53, @@ -7959,7 +8757,7 @@ [ <"CompoundStmt" : ( { - "pointer" : 244, + "pointer" : 279, "source_range" : ( { "line" : 53, @@ -7974,7 +8772,7 @@ [ <"CallExpr" : ( { - "pointer" : 245, + "pointer" : 280, "source_range" : ( { "line" : 54, @@ -7988,7 +8786,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 246, + "pointer" : 281, "source_range" : ( { "column" : 5 @@ -8001,7 +8799,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 247, + "pointer" : 282, "source_range" : ( { "column" : 5 @@ -8015,13 +8813,13 @@ ], { "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } }, { "decl_ref" : { "kind" : <"Function">, - "decl_pointer" : 61, + "decl_pointer" : 92, "name" : { "name" : "NSLog", "qual_name" : [ @@ -8029,7 +8827,7 @@ ] }, "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } } } @@ -8037,7 +8835,7 @@ ], { "qual_type" : { - "type_ptr" : 126 + "type_ptr" : 162 } }, { @@ -8048,7 +8846,7 @@ )>, <"ImplicitCastExpr" : ( { - "pointer" : 248, + "pointer" : 283, "source_range" : ( { "column" : 11 @@ -8061,7 +8859,7 @@ [ <"ObjCStringLiteral" : ( { - "pointer" : 249, + "pointer" : 284, "source_range" : ( { "column" : 11 @@ -8074,7 +8872,7 @@ [ <"StringLiteral" : ( { - "pointer" : 250, + "pointer" : 285, "source_range" : ( { "column" : 12 @@ -8088,7 +8886,7 @@ ], { "qual_type" : { - "type_ptr" : 251 + "type_ptr" : 286 }, "value_kind" : <"LValue"> }, @@ -8099,7 +8897,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } )> @@ -8117,7 +8915,7 @@ )>, <"ImplicitCastExpr" : ( { - "pointer" : 252, + "pointer" : 287, "source_range" : ( { "column" : 29 @@ -8130,7 +8928,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 253, + "pointer" : 288, "source_range" : ( { "column" : 29 @@ -8144,14 +8942,14 @@ ], { "qual_type" : { - "type_ptr" : 254 + "type_ptr" : 289 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"Var">, - "decl_pointer" : 255, + "decl_pointer" : 290, "name" : { "name" : "e", "qual_name" : [ @@ -8159,7 +8957,7 @@ ] }, "qual_type" : { - "type_ptr" : 254 + "type_ptr" : 289 } } } @@ -8167,7 +8965,7 @@ ], { "qual_type" : { - "type_ptr" : 254 + "type_ptr" : 289 } }, { @@ -8179,7 +8977,7 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } } )> @@ -8188,7 +8986,7 @@ ], <"CatchParam" : <"VarDecl" : ( { - "pointer" : 255, + "pointer" : 290, "source_range" : ( { "line" : 53, @@ -8208,7 +9006,7 @@ ] }, { - "type_ptr" : 254 + "type_ptr" : 289 }, { } @@ -8216,7 +9014,7 @@ )>, <"ObjCAtFinallyStmt" : ( { - "pointer" : 256, + "pointer" : 291, "source_range" : ( { "line" : 55, @@ -8231,7 +9029,7 @@ [ <"CompoundStmt" : ( { - "pointer" : 257, + "pointer" : 292, "source_range" : ( { "line" : 55, @@ -8246,7 +9044,7 @@ [ <"CallExpr" : ( { - "pointer" : 258, + "pointer" : 293, "source_range" : ( { "line" : 56, @@ -8260,7 +9058,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 259, + "pointer" : 294, "source_range" : ( { "column" : 5 @@ -8273,7 +9071,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 260, + "pointer" : 295, "source_range" : ( { "column" : 5 @@ -8287,13 +9085,13 @@ ], { "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } }, { "decl_ref" : { "kind" : <"Function">, - "decl_pointer" : 61, + "decl_pointer" : 92, "name" : { "name" : "NSLog", "qual_name" : [ @@ -8301,7 +9099,7 @@ ] }, "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } } } @@ -8309,7 +9107,7 @@ ], { "qual_type" : { - "type_ptr" : 126 + "type_ptr" : 162 } }, { @@ -8320,7 +9118,7 @@ )>, <"ImplicitCastExpr" : ( { - "pointer" : 261, + "pointer" : 296, "source_range" : ( { "column" : 11 @@ -8333,7 +9131,7 @@ [ <"ObjCStringLiteral" : ( { - "pointer" : 262, + "pointer" : 297, "source_range" : ( { "column" : 11 @@ -8346,7 +9144,7 @@ [ <"StringLiteral" : ( { - "pointer" : 263, + "pointer" : 298, "source_range" : ( { "column" : 12 @@ -8360,7 +9158,7 @@ ], { "qual_type" : { - "type_ptr" : 264 + "type_ptr" : 299 }, "value_kind" : <"LValue"> }, @@ -8371,7 +9169,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } )> @@ -8390,7 +9188,7 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } } )> @@ -8402,7 +9200,7 @@ )>, <"GotoStmt" : ( { - "pointer" : 265, + "pointer" : 300, "source_range" : ( { "line" : 59, @@ -8417,12 +9215,12 @@ ], { "label" : "theend", - "pointer" : 266 + "pointer" : 301 } )>, <"ReturnStmt" : ( { - "pointer" : 267, + "pointer" : 302, "source_range" : ( { "line" : 60, @@ -8438,7 +9236,7 @@ )>, <"LabelStmt" : ( { - "pointer" : 268, + "pointer" : 303, "source_range" : ( { "line" : 61, @@ -8453,7 +9251,7 @@ [ <"CallExpr" : ( { - "pointer" : 269, + "pointer" : 304, "source_range" : ( { "column" : 3 @@ -8466,7 +9264,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 270, + "pointer" : 305, "source_range" : ( { "column" : 3 @@ -8479,7 +9277,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 271, + "pointer" : 306, "source_range" : ( { "column" : 3 @@ -8493,13 +9291,13 @@ ], { "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } }, { "decl_ref" : { "kind" : <"Function">, - "decl_pointer" : 61, + "decl_pointer" : 92, "name" : { "name" : "NSLog", "qual_name" : [ @@ -8507,7 +9305,7 @@ ] }, "qual_type" : { - "type_ptr" : 59 + "type_ptr" : 90 } } } @@ -8515,7 +9313,7 @@ ], { "qual_type" : { - "type_ptr" : 126 + "type_ptr" : 162 } }, { @@ -8526,7 +9324,7 @@ )>, <"ImplicitCastExpr" : ( { - "pointer" : 272, + "pointer" : 307, "source_range" : ( { "column" : 9 @@ -8539,7 +9337,7 @@ [ <"ObjCStringLiteral" : ( { - "pointer" : 273, + "pointer" : 308, "source_range" : ( { "column" : 9 @@ -8552,7 +9350,7 @@ [ <"StringLiteral" : ( { - "pointer" : 274, + "pointer" : 309, "source_range" : ( { "column" : 10 @@ -8566,7 +9364,7 @@ ], { "qual_type" : { - "type_ptr" : 275 + "type_ptr" : 310 }, "value_kind" : <"LValue"> }, @@ -8577,7 +9375,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } )> @@ -8596,7 +9394,7 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } } )> @@ -8610,8 +9408,8 @@ )>, <"ObjCIvarDecl" : ( { - "pointer" : 76, - "parent_pointer" : 112, + "pointer" : 110, + "parent_pointer" : 146, "source_range" : ( { "line" : 18, @@ -8630,7 +9428,7 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { }, @@ -8641,7 +9439,7 @@ )>, <"ObjCPropertyImplDecl" : ( { - "pointer" : 276, + "pointer" : 311, "source_range" : ( { }, @@ -8654,7 +9452,7 @@ "implementation" : <"Synthesize">, "property_decl" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 73, + "decl_pointer" : 107, "name" : { "name" : "str", "qual_name" : [ @@ -8665,7 +9463,7 @@ }, "ivar_decl" : { "kind" : <"ObjCIvar">, - "decl_pointer" : 76, + "decl_pointer" : 110, "name" : { "name" : "_str", "qual_name" : [ @@ -8674,15 +9472,15 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } )>, <"ObjCIvarDecl" : ( { - "pointer" : 81, - "parent_pointer" : 112, + "pointer" : 115, + "parent_pointer" : 146, "source_range" : ( { "line" : 20, @@ -8701,7 +9499,7 @@ ] }, { - "type_ptr" : 78 + "type_ptr" : 112 }, { }, @@ -8712,7 +9510,7 @@ )>, <"ObjCPropertyImplDecl" : ( { - "pointer" : 277, + "pointer" : 312, "source_range" : ( { }, @@ -8725,7 +9523,7 @@ "implementation" : <"Synthesize">, "property_decl" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 77, + "decl_pointer" : 111, "name" : { "name" : "x", "qual_name" : [ @@ -8736,7 +9534,7 @@ }, "ivar_decl" : { "kind" : <"ObjCIvar">, - "decl_pointer" : 81, + "decl_pointer" : 115, "name" : { "name" : "_x", "qual_name" : [ @@ -8745,15 +9543,15 @@ ] }, "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } } } )>, <"ObjCIvarDecl" : ( { - "pointer" : 85, - "parent_pointer" : 112, + "pointer" : 119, + "parent_pointer" : 146, "source_range" : ( { "line" : 21, @@ -8772,7 +9570,7 @@ ] }, { - "type_ptr" : 37 + "type_ptr" : 53 }, { }, @@ -8783,7 +9581,7 @@ )>, <"ObjCPropertyImplDecl" : ( { - "pointer" : 278, + "pointer" : 313, "source_range" : ( { }, @@ -8796,7 +9594,7 @@ "implementation" : <"Synthesize">, "property_decl" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 82, + "decl_pointer" : 116, "name" : { "name" : "y", "qual_name" : [ @@ -8807,7 +9605,7 @@ }, "ivar_decl" : { "kind" : <"ObjCIvar">, - "decl_pointer" : 85, + "decl_pointer" : 119, "name" : { "name" : "_y", "qual_name" : [ @@ -8816,15 +9614,710 @@ ] }, "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 + } + } + } + )>, + <"ObjCIvarDecl" : ( + { + "pointer" : 124, + "parent_pointer" : 146, + "source_range" : ( + { + "line" : 22, + "column" : 54 + }, + { + "column" : 54 + } + ) + }, + { + "name" : "_delegate", + "qual_name" : [ + "_delegate", + "MyClass" + ] + }, + { + "type_ptr" : 121 + }, + { + }, + { + "is_synthesize" : true, + "access_control" : <"Private"> + } + )>, + <"ObjCPropertyImplDecl" : ( + { + "pointer" : 314, + "source_range" : ( + { + }, + { + "column" : 54 + } + ) + }, + { + "implementation" : <"Synthesize">, + "property_decl" : { + "kind" : <"ObjCProperty">, + "decl_pointer" : 120, + "name" : { + "name" : "delegate", + "qual_name" : [ + "delegate", + "MyClass" + ] + } + }, + "ivar_decl" : { + "kind" : <"ObjCIvar">, + "decl_pointer" : 124, + "name" : { + "name" : "_delegate", + "qual_name" : [ + "_delegate", + "MyClass" + ] + }, + "qual_type" : { + "type_ptr" : 121 } } } )>, - <"ObjCIvarDecl" : ( + <"ObjCMethodDecl" : ( + { + "pointer" : 315, + "parent_pointer" : 146, + "source_range" : ( + { + "line" : 18, + "column" : 38 + }, + { + "column" : 38 + } + ), + "is_implicit" : true + }, + { + "name" : "str", + "qual_name" : [ + "str", + "MyClass" + ] + }, + { + "is_instance_method" : true, + "result_type" : { + "type_ptr" : 59 + }, + "is_property_accessor" : true, + "property_decl" : { + "kind" : <"ObjCProperty">, + "decl_pointer" : 107, + "name" : { + "name" : "str", + "qual_name" : [ + "str", + "MyClass" + ] + } + }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 125, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 126, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 127, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], + "mangled_name" : "-[MyClass str]" + } + )>, + <"ObjCMethodDecl" : ( + { + "pointer" : 211, + "parent_pointer" : 146, + "source_range" : ( + { + "column" : 38 + }, + { + "column" : 38 + } + ), + "is_implicit" : true + }, + { + "name" : "setStr:", + "qual_name" : [ + "setStr:", + "MyClass" + ] + }, + { + "is_instance_method" : true, + "result_type" : { + "type_ptr" : 101 + }, + "is_property_accessor" : true, + "property_decl" : { + "kind" : <"ObjCProperty">, + "decl_pointer" : 107, + "name" : { + "name" : "str", + "qual_name" : [ + "str", + "MyClass" + ] + } + }, + "parameters" : [ + <"ParmVarDecl" : ( + { + "pointer" : 128, + "source_range" : ( + { + "column" : 38 + }, + { + "column" : 38 + } + ) + }, + { + "name" : "str", + "qual_name" : [ + "str" + ] + }, + { + "type_ptr" : 59 + }, + { + "parm_index_in_function" : 0 + } + )> + ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 129, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 126, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 130, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], + "mangled_name" : "-[MyClass setStr:]" + } + )>, + <"ObjCMethodDecl" : ( + { + "pointer" : 316, + "parent_pointer" : 146, + "source_range" : ( + { + "line" : 20, + "column" : 36 + }, + { + "column" : 36 + } + ), + "is_implicit" : true + }, + { + "name" : "x", + "qual_name" : [ + "x", + "MyClass" + ] + }, + { + "is_instance_method" : true, + "result_type" : { + "type_ptr" : 112 + }, + "is_property_accessor" : true, + "property_decl" : { + "kind" : <"ObjCProperty">, + "decl_pointer" : 111, + "name" : { + "name" : "x", + "qual_name" : [ + "x", + "MyClass" + ] + } + }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 131, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 126, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 132, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], + "mangled_name" : "-[MyClass x]" + } + )>, + <"ObjCMethodDecl" : ( + { + "pointer" : 317, + "parent_pointer" : 146, + "source_range" : ( + { + "column" : 36 + }, + { + "column" : 36 + } + ), + "is_implicit" : true + }, + { + "name" : "setX:", + "qual_name" : [ + "setX:", + "MyClass" + ] + }, + { + "is_instance_method" : true, + "result_type" : { + "type_ptr" : 101 + }, + "is_property_accessor" : true, + "property_decl" : { + "kind" : <"ObjCProperty">, + "decl_pointer" : 111, + "name" : { + "name" : "x", + "qual_name" : [ + "x", + "MyClass" + ] + } + }, + "parameters" : [ + <"ParmVarDecl" : ( + { + "pointer" : 133, + "source_range" : ( + { + "column" : 36 + }, + { + "column" : 36 + } + ) + }, + { + "name" : "x", + "qual_name" : [ + "x" + ] + }, + { + "type_ptr" : 112 + }, + { + "parm_index_in_function" : 0 + } + )> + ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 134, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 126, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 135, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], + "mangled_name" : "-[MyClass setX:]" + } + )>, + <"ObjCMethodDecl" : ( + { + "pointer" : 318, + "parent_pointer" : 146, + "source_range" : ( + { + "line" : 21, + "column" : 34 + }, + { + "column" : 34 + } + ), + "is_implicit" : true + }, + { + "name" : "y", + "qual_name" : [ + "y", + "MyClass" + ] + }, + { + "is_instance_method" : true, + "result_type" : { + "type_ptr" : 53 + }, + "is_property_accessor" : true, + "property_decl" : { + "kind" : <"ObjCProperty">, + "decl_pointer" : 116, + "name" : { + "name" : "y", + "qual_name" : [ + "y", + "MyClass" + ] + } + }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 136, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 126, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 137, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], + "mangled_name" : "-[MyClass y]" + } + )>, + <"ObjCMethodDecl" : ( + { + "pointer" : 319, + "parent_pointer" : 146, + "source_range" : ( + { + "column" : 34 + }, + { + "column" : 34 + } + ), + "is_implicit" : true + }, + { + "name" : "setY:", + "qual_name" : [ + "setY:", + "MyClass" + ] + }, + { + "is_instance_method" : true, + "result_type" : { + "type_ptr" : 101 + }, + "is_property_accessor" : true, + "property_decl" : { + "kind" : <"ObjCProperty">, + "decl_pointer" : 116, + "name" : { + "name" : "y", + "qual_name" : [ + "y", + "MyClass" + ] + } + }, + "parameters" : [ + <"ParmVarDecl" : ( + { + "pointer" : 138, + "source_range" : ( + { + "column" : 34 + }, + { + "column" : 34 + } + ) + }, + { + "name" : "y", + "qual_name" : [ + "y" + ] + }, + { + "type_ptr" : 53 + }, + { + "parm_index_in_function" : 0 + } + )> + ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 139, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 126, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 140, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], + "mangled_name" : "-[MyClass setY:]" + } + )>, + <"ObjCMethodDecl" : ( { - "pointer" : 90, - "parent_pointer" : 112, + "pointer" : 320, + "parent_pointer" : 146, "source_range" : ( { "line" : 22, @@ -8833,41 +10326,115 @@ { "column" : 54 } - ) + ), + "is_implicit" : true }, { - "name" : "_delegate", + "name" : "delegate", "qual_name" : [ - "_delegate", + "delegate", "MyClass" ] }, { - "type_ptr" : 87 - }, - { - }, - { - "is_synthesize" : true, - "access_control" : <"Private"> + "is_instance_method" : true, + "result_type" : { + "type_ptr" : 121 + }, + "is_property_accessor" : true, + "property_decl" : { + "kind" : <"ObjCProperty">, + "decl_pointer" : 120, + "name" : { + "name" : "delegate", + "qual_name" : [ + "delegate", + "MyClass" + ] + } + }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 141, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 126, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 142, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], + "mangled_name" : "-[MyClass delegate]" } )>, - <"ObjCPropertyImplDecl" : ( + <"ObjCMethodDecl" : ( { - "pointer" : 279, + "pointer" : 321, + "parent_pointer" : 146, "source_range" : ( { + "column" : 54 }, { "column" : 54 } - ) + ), + "is_implicit" : true }, { - "implementation" : <"Synthesize">, + "name" : "setDelegate:", + "qual_name" : [ + "setDelegate:", + "MyClass" + ] + }, + { + "is_instance_method" : true, + "result_type" : { + "type_ptr" : 101 + }, + "is_property_accessor" : true, "property_decl" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 86, + "decl_pointer" : 120, "name" : { "name" : "delegate", "qual_name" : [ @@ -8876,20 +10443,83 @@ ] } }, - "ivar_decl" : { - "kind" : <"ObjCIvar">, - "decl_pointer" : 90, - "name" : { - "name" : "_delegate", - "qual_name" : [ - "_delegate", - "MyClass" - ] - }, - "qual_type" : { - "type_ptr" : 87 - } - } + "parameters" : [ + <"ParmVarDecl" : ( + { + "pointer" : 143, + "source_range" : ( + { + "column" : 54 + }, + { + "column" : 54 + } + ) + }, + { + "name" : "delegate", + "qual_name" : [ + "delegate" + ] + }, + { + "type_ptr" : 121 + }, + { + "parm_index_in_function" : 0 + } + )> + ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 144, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 126, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 145, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], + "mangled_name" : "-[MyClass setDelegate:]" } )> ], @@ -8898,7 +10528,7 @@ { "class_interface" : { "kind" : <"ObjCInterface">, - "decl_pointer" : 72, + "decl_pointer" : 106, "name" : { "name" : "MyClass", "qual_name" : [ @@ -8910,7 +10540,7 @@ )>, <"ObjCCategoryDecl" : ( { - "pointer" : 113, + "pointer" : 147, "parent_pointer" : 1, "source_range" : ( { @@ -8932,8 +10562,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 280, - "parent_pointer" : 113, + "pointer" : 322, + "parent_pointer" : 147, "source_range" : ( { "line" : 69, @@ -8954,12 +10584,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 281, + "pointer" : 323, "source_range" : ( { "column" : 14 @@ -8976,13 +10606,62 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { "parm_index_in_function" : 0 } )> ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 324, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 126, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 325, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "-[MyCategory bar:]" } )> @@ -8992,7 +10671,7 @@ { "class_interface" : { "kind" : <"ObjCInterface">, - "decl_pointer" : 72, + "decl_pointer" : 106, "name" : { "name" : "MyClass", "qual_name" : [ @@ -9002,7 +10681,7 @@ }, "implementation" : { "kind" : <"ObjCCategoryImpl">, - "decl_pointer" : 282, + "decl_pointer" : 326, "name" : { "name" : "MyCategory", "qual_name" : [ @@ -9014,7 +10693,7 @@ )>, <"ObjCCategoryImplDecl" : ( { - "pointer" : 282, + "pointer" : 326, "parent_pointer" : 1, "source_range" : ( { @@ -9036,8 +10715,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 283, - "parent_pointer" : 282, + "pointer" : 327, + "parent_pointer" : 326, "source_range" : ( { "line" : 75, @@ -9059,12 +10738,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 284, + "pointer" : 328, "source_range" : ( { "line" : 75, @@ -9082,7 +10761,7 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { "parm_index_in_function" : 0 @@ -9092,7 +10771,7 @@ "implicit_parameters" : [ <"ImplicitParamDecl" : ( { - "pointer" : 285, + "pointer" : 329, "source_range" : ( { }, @@ -9110,7 +10789,7 @@ ] }, { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, { @@ -9118,7 +10797,7 @@ )>, <"ImplicitParamDecl" : ( { - "pointer" : 286, + "pointer" : 330, "source_range" : ( { }, @@ -9142,7 +10821,7 @@ ], "body" : <"CompoundStmt" : ( { - "pointer" : 287, + "pointer" : 331, "source_range" : ( { "column" : 27 @@ -9156,7 +10835,7 @@ [ <"PseudoObjectExpr" : ( { - "pointer" : 288, + "pointer" : 332, "source_range" : ( { "line" : 76, @@ -9170,7 +10849,7 @@ [ <"BinaryOperator" : ( { - "pointer" : 289, + "pointer" : 333, "source_range" : ( { "column" : 3 @@ -9183,7 +10862,7 @@ [ <"ObjCPropertyRefExpr" : ( { - "pointer" : 290, + "pointer" : 334, "source_range" : ( { "column" : 3 @@ -9196,7 +10875,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 291, + "pointer" : 335, "source_range" : ( { "column" : 3 @@ -9210,13 +10889,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 292, + "pointer" : 336, "source_range" : ( { "column" : 3 @@ -9229,7 +10908,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 293, + "pointer" : 337, "source_range" : ( { "column" : 3 @@ -9243,7 +10922,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : <"LValue"> @@ -9251,7 +10930,7 @@ { "decl_ref" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 285, + "decl_pointer" : 329, "name" : { "name" : "self", "qual_name" : [ @@ -9259,7 +10938,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -9268,7 +10947,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -9282,7 +10961,7 @@ ], { "qual_type" : { - "type_ptr" : 169 + "type_ptr" : 205 }, "value_kind" : <"LValue">, "object_kind" : <"ObjCProperty"> @@ -9290,7 +10969,7 @@ { "kind" : <"PropertyRef" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 77, + "decl_pointer" : 111, "name" : { "name" : "x", "qual_name" : [ @@ -9304,7 +10983,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 294, + "pointer" : 338, "source_range" : ( { "column" : 12 @@ -9318,13 +10997,13 @@ ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } }, { "source_expr" : <"ParenExpr" : ( { - "pointer" : 295, + "pointer" : 339, "source_range" : ( { "column" : 12 @@ -9337,7 +11016,7 @@ [ <"CStyleCastExpr" : ( { - "pointer" : 296, + "pointer" : 340, "source_range" : ( { "column" : 12 @@ -9350,7 +11029,7 @@ [ <"IntegerLiteral" : ( { - "pointer" : 297, + "pointer" : 341, "source_range" : ( { "column" : 12 @@ -9364,7 +11043,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -9376,7 +11055,7 @@ ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } }, { @@ -9385,13 +11064,13 @@ ] }, { - "type_ptr" : 78 + "type_ptr" : 112 } )> ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } } )> @@ -9400,7 +11079,7 @@ ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } }, { @@ -9409,7 +11088,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 291, + "pointer" : 335, "source_range" : ( { "column" : 3 @@ -9423,13 +11102,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 292, + "pointer" : 336, "source_range" : ( { "column" : 3 @@ -9442,7 +11121,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 293, + "pointer" : 337, "source_range" : ( { "column" : 3 @@ -9456,7 +11135,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : <"LValue"> @@ -9464,7 +11143,7 @@ { "decl_ref" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 285, + "decl_pointer" : 329, "name" : { "name" : "self", "qual_name" : [ @@ -9472,7 +11151,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -9481,7 +11160,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -9494,7 +11173,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 294, + "pointer" : 338, "source_range" : ( { "column" : 12 @@ -9508,13 +11187,13 @@ ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } }, { "source_expr" : <"ParenExpr" : ( { - "pointer" : 295, + "pointer" : 339, "source_range" : ( { "column" : 12 @@ -9527,7 +11206,7 @@ [ <"CStyleCastExpr" : ( { - "pointer" : 296, + "pointer" : 340, "source_range" : ( { "column" : 12 @@ -9540,7 +11219,7 @@ [ <"IntegerLiteral" : ( { - "pointer" : 297, + "pointer" : 341, "source_range" : ( { "column" : 12 @@ -9554,7 +11233,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -9566,7 +11245,7 @@ ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } }, { @@ -9575,13 +11254,13 @@ ] }, { - "type_ptr" : 78 + "type_ptr" : 112 } )> ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } } )> @@ -9589,7 +11268,7 @@ )>, <"ObjCMessageExpr" : ( { - "pointer" : 298, + "pointer" : 342, "source_range" : ( { "column" : 8 @@ -9602,7 +11281,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 291, + "pointer" : 335, "source_range" : ( { "column" : 3 @@ -9616,13 +11295,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 292, + "pointer" : 336, "source_range" : ( { "column" : 3 @@ -9635,7 +11314,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 293, + "pointer" : 337, "source_range" : ( { "column" : 3 @@ -9649,7 +11328,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : <"LValue"> @@ -9657,7 +11336,7 @@ { "decl_ref" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 285, + "decl_pointer" : 329, "name" : { "name" : "self", "qual_name" : [ @@ -9665,7 +11344,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -9674,7 +11353,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -9687,7 +11366,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 294, + "pointer" : 338, "source_range" : ( { "column" : 12 @@ -9701,13 +11380,13 @@ ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } }, { "source_expr" : <"ParenExpr" : ( { - "pointer" : 295, + "pointer" : 339, "source_range" : ( { "column" : 12 @@ -9720,7 +11399,7 @@ [ <"CStyleCastExpr" : ( { - "pointer" : 296, + "pointer" : 340, "source_range" : ( { "column" : 12 @@ -9733,7 +11412,7 @@ [ <"IntegerLiteral" : ( { - "pointer" : 297, + "pointer" : 341, "source_range" : ( { "column" : 12 @@ -9747,7 +11426,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -9759,7 +11438,7 @@ ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } }, { @@ -9768,13 +11447,13 @@ ] }, { - "type_ptr" : 78 + "type_ptr" : 112 } )> ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } } )> @@ -9783,24 +11462,25 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "selector" : "setX:", - "decl_pointer" : 80 + "is_definition_found" : true, + "decl_pointer" : 317 } )> ], { "qual_type" : { - "type_ptr" : 78 + "type_ptr" : 112 } } )>, <"PseudoObjectExpr" : ( { - "pointer" : 299, + "pointer" : 343, "source_range" : ( { "line" : 77, @@ -9814,7 +11494,7 @@ [ <"BinaryOperator" : ( { - "pointer" : 300, + "pointer" : 344, "source_range" : ( { "column" : 3 @@ -9827,7 +11507,7 @@ [ <"ObjCPropertyRefExpr" : ( { - "pointer" : 301, + "pointer" : 345, "source_range" : ( { "column" : 3 @@ -9840,7 +11520,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 302, + "pointer" : 346, "source_range" : ( { "column" : 3 @@ -9854,13 +11534,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 303, + "pointer" : 347, "source_range" : ( { "column" : 3 @@ -9873,7 +11553,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 304, + "pointer" : 348, "source_range" : ( { "column" : 3 @@ -9887,7 +11567,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : <"LValue"> @@ -9895,7 +11575,7 @@ { "decl_ref" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 285, + "decl_pointer" : 329, "name" : { "name" : "self", "qual_name" : [ @@ -9903,7 +11583,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -9912,7 +11592,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -9926,7 +11606,7 @@ ], { "qual_type" : { - "type_ptr" : 169 + "type_ptr" : 205 }, "value_kind" : <"LValue">, "object_kind" : <"ObjCProperty"> @@ -9934,7 +11614,7 @@ { "kind" : <"PropertyRef" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 82, + "decl_pointer" : 116, "name" : { "name" : "y", "qual_name" : [ @@ -9948,7 +11628,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 305, + "pointer" : 349, "source_range" : ( { "column" : 12 @@ -9962,13 +11642,13 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { "source_expr" : <"IntegerLiteral" : ( { - "pointer" : 306, + "pointer" : 350, "source_range" : ( { "column" : 12 @@ -9982,7 +11662,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -9996,7 +11676,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -10005,7 +11685,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 302, + "pointer" : 346, "source_range" : ( { "column" : 3 @@ -10019,13 +11699,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 303, + "pointer" : 347, "source_range" : ( { "column" : 3 @@ -10038,7 +11718,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 304, + "pointer" : 348, "source_range" : ( { "column" : 3 @@ -10052,7 +11732,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : <"LValue"> @@ -10060,7 +11740,7 @@ { "decl_ref" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 285, + "decl_pointer" : 329, "name" : { "name" : "self", "qual_name" : [ @@ -10068,7 +11748,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -10077,7 +11757,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -10090,7 +11770,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 305, + "pointer" : 349, "source_range" : ( { "column" : 12 @@ -10104,13 +11784,13 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { "source_expr" : <"IntegerLiteral" : ( { - "pointer" : 306, + "pointer" : 350, "source_range" : ( { "column" : 12 @@ -10124,7 +11804,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -10137,7 +11817,7 @@ )>, <"ObjCMessageExpr" : ( { - "pointer" : 307, + "pointer" : 351, "source_range" : ( { "column" : 8 @@ -10150,7 +11830,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 302, + "pointer" : 346, "source_range" : ( { "column" : 3 @@ -10164,13 +11844,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 303, + "pointer" : 347, "source_range" : ( { "column" : 3 @@ -10183,7 +11863,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 304, + "pointer" : 348, "source_range" : ( { "column" : 3 @@ -10197,7 +11877,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : <"LValue"> @@ -10205,7 +11885,7 @@ { "decl_ref" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 285, + "decl_pointer" : 329, "name" : { "name" : "self", "qual_name" : [ @@ -10213,7 +11893,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -10222,7 +11902,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -10235,7 +11915,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 305, + "pointer" : 349, "source_range" : ( { "column" : 12 @@ -10249,13 +11929,13 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { "source_expr" : <"IntegerLiteral" : ( { - "pointer" : 306, + "pointer" : 350, "source_range" : ( { "column" : 12 @@ -10269,7 +11949,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -10283,24 +11963,25 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "selector" : "setY:", - "decl_pointer" : 84 + "is_definition_found" : true, + "decl_pointer" : 319 } )> ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } } )>, <"PseudoObjectExpr" : ( { - "pointer" : 308, + "pointer" : 352, "source_range" : ( { "line" : 78, @@ -10314,7 +11995,7 @@ [ <"BinaryOperator" : ( { - "pointer" : 309, + "pointer" : 353, "source_range" : ( { "column" : 3 @@ -10327,7 +12008,7 @@ [ <"ObjCPropertyRefExpr" : ( { - "pointer" : 310, + "pointer" : 354, "source_range" : ( { "column" : 3 @@ -10340,7 +12021,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 311, + "pointer" : 355, "source_range" : ( { "column" : 3 @@ -10354,13 +12035,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 312, + "pointer" : 356, "source_range" : ( { "column" : 3 @@ -10373,7 +12054,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 313, + "pointer" : 357, "source_range" : ( { "column" : 3 @@ -10387,7 +12068,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : <"LValue"> @@ -10395,7 +12076,7 @@ { "decl_ref" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 285, + "decl_pointer" : 329, "name" : { "name" : "self", "qual_name" : [ @@ -10403,7 +12084,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -10412,7 +12093,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -10426,7 +12107,7 @@ ], { "qual_type" : { - "type_ptr" : 169 + "type_ptr" : 205 }, "value_kind" : <"LValue">, "object_kind" : <"ObjCProperty"> @@ -10434,7 +12115,7 @@ { "kind" : <"PropertyRef" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 86, + "decl_pointer" : 120, "name" : { "name" : "delegate", "qual_name" : [ @@ -10448,7 +12129,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 314, + "pointer" : 358, "source_range" : ( { "column" : 19 @@ -10468,7 +12149,7 @@ { "source_expr" : <"ParenExpr" : ( { - "pointer" : 315, + "pointer" : 359, "source_range" : ( { "column" : 19 @@ -10481,7 +12162,7 @@ [ <"CStyleCastExpr" : ( { - "pointer" : 316, + "pointer" : 360, "source_range" : ( { "column" : 19 @@ -10494,7 +12175,7 @@ [ <"IntegerLiteral" : ( { - "pointer" : 317, + "pointer" : 361, "source_range" : ( { "column" : 19 @@ -10508,7 +12189,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -10553,7 +12234,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 311, + "pointer" : 355, "source_range" : ( { "column" : 3 @@ -10567,13 +12248,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 312, + "pointer" : 356, "source_range" : ( { "column" : 3 @@ -10586,7 +12267,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 313, + "pointer" : 357, "source_range" : ( { "column" : 3 @@ -10600,7 +12281,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : <"LValue"> @@ -10608,7 +12289,7 @@ { "decl_ref" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 285, + "decl_pointer" : 329, "name" : { "name" : "self", "qual_name" : [ @@ -10616,7 +12297,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -10625,7 +12306,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -10638,7 +12319,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 314, + "pointer" : 358, "source_range" : ( { "column" : 19 @@ -10658,7 +12339,7 @@ { "source_expr" : <"ParenExpr" : ( { - "pointer" : 315, + "pointer" : 359, "source_range" : ( { "column" : 19 @@ -10671,7 +12352,7 @@ [ <"CStyleCastExpr" : ( { - "pointer" : 316, + "pointer" : 360, "source_range" : ( { "column" : 19 @@ -10684,7 +12365,7 @@ [ <"IntegerLiteral" : ( { - "pointer" : 317, + "pointer" : 361, "source_range" : ( { "column" : 19 @@ -10698,7 +12379,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -10733,7 +12414,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 318, + "pointer" : 362, "source_range" : ( { "column" : 19 @@ -10747,13 +12428,13 @@ ], { "qual_type" : { - "type_ptr" : 87 + "type_ptr" : 121 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 319, + "pointer" : 363, "source_range" : ( { "column" : 19 @@ -10766,7 +12447,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 314, + "pointer" : 358, "source_range" : ( { "column" : 19 @@ -10786,7 +12467,7 @@ { "source_expr" : <"ParenExpr" : ( { - "pointer" : 315, + "pointer" : 359, "source_range" : ( { "column" : 19 @@ -10799,7 +12480,7 @@ [ <"CStyleCastExpr" : ( { - "pointer" : 316, + "pointer" : 360, "source_range" : ( { "column" : 19 @@ -10812,7 +12493,7 @@ [ <"IntegerLiteral" : ( { - "pointer" : 317, + "pointer" : 361, "source_range" : ( { "column" : 19 @@ -10826,7 +12507,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -10862,7 +12543,7 @@ ], { "qual_type" : { - "type_ptr" : 87 + "type_ptr" : 121 } }, { @@ -10875,7 +12556,7 @@ )>, <"ObjCMessageExpr" : ( { - "pointer" : 320, + "pointer" : 364, "source_range" : ( { "column" : 8 @@ -10888,7 +12569,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 311, + "pointer" : 355, "source_range" : ( { "column" : 3 @@ -10902,13 +12583,13 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 312, + "pointer" : 356, "source_range" : ( { "column" : 3 @@ -10921,7 +12602,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 313, + "pointer" : 357, "source_range" : ( { "column" : 3 @@ -10935,7 +12616,7 @@ ], { "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true }, "value_kind" : <"LValue"> @@ -10943,7 +12624,7 @@ { "decl_ref" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 285, + "decl_pointer" : 329, "name" : { "name" : "self", "qual_name" : [ @@ -10951,7 +12632,7 @@ ] }, "qual_type" : { - "type_ptr" : 92, + "type_ptr" : 126, "is_const" : true } } @@ -10960,7 +12641,7 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -10973,7 +12654,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 318, + "pointer" : 362, "source_range" : ( { "column" : 19 @@ -10987,13 +12668,13 @@ ], { "qual_type" : { - "type_ptr" : 87 + "type_ptr" : 121 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 319, + "pointer" : 363, "source_range" : ( { "column" : 19 @@ -11006,7 +12687,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 314, + "pointer" : 358, "source_range" : ( { "column" : 19 @@ -11026,7 +12707,7 @@ { "source_expr" : <"ParenExpr" : ( { - "pointer" : 315, + "pointer" : 359, "source_range" : ( { "column" : 19 @@ -11039,7 +12720,7 @@ [ <"CStyleCastExpr" : ( { - "pointer" : 316, + "pointer" : 360, "source_range" : ( { "column" : 19 @@ -11052,7 +12733,7 @@ [ <"IntegerLiteral" : ( { - "pointer" : 317, + "pointer" : 361, "source_range" : ( { "column" : 19 @@ -11066,7 +12747,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -11102,7 +12783,7 @@ ], { "qual_type" : { - "type_ptr" : 87 + "type_ptr" : 121 } }, { @@ -11116,18 +12797,19 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "selector" : "setDelegate:", - "decl_pointer" : 89 + "is_definition_found" : true, + "decl_pointer" : 321 } )> ], { "qual_type" : { - "type_ptr" : 87 + "type_ptr" : 121 } } )> @@ -11142,7 +12824,7 @@ { "class_interface" : { "kind" : <"ObjCInterface">, - "decl_pointer" : 72, + "decl_pointer" : 106, "name" : { "name" : "MyClass", "qual_name" : [ @@ -11152,7 +12834,7 @@ }, "category_decl" : { "kind" : <"ObjCCategory">, - "decl_pointer" : 113, + "decl_pointer" : 147, "name" : { "name" : "MyCategory", "qual_name" : [ @@ -11164,7 +12846,7 @@ )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 321, + "pointer" : 365, "parent_pointer" : 1, "source_range" : ( { @@ -11202,7 +12884,7 @@ )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 322, + "pointer" : 366, "parent_pointer" : 1, "source_range" : ( { @@ -11224,8 +12906,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 323, - "parent_pointer" : 322, + "pointer" : 367, + "parent_pointer" : 366, "source_range" : ( { "line" : 88, @@ -11238,7 +12920,7 @@ "attributes" : [ <"NSReturnsRetainedAttr" : ( { - "pointer" : 324, + "pointer" : 368, "source_range" : ( { }, @@ -11263,7 +12945,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 325, + "pointer" : 369, "source_range" : ( { "column" : 28 @@ -11280,13 +12962,62 @@ ] }, { - "type_ptr" : 326 + "type_ptr" : 370 }, { "parm_index_in_function" : 0 } )> ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 371, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 9, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 372, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "mangled_name" : "+[BarGenerics newWithCs:]" } )> @@ -11308,7 +13039,7 @@ )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 327, + "pointer" : 373, "parent_pointer" : 1, "source_range" : ( { @@ -11334,7 +13065,7 @@ { "super" : { "kind" : <"ObjCInterface">, - "decl_pointer" : 72, + "decl_pointer" : 106, "name" : { "name" : "MyClass", "qual_name" : [ @@ -11344,7 +13075,7 @@ }, "implementation" : { "kind" : <"ObjCImplementation">, - "decl_pointer" : 328, + "decl_pointer" : 374, "name" : { "name" : "MySubclass", "qual_name" : [ @@ -11356,7 +13087,7 @@ )>, <"ObjCImplementationDecl" : ( { - "pointer" : 328, + "pointer" : 374, "parent_pointer" : 1, "source_range" : ( { @@ -11378,8 +13109,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 329, - "parent_pointer" : 328, + "pointer" : 375, + "parent_pointer" : 374, "source_range" : ( { "line" : 96, @@ -11401,12 +13132,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 330, + "pointer" : 376, "source_range" : ( { "line" : 96, @@ -11426,7 +13157,7 @@ ] }, { - "type_ptr" : 64 + "type_ptr" : 59 }, { "parm_index_in_function" : 0 @@ -11436,7 +13167,7 @@ "implicit_parameters" : [ <"ImplicitParamDecl" : ( { - "pointer" : 331, + "pointer" : 377, "source_range" : ( { }, @@ -11452,7 +13183,7 @@ ] }, { - "type_ptr" : 332, + "type_ptr" : 378, "is_const" : true }, { @@ -11460,7 +13191,7 @@ )>, <"ImplicitParamDecl" : ( { - "pointer" : 333, + "pointer" : 379, "source_range" : ( { }, @@ -11485,7 +13216,7 @@ "is_overriding" : true, "body" : <"CompoundStmt" : ( { - "pointer" : 334, + "pointer" : 380, "source_range" : ( { "column" : 27 @@ -11499,7 +13230,7 @@ [ <"ObjCMessageExpr" : ( { - "pointer" : 335, + "pointer" : 381, "source_range" : ( { "line" : 97, @@ -11513,7 +13244,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 336, + "pointer" : 382, "source_range" : ( { "column" : 14 @@ -11526,7 +13257,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 337, + "pointer" : 383, "source_range" : ( { "column" : 14 @@ -11540,14 +13271,14 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"ParmVar">, - "decl_pointer" : 330, + "decl_pointer" : 376, "name" : { "name" : "s", "qual_name" : [ @@ -11555,7 +13286,7 @@ ] }, "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } } @@ -11563,7 +13294,7 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } }, { @@ -11575,13 +13306,13 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "selector" : "bar:", "is_definition_found" : true, - "decl_pointer" : 283, + "decl_pointer" : 327, "receiver_kind" : <"SuperInstance"> } )> @@ -11592,8 +13323,8 @@ )>, <"ObjCMethodDecl" : ( { - "pointer" : 338, - "parent_pointer" : 328, + "pointer" : 384, + "parent_pointer" : 374, "source_range" : ( { "line" : 100, @@ -11615,12 +13346,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 69 + "type_ptr" : 101 }, "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 339, + "pointer" : 385, "source_range" : ( { "line" : 100, @@ -11640,7 +13371,7 @@ ] }, { - "type_ptr" : 117 + "type_ptr" : 151 }, { "parm_index_in_function" : 0 @@ -11650,7 +13381,7 @@ "implicit_parameters" : [ <"ImplicitParamDecl" : ( { - "pointer" : 340, + "pointer" : 386, "source_range" : ( { }, @@ -11666,7 +13397,7 @@ ] }, { - "type_ptr" : 332, + "type_ptr" : 378, "is_const" : true }, { @@ -11674,7 +13405,7 @@ )>, <"ImplicitParamDecl" : ( { - "pointer" : 341, + "pointer" : 387, "source_range" : ( { }, @@ -11699,7 +13430,7 @@ "is_overriding" : true, "body" : <"CompoundStmt" : ( { - "pointer" : 342, + "pointer" : 388, "source_range" : ( { "column" : 36 @@ -11713,7 +13444,7 @@ [ <"ObjCMessageExpr" : ( { - "pointer" : 343, + "pointer" : 389, "source_range" : ( { "line" : 101, @@ -11727,7 +13458,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 344, + "pointer" : 390, "source_range" : ( { "column" : 14 @@ -11740,7 +13471,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 345, + "pointer" : 391, "source_range" : ( { "column" : 14 @@ -11754,14 +13485,14 @@ ], { "qual_type" : { - "type_ptr" : 117 + "type_ptr" : 151 }, "value_kind" : <"LValue"> }, { "decl_ref" : { "kind" : <"ParmVar">, - "decl_pointer" : 339, + "decl_pointer" : 385, "name" : { "name" : "s", "qual_name" : [ @@ -11769,7 +13500,7 @@ ] }, "qual_type" : { - "type_ptr" : 117 + "type_ptr" : 151 } } } @@ -11777,7 +13508,7 @@ ], { "qual_type" : { - "type_ptr" : 117 + "type_ptr" : 151 } }, { @@ -11789,13 +13520,13 @@ ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "selector" : "foo:", "is_definition_found" : true, - "decl_pointer" : 118, + "decl_pointer" : 154, "receiver_kind" : <"SuperInstance"> } )> @@ -11810,7 +13541,7 @@ { "class_interface" : { "kind" : <"ObjCInterface">, - "decl_pointer" : 327, + "decl_pointer" : 373, "name" : { "name" : "MySubclass", "qual_name" : [ @@ -11822,7 +13553,7 @@ )>, <"FunctionDecl" : ( { - "pointer" : 346, + "pointer" : 392, "source_range" : ( { "line" : 106, @@ -11841,13 +13572,13 @@ ] }, { - "type_ptr" : 347 + "type_ptr" : 393 }, { "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 348, + "pointer" : 394, "source_range" : ( { "line" : 106, @@ -11865,7 +13596,7 @@ ] }, { - "type_ptr" : 37 + "type_ptr" : 53 }, { "parm_index_in_function" : 0 @@ -11873,7 +13604,7 @@ )>, <"ParmVarDecl" : ( { - "pointer" : 349, + "pointer" : 395, "source_range" : ( { "column" : 20 @@ -11890,17 +13621,17 @@ ] }, { - "type_ptr" : 350 + "type_ptr" : 396 }, { "parm_index_in_function" : 1 } )> ], - "decl_ptr_with_body" : 346, + "decl_ptr_with_body" : 392, "body" : <"CompoundStmt" : ( { - "pointer" : 351, + "pointer" : 397, "source_range" : ( { "column" : 33 @@ -11914,7 +13645,7 @@ [ <"ObjCAutoreleasePoolStmt" : ( { - "pointer" : 352, + "pointer" : 398, "source_range" : ( { "line" : 107, @@ -11929,7 +13660,7 @@ [ <"CompoundStmt" : ( { - "pointer" : 353, + "pointer" : 399, "source_range" : ( { "line" : 107, @@ -11944,7 +13675,7 @@ [ <"ExprWithCleanups" : ( { - "pointer" : 354, + "pointer" : 400, "source_range" : ( { "line" : 108, @@ -11958,7 +13689,7 @@ [ <"ObjCMessageExpr" : ( { - "pointer" : 355, + "pointer" : 401, "source_range" : ( { "column" : 5 @@ -11971,7 +13702,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 356, + "pointer" : 402, "source_range" : ( { "column" : 6 @@ -11984,7 +13715,7 @@ [ <"ObjCMessageExpr" : ( { - "pointer" : 357, + "pointer" : 403, "source_range" : ( { "column" : 6 @@ -11997,7 +13728,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 358, + "pointer" : 404, "source_range" : ( { "column" : 7 @@ -12010,7 +13741,7 @@ [ <"ObjCMessageExpr" : ( { - "pointer" : 359, + "pointer" : 405, "source_range" : ( { "column" : 7 @@ -12024,21 +13755,21 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "selector" : "alloc", "decl_pointer" : 19, "receiver_kind" : <"Class" : { - "type_ptr" : 360 + "type_ptr" : 406 }> } )> ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -12050,18 +13781,18 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "selector" : "init", - "decl_pointer" : 25 + "decl_pointer" : 32 } )> ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -12072,7 +13803,7 @@ )>, <"ObjCStringLiteral" : ( { - "pointer" : 361, + "pointer" : 407, "source_range" : ( { "column" : 33 @@ -12085,7 +13816,7 @@ [ <"StringLiteral" : ( { - "pointer" : 362, + "pointer" : 408, "source_range" : ( { "column" : 34 @@ -12099,7 +13830,7 @@ ], { "qual_type" : { - "type_ptr" : 363 + "type_ptr" : 409 }, "value_kind" : <"LValue"> }, @@ -12110,26 +13841,26 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } )> ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "selector" : "foo:", "is_definition_found" : true, - "decl_pointer" : 118 + "decl_pointer" : 154 } )> ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { @@ -12137,7 +13868,7 @@ )>, <"ExprWithCleanups" : ( { - "pointer" : 364, + "pointer" : 410, "source_range" : ( { "line" : 109, @@ -12151,7 +13882,7 @@ [ <"ObjCMessageExpr" : ( { - "pointer" : 365, + "pointer" : 411, "source_range" : ( { "column" : 5 @@ -12164,7 +13895,7 @@ [ <"ImplicitCastExpr" : ( { - "pointer" : 366, + "pointer" : 412, "source_range" : ( { "column" : 6 @@ -12177,7 +13908,7 @@ [ <"ObjCMessageExpr" : ( { - "pointer" : 367, + "pointer" : 413, "source_range" : ( { "column" : 6 @@ -12191,21 +13922,21 @@ ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { "selector" : "new", - "decl_pointer" : 22, + "decl_pointer" : 24, "receiver_kind" : <"Class" : { - "type_ptr" : 360 + "type_ptr" : 406 }> } )> ], { "qual_type" : { - "type_ptr" : 92 + "type_ptr" : 126 } }, { @@ -12216,7 +13947,7 @@ )>, <"ObjCStringLiteral" : ( { - "pointer" : 368, + "pointer" : 414, "source_range" : ( { "column" : 24 @@ -12229,7 +13960,7 @@ [ <"StringLiteral" : ( { - "pointer" : 369, + "pointer" : 415, "source_range" : ( { "column" : 25 @@ -12243,7 +13974,7 @@ ], { "qual_type" : { - "type_ptr" : 363 + "type_ptr" : 409 }, "value_kind" : <"LValue"> }, @@ -12254,26 +13985,26 @@ ], { "qual_type" : { - "type_ptr" : 64 + "type_ptr" : 59 } } )> ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "selector" : "bar:", "is_definition_found" : true, - "decl_pointer" : 283 + "decl_pointer" : 327 } )> ], { "qual_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { @@ -12285,7 +14016,7 @@ )>, <"ReturnStmt" : ( { - "pointer" : 370, + "pointer" : 416, "source_range" : ( { "line" : 111, @@ -12299,7 +14030,7 @@ [ <"IntegerLiteral" : ( { - "pointer" : 371, + "pointer" : 417, "source_range" : ( { "column" : 10 @@ -12313,7 +14044,7 @@ ], { "qual_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { @@ -12330,7 +14061,7 @@ )>, <"TypedefDecl" : ( { - "pointer" : 372, + "pointer" : 418, "source_range" : ( { }, @@ -12366,471 +14097,471 @@ "types" : [ <"BuiltinType" : ( { - "pointer" : 69 + "pointer" : 101 }, <"Void"> )>, <"BuiltinType" : ( { - "pointer" : 373 + "pointer" : 419 }, <"Bool"> )>, <"BuiltinType" : ( { - "pointer" : 374 + "pointer" : 420 }, <"Char_S"> )>, <"BuiltinType" : ( { - "pointer" : 375 + "pointer" : 421 }, <"SChar"> )>, <"BuiltinType" : ( { - "pointer" : 376 + "pointer" : 422 }, <"Short"> )>, <"BuiltinType" : ( { - "pointer" : 37 + "pointer" : 53 }, <"Int"> )>, <"BuiltinType" : ( { - "pointer" : 377 + "pointer" : 423 }, <"Long"> )>, <"BuiltinType" : ( { - "pointer" : 378 + "pointer" : 424 }, <"LongLong"> )>, <"BuiltinType" : ( { - "pointer" : 379 + "pointer" : 425 }, <"UChar"> )>, <"BuiltinType" : ( { - "pointer" : 380 + "pointer" : 426 }, <"UShort"> )>, <"BuiltinType" : ( { - "pointer" : 53 + "pointer" : 79 }, <"UInt"> )>, <"BuiltinType" : ( { - "pointer" : 381 + "pointer" : 427 }, <"ULong"> )>, <"BuiltinType" : ( { - "pointer" : 382 + "pointer" : 428 }, <"ULongLong"> )>, <"BuiltinType" : ( { - "pointer" : 383 + "pointer" : 429 }, <"Float"> )>, <"BuiltinType" : ( { - "pointer" : 384 + "pointer" : 430 }, <"Double"> )>, <"BuiltinType" : ( { - "pointer" : 385 + "pointer" : 431 }, <"LongDouble"> )>, <"BuiltinType" : ( { - "pointer" : 386 + "pointer" : 432 }, <"Float128"> )>, <"BuiltinType" : ( { - "pointer" : 387 + "pointer" : 433 }, <"Float16"> )>, <"BuiltinType" : ( { - "pointer" : 388 + "pointer" : 434 }, <"ShortAccum"> )>, <"BuiltinType" : ( { - "pointer" : 389 + "pointer" : 435 }, <"Accum"> )>, <"BuiltinType" : ( { - "pointer" : 390 + "pointer" : 436 }, <"LongAccum"> )>, <"BuiltinType" : ( { - "pointer" : 391 + "pointer" : 437 }, <"UShortAccum"> )>, <"BuiltinType" : ( { - "pointer" : 392 + "pointer" : 438 }, <"UAccum"> )>, <"BuiltinType" : ( { - "pointer" : 393 + "pointer" : 439 }, <"ULongAccum"> )>, <"BuiltinType" : ( { - "pointer" : 394 + "pointer" : 440 }, <"ShortFract"> )>, <"BuiltinType" : ( { - "pointer" : 395 + "pointer" : 441 }, <"Fract"> )>, <"BuiltinType" : ( { - "pointer" : 396 + "pointer" : 442 }, <"LongFract"> )>, <"BuiltinType" : ( { - "pointer" : 397 + "pointer" : 443 }, <"UShortFract"> )>, <"BuiltinType" : ( { - "pointer" : 398 + "pointer" : 444 }, <"UFract"> )>, <"BuiltinType" : ( { - "pointer" : 399 + "pointer" : 445 }, <"ULongFract"> )>, <"BuiltinType" : ( { - "pointer" : 400 + "pointer" : 446 }, <"SatShortAccum"> )>, <"BuiltinType" : ( { - "pointer" : 401 + "pointer" : 447 }, <"SatAccum"> )>, <"BuiltinType" : ( { - "pointer" : 402 + "pointer" : 448 }, <"SatLongAccum"> )>, <"BuiltinType" : ( { - "pointer" : 403 + "pointer" : 449 }, <"SatUShortAccum"> )>, <"BuiltinType" : ( { - "pointer" : 404 + "pointer" : 450 }, <"SatUAccum"> )>, <"BuiltinType" : ( { - "pointer" : 405 + "pointer" : 451 }, <"SatULongAccum"> )>, <"BuiltinType" : ( { - "pointer" : 406 + "pointer" : 452 }, <"SatShortFract"> )>, <"BuiltinType" : ( { - "pointer" : 407 + "pointer" : 453 }, <"SatFract"> )>, <"BuiltinType" : ( { - "pointer" : 408 + "pointer" : 454 }, <"SatLongFract"> )>, <"BuiltinType" : ( { - "pointer" : 409 + "pointer" : 455 }, <"SatUShortFract"> )>, <"BuiltinType" : ( { - "pointer" : 410 + "pointer" : 456 }, <"SatUFract"> )>, <"BuiltinType" : ( { - "pointer" : 411 + "pointer" : 457 }, <"SatULongFract"> )>, <"BuiltinType" : ( { - "pointer" : 412 + "pointer" : 458 }, <"Int128"> )>, <"BuiltinType" : ( { - "pointer" : 413 + "pointer" : 459 }, <"UInt128"> )>, <"BuiltinType" : ( { - "pointer" : 414 + "pointer" : 460 }, <"WChar_S"> )>, <"BuiltinType" : ( { - "pointer" : 415 + "pointer" : 461 }, <"Char8"> )>, <"BuiltinType" : ( { - "pointer" : 416 + "pointer" : 462 }, <"Dependent"> )>, <"BuiltinType" : ( { - "pointer" : 417 + "pointer" : 463 }, <"Overload"> )>, <"BuiltinType" : ( { - "pointer" : 418 + "pointer" : 464 }, <"BoundMember"> )>, <"BuiltinType" : ( { - "pointer" : 169 + "pointer" : 205 }, <"PseudoObject"> )>, <"BuiltinType" : ( { - "pointer" : 419 + "pointer" : 465 }, <"UnknownAny"> )>, <"BuiltinType" : ( { - "pointer" : 420 + "pointer" : 466 }, <"ARCUnbridgedCast"> )>, <"BuiltinType" : ( { - "pointer" : 421 + "pointer" : 467 }, <"BuiltinFn"> )>, <"ComplexType" : ( { - "pointer" : 422 + "pointer" : 468 } )>, <"ComplexType" : ( { - "pointer" : 423 + "pointer" : 469 } )>, <"ComplexType" : ( { - "pointer" : 424 + "pointer" : 470 } )>, <"ComplexType" : ( { - "pointer" : 425 + "pointer" : 471 } )>, <"BuiltinType" : ( { - "pointer" : 426 + "pointer" : 472 }, <"ObjCId"> )>, <"BuiltinType" : ( { - "pointer" : 427 + "pointer" : 473 }, <"ObjCClass"> )>, <"BuiltinType" : ( { - "pointer" : 428 + "pointer" : 474 }, <"ObjCSel"> )>, <"PointerType" : ( { - "pointer" : 78 + "pointer" : 112 }, { - "type_ptr" : 69 + "type_ptr" : 101 } )>, <"BuiltinType" : ( { - "pointer" : 429 + "pointer" : 475 }, <"NullPtr"> )>, <"BuiltinType" : ( { - "pointer" : 430 + "pointer" : 476 }, <"Half"> )>, <"PointerType" : ( { - "pointer" : 431 + "pointer" : 477 }, { - "type_ptr" : 428 + "type_ptr" : 474 } )>, <"ObjCObjectType" : ( { - "pointer" : 432 + "pointer" : 478 }, { - "base_type" : 426 + "base_type" : 472 } )>, <"ObjCObjectPointerType" : ( { - "pointer" : 433 + "pointer" : 479 }, { - "type_ptr" : 432 + "type_ptr" : 478 } )>, <"ObjCObjectType" : ( { - "pointer" : 434 + "pointer" : 480 }, { - "base_type" : 427 + "base_type" : 473 } )>, <"ObjCObjectPointerType" : ( { - "pointer" : 435 + "pointer" : 481 }, { - "type_ptr" : 434 + "type_ptr" : 480 } )>, <"ObjCInterfaceType" : ( { - "pointer" : 436 + "pointer" : 482 }, 10 )>, <"RecordType" : ( { - "pointer" : 437 + "pointer" : 483 }, - 438 + 484 )>, <"PointerType" : ( { - "pointer" : 439 + "pointer" : 485 }, { - "type_ptr" : 37, + "type_ptr" : 53, "is_const" : true } )>, <"PointerType" : ( { - "pointer" : 440 + "pointer" : 486 }, { - "type_ptr" : 374, + "type_ptr" : 420, "is_const" : true } )>, <"PointerType" : ( { - "pointer" : 134 + "pointer" : 170 }, { - "type_ptr" : 374 + "type_ptr" : 420 } )>, <"RecordType" : ( { - "pointer" : 441 + "pointer" : 487 }, - 442 + 488 )>, <"ConstantArrayType" : ( { - "pointer" : 443 + "pointer" : 489 }, { "element_type" : { - "type_ptr" : 441 + "type_ptr" : 487 }, "stride" : 24 }, @@ -12838,18 +14569,18 @@ )>, <"ObjCInterfaceType" : ( { - "pointer" : 444 + "pointer" : 490 }, 18 )>, <"TypedefType" : ( { "pointer" : 7, - "desugared_type" : 433 + "desugared_type" : 479 }, { "child_type" : { - "type_ptr" : 433 + "type_ptr" : 479 }, "decl_ptr" : 6 } @@ -12857,103 +14588,119 @@ <"TypedefType" : ( { "pointer" : 21, - "desugared_type" : 433 + "desugared_type" : 479 }, { "child_type" : { "type_ptr" : 7 }, - "decl_ptr" : 372 + "decl_ptr" : 418 } )>, <"TypedefType" : ( { "pointer" : 9, - "desugared_type" : 435 + "desugared_type" : 481 }, { "child_type" : { - "type_ptr" : 435 + "type_ptr" : 481 }, "decl_ptr" : 8 } )>, <"TypedefType" : ( { - "pointer" : 15, - "desugared_type" : 37 + "pointer" : 5, + "desugared_type" : 477 }, { "child_type" : { - "type_ptr" : 37 + "type_ptr" : 477 }, - "decl_ptr" : 14 + "decl_ptr" : 4 + } + )>, + <"ObjCObjectPointerType" : ( + { + "pointer" : 30 + }, + { + "type_ptr" : 490 } )>, <"TypedefType" : ( { - "pointer" : 5, - "desugared_type" : 431 + "pointer" : 15, + "desugared_type" : 53 }, { "child_type" : { - "type_ptr" : 431 + "type_ptr" : 53 }, - "decl_ptr" : 4 + "decl_ptr" : 14 } )>, <"ObjCObjectPointerType" : ( { - "pointer" : 33 + "pointer" : 47 }, { - "type_ptr" : 436 + "type_ptr" : 482 } )>, <"ObjCInterfaceType" : ( { - "pointer" : 445 + "pointer" : 491 }, - 34 + 50 )>, <"ObjCInterfaceType" : ( { - "pointer" : 446 + "pointer" : 492 }, - 38 + 56 )>, <"TypedefType" : ( { "pointer" : 17, - "desugared_type" : 53 + "desugared_type" : 79 }, { "child_type" : { - "type_ptr" : 53 + "type_ptr" : 79 }, "decl_ptr" : 16 } )>, + <"ObjCObjectPointerType" : ( + { + "pointer" : 59 + }, + { + "type_ptr" : 492 + } + )>, <"ObjCInterfaceType" : ( { - "pointer" : 447 + "pointer" : 493 }, - 40 + 61 )>, <"IncompleteArrayType" : ( { - "pointer" : 448 + "pointer" : 494 }, { "element_type" : { - "type_ptr" : 433 + "type_ptr" : 479 }, "stride" : 8 } )>, <"IncompleteArrayType" : ( { - "pointer" : 449 + "pointer" : 495 }, { "element_type" : { @@ -12965,7 +14712,7 @@ )>, <"IncompleteArrayType" : ( { - "pointer" : 450 + "pointer" : 496 }, { "element_type" : { @@ -12977,16 +14724,16 @@ )>, <"PointerType" : ( { - "pointer" : 451 + "pointer" : 497 }, { - "type_ptr" : 433, + "type_ptr" : 479, "is_const" : true } )>, <"PointerType" : ( { - "pointer" : 452 + "pointer" : 498 }, { "type_ptr" : 7, @@ -12995,107 +14742,115 @@ )>, <"DecayedType" : ( { - "pointer" : 43, - "desugared_type" : 452 + "pointer" : 64, + "desugared_type" : 498 + }, + { + "type_ptr" : 498 + } + )>, + <"ObjCObjectPointerType" : ( + { + "pointer" : 72 }, { - "type_ptr" : 452 + "type_ptr" : 493 } )>, <"ObjCInterfaceType" : ( { - "pointer" : 453 + "pointer" : 499 }, - 48 + 74 )>, <"PointerType" : ( { - "pointer" : 454 + "pointer" : 500 }, { - "type_ptr" : 433 + "type_ptr" : 479 } )>, <"PointerType" : ( { - "pointer" : 51 + "pointer" : 77 }, { "type_ptr" : 7 } )>, - <"ObjCInterfaceType" : ( - { - "pointer" : 455 - }, - 56 - )>, <"ObjCObjectPointerType" : ( { - "pointer" : 64 + "pointer" : 85 }, { - "type_ptr" : 446 + "type_ptr" : 499 } )>, + <"ObjCInterfaceType" : ( + { + "pointer" : 501 + }, + 87 + )>, <"FunctionProtoType" : ( { - "pointer" : 456 + "pointer" : 502 }, { "return_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "params_type" : [ { - "type_ptr" : 64 + "type_ptr" : 59 } ] } )>, <"FunctionProtoType" : ( { - "pointer" : 457 + "pointer" : 503 }, { "return_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "params_type" : [ { - "type_ptr" : 64 + "type_ptr" : 59 } ] } )>, <"FunctionProtoType" : ( { - "pointer" : 458 + "pointer" : 504 }, { "return_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { "params_type" : [ { - "type_ptr" : 433 + "type_ptr" : 479 } ] } )>, <"FunctionProtoType" : ( { - "pointer" : 59 + "pointer" : 90 }, { "return_type" : { - "type_ptr" : 69 + "type_ptr" : 101 } }, { @@ -13108,53 +14863,53 @@ )>, <"ObjCInterfaceType" : ( { - "pointer" : 360 + "pointer" : 406 }, - 72 + 106 )>, <"ObjCObjectType" : ( { - "pointer" : 459 + "pointer" : 505 }, { - "base_type" : 444, + "base_type" : 490, "protocol_decls_ptr" : [ - 71 + 105 ] } )>, <"ObjCObjectPointerType" : ( { - "pointer" : 87 + "pointer" : 121 }, { - "type_ptr" : 459 + "type_ptr" : 505 } )>, - <"AttributedType" : ( + <"ObjCObjectPointerType" : ( { - "pointer" : 117, - "desugared_type" : 64 + "pointer" : 126 }, { - "attr_kind" : <"TypeNonNullAttrKind"> + "type_ptr" : 406 } )>, - <"ObjCObjectPointerType" : ( + <"AttributedType" : ( { - "pointer" : 92 + "pointer" : 151, + "desugared_type" : 59 }, { - "type_ptr" : 360 + "attr_kind" : <"TypeNonNullAttrKind"> } )>, <"ConstantArrayType" : ( { - "pointer" : 130 + "pointer" : 166 }, { "element_type" : { - "type_ptr" : 374 + "type_ptr" : 420 }, "stride" : 1 }, @@ -13162,56 +14917,56 @@ )>, <"PointerType" : ( { - "pointer" : 460 + "pointer" : 506 }, { - "type_ptr" : 37 + "type_ptr" : 53 } )>, <"PointerType" : ( { - "pointer" : 133 + "pointer" : 169 }, { - "type_ptr" : 460 + "type_ptr" : 506 } )>, <"PointerType" : ( { - "pointer" : 461 + "pointer" : 507 }, { - "type_ptr" : 458 + "type_ptr" : 504 } )>, <"PointerType" : ( { - "pointer" : 126 + "pointer" : 162 }, { - "type_ptr" : 59 + "type_ptr" : 90 } )>, <"FunctionProtoType" : ( { - "pointer" : 462 + "pointer" : 508 }, { "return_type" : { - "type_ptr" : 53 + "type_ptr" : 79 } }, { "params_type" : [ { - "type_ptr" : 64 + "type_ptr" : 59 } ] } )>, <"FunctionProtoType" : ( { - "pointer" : 463 + "pointer" : 509 }, { "return_type" : { @@ -13221,109 +14976,93 @@ { "params_type" : [ { - "type_ptr" : 64 + "type_ptr" : 59 } ] } )>, <"ParenType" : ( { - "pointer" : 464, - "desugared_type" : 463 + "pointer" : 510, + "desugared_type" : 509 }, { - "type_ptr" : 463 + "type_ptr" : 509 } )>, <"BlockPointerType" : ( { - "pointer" : 465 + "pointer" : 511 }, { - "type_ptr" : 462 + "type_ptr" : 508 } )>, <"BlockPointerType" : ( { - "pointer" : 180 + "pointer" : 217 }, { - "type_ptr" : 464 + "type_ptr" : 510 } )>, <"FunctionProtoType" : ( { - "pointer" : 466 + "pointer" : 512 }, { "return_type" : { - "type_ptr" : 416 + "type_ptr" : 462 } }, { "params_type" : [ { - "type_ptr" : 64 + "type_ptr" : 59 } ] } )>, <"FunctionProtoType" : ( { - "pointer" : 467 + "pointer" : 513 }, { "return_type" : { - "type_ptr" : 416 + "type_ptr" : 462 } }, { "params_type" : [ { - "type_ptr" : 64 + "type_ptr" : 59 } ] } )>, <"BlockPointerType" : ( { - "pointer" : 159 - }, - { - "type_ptr" : 463 - } - )>, - <"ObjCObjectPointerType" : ( - { - "pointer" : 192 - }, - { - "type_ptr" : 453 - } - )>, - <"ObjCObjectPointerType" : ( - { - "pointer" : 191 + "pointer" : 195 }, { - "type_ptr" : 445 + "type_ptr" : 509 } )>, <"ObjCObjectPointerType" : ( { - "pointer" : 222 + "pointer" : 228 }, { - "type_ptr" : 447 + "type_ptr" : 491 } )>, <"ConstantArrayType" : ( { - "pointer" : 239 + "pointer" : 274 }, { "element_type" : { - "type_ptr" : 374 + "type_ptr" : 420 }, "stride" : 1 }, @@ -13331,19 +15070,19 @@ )>, <"ObjCObjectPointerType" : ( { - "pointer" : 254 + "pointer" : 289 }, { - "type_ptr" : 455 + "type_ptr" : 501 } )>, <"ConstantArrayType" : ( { - "pointer" : 251 + "pointer" : 286 }, { "element_type" : { - "type_ptr" : 374 + "type_ptr" : 420 }, "stride" : 1 }, @@ -13351,11 +15090,11 @@ )>, <"ConstantArrayType" : ( { - "pointer" : 264 + "pointer" : 299 }, { "element_type" : { - "type_ptr" : 374 + "type_ptr" : 420 }, "stride" : 1 }, @@ -13363,11 +15102,11 @@ )>, <"ConstantArrayType" : ( { - "pointer" : 275 + "pointer" : 310 }, { "element_type" : { - "type_ptr" : 374 + "type_ptr" : 420 }, "stride" : 1 }, @@ -13375,100 +15114,92 @@ )>, <"ObjCTypeParamType" : ( { - "pointer" : 468, - "desugared_type" : 433 + "pointer" : 514, + "desugared_type" : 479 } )>, <"ObjCInterfaceType" : ( { - "pointer" : 469 + "pointer" : 515 }, - 321 + 365 )>, <"ObjCInterfaceType" : ( { - "pointer" : 470 - }, - 322 - )>, - <"ObjCObjectPointerType" : ( - { - "pointer" : 471 + "pointer" : 516 }, - { - "type_ptr" : 444 - } + 366 )>, <"ObjCObjectType" : ( { - "pointer" : 472 + "pointer" : 517 }, { - "base_type" : 469, + "base_type" : 515, "type_args" : [ { - "type_ptr" : 471 + "type_ptr" : 30 } ] } )>, <"ObjCObjectPointerType" : ( { - "pointer" : 326 + "pointer" : 370 }, { - "type_ptr" : 472 + "type_ptr" : 517 } )>, <"ObjCInterfaceType" : ( { - "pointer" : 473 + "pointer" : 518 }, - 327 + 373 )>, <"ObjCObjectPointerType" : ( { - "pointer" : 332 + "pointer" : 378 }, { - "type_ptr" : 473 + "type_ptr" : 518 } )>, <"PointerType" : ( { - "pointer" : 350 + "pointer" : 396 }, { - "type_ptr" : 134 + "type_ptr" : 170 } )>, <"FunctionProtoType" : ( { - "pointer" : 347 + "pointer" : 393 }, { "return_type" : { - "type_ptr" : 37 + "type_ptr" : 53 } }, { "params_type" : [ { - "type_ptr" : 37 + "type_ptr" : 53 }, { - "type_ptr" : 350 + "type_ptr" : 396 } ] } )>, <"ConstantArrayType" : ( { - "pointer" : 363 + "pointer" : 409 }, { "element_type" : { - "type_ptr" : 374 + "type_ptr" : 420 }, "stride" : 1 }, diff --git a/facebook-clang-plugins/libtooling/tests/YojsonASTExporter/class_template.cpp.exp b/facebook-clang-plugins/libtooling/tests/YojsonASTExporter/class_template.cpp.exp index 8b1e1c6a7..3ef6396ea 100644 --- a/facebook-clang-plugins/libtooling/tests/YojsonASTExporter/class_template.cpp.exp +++ b/facebook-clang-plugins/libtooling/tests/YojsonASTExporter/class_template.cpp.exp @@ -1769,7 +1769,7 @@ ], { "qual_type" : { - "type_ptr" : 69, + "type_ptr" : 35, "is_const" : true }, "value_kind" : <"LValue"> diff --git a/facebook-clang-plugins/libtooling/tests/YojsonASTExporter/optional.m.exp b/facebook-clang-plugins/libtooling/tests/YojsonASTExporter/optional.m.exp index 39dd4c07d..04d727dae 100644 --- a/facebook-clang-plugins/libtooling/tests/YojsonASTExporter/optional.m.exp +++ b/facebook-clang-plugins/libtooling/tests/YojsonASTExporter/optional.m.exp @@ -308,6 +308,55 @@ "result_type" : { "type_ptr" : 17 }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 18, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 7, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 19, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], "is_optional" : true, "mangled_name" : "-[BarDelegate optionalFunction]" } @@ -332,7 +381,7 @@ )>, <"ObjCInterfaceDecl" : ( { - "pointer" : 18, + "pointer" : 20, "parent_pointer" : 1, "source_range" : ( { @@ -354,8 +403,8 @@ [ <"ObjCPropertyDecl" : ( { - "pointer" : 19, - "parent_pointer" : 18, + "pointer" : 21, + "parent_pointer" : 20, "source_range" : ( { "line" : 20, @@ -375,11 +424,11 @@ }, { "qual_type" : { - "type_ptr" : 20 + "type_ptr" : 22 }, "getter_method" : { "kind" : <"ObjCMethod">, - "decl_pointer" : 21, + "decl_pointer" : 23, "name" : { "name" : "delegate", "qual_name" : [ @@ -390,7 +439,7 @@ }, "setter_method" : { "kind" : <"ObjCMethod">, - "decl_pointer" : 22, + "decl_pointer" : 24, "name" : { "name" : "setDelegate:", "qual_name" : [ @@ -401,7 +450,7 @@ }, "ivar_decl" : { "kind" : <"ObjCIvar">, - "decl_pointer" : 23, + "decl_pointer" : 25, "name" : { "name" : "_delegate", "qual_name" : [ @@ -410,7 +459,7 @@ ] }, "qual_type" : { - "type_ptr" : 20 + "type_ptr" : 22 } }, "property_attributes" : [ @@ -423,8 +472,8 @@ )>, <"ObjCMethodDecl" : ( { - "pointer" : 21, - "parent_pointer" : 18, + "pointer" : 23, + "parent_pointer" : 20, "source_range" : ( { "column" : 46 @@ -445,12 +494,12 @@ { "is_instance_method" : true, "result_type" : { - "type_ptr" : 20 + "type_ptr" : 22 }, "is_property_accessor" : true, "property_decl" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 19, + "decl_pointer" : 21, "name" : { "name" : "delegate", "qual_name" : [ @@ -462,7 +511,7 @@ "implicit_parameters" : [ <"ImplicitParamDecl" : ( { - "pointer" : 24, + "pointer" : 26, "source_range" : ( { }, @@ -478,7 +527,7 @@ ] }, { - "type_ptr" : 25, + "type_ptr" : 27, "is_const" : true }, { @@ -486,7 +535,7 @@ )>, <"ImplicitParamDecl" : ( { - "pointer" : 26, + "pointer" : 28, "source_range" : ( { }, @@ -513,8 +562,8 @@ )>, <"ObjCMethodDecl" : ( { - "pointer" : 22, - "parent_pointer" : 18, + "pointer" : 24, + "parent_pointer" : 20, "source_range" : ( { "column" : 46 @@ -540,7 +589,7 @@ "is_property_accessor" : true, "property_decl" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 19, + "decl_pointer" : 21, "name" : { "name" : "delegate", "qual_name" : [ @@ -552,7 +601,7 @@ "parameters" : [ <"ParmVarDecl" : ( { - "pointer" : 27, + "pointer" : 29, "source_range" : ( { "column" : 46 @@ -569,7 +618,7 @@ ] }, { - "type_ptr" : 20 + "type_ptr" : 22 }, { "parm_index_in_function" : 0 @@ -579,7 +628,7 @@ "implicit_parameters" : [ <"ImplicitParamDecl" : ( { - "pointer" : 28, + "pointer" : 30, "source_range" : ( { }, @@ -595,7 +644,7 @@ ] }, { - "type_ptr" : 25, + "type_ptr" : 27, "is_const" : true }, { @@ -603,7 +652,7 @@ )>, <"ImplicitParamDecl" : ( { - "pointer" : 29, + "pointer" : 31, "source_range" : ( { }, @@ -644,7 +693,7 @@ }, "implementation" : { "kind" : <"ObjCImplementation">, - "decl_pointer" : 30, + "decl_pointer" : 32, "name" : { "name" : "Bar", "qual_name" : [ @@ -656,7 +705,7 @@ )>, <"ObjCImplementationDecl" : ( { - "pointer" : 30, + "pointer" : 32, "parent_pointer" : 1, "source_range" : ( { @@ -678,8 +727,8 @@ [ <"ObjCMethodDecl" : ( { - "pointer" : 31, - "parent_pointer" : 30, + "pointer" : 33, + "parent_pointer" : 32, "source_range" : ( { "line" : 24, @@ -706,7 +755,7 @@ "implicit_parameters" : [ <"ImplicitParamDecl" : ( { - "pointer" : 32, + "pointer" : 34, "source_range" : ( { }, @@ -724,7 +773,7 @@ ] }, { - "type_ptr" : 25, + "type_ptr" : 27, "is_const" : true }, { @@ -732,7 +781,7 @@ )>, <"ImplicitParamDecl" : ( { - "pointer" : 33, + "pointer" : 35, "source_range" : ( { }, @@ -756,7 +805,7 @@ ], "body" : <"CompoundStmt" : ( { - "pointer" : 34, + "pointer" : 36, "source_range" : ( { "line" : 24, @@ -771,7 +820,7 @@ [ <"ExprWithCleanups" : ( { - "pointer" : 35, + "pointer" : 37, "source_range" : ( { "line" : 25, @@ -785,7 +834,7 @@ [ <"ObjCMessageExpr" : ( { - "pointer" : 36, + "pointer" : 38, "source_range" : ( { "column" : 3 @@ -798,7 +847,7 @@ [ <"PseudoObjectExpr" : ( { - "pointer" : 37, + "pointer" : 39, "source_range" : ( { "column" : 4 @@ -811,7 +860,7 @@ [ <"ObjCPropertyRefExpr" : ( { - "pointer" : 38, + "pointer" : 40, "source_range" : ( { "column" : 4 @@ -824,7 +873,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 39, + "pointer" : 41, "source_range" : ( { "column" : 4 @@ -838,13 +887,13 @@ ], { "qual_type" : { - "type_ptr" : 25 + "type_ptr" : 27 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 40, + "pointer" : 42, "source_range" : ( { "column" : 4 @@ -857,7 +906,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 41, + "pointer" : 43, "source_range" : ( { "column" : 4 @@ -871,7 +920,7 @@ ], { "qual_type" : { - "type_ptr" : 25, + "type_ptr" : 27, "is_const" : true }, "value_kind" : <"LValue"> @@ -879,7 +928,7 @@ { "decl_ref" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 32, + "decl_pointer" : 34, "name" : { "name" : "self", "qual_name" : [ @@ -887,7 +936,7 @@ ] }, "qual_type" : { - "type_ptr" : 25, + "type_ptr" : 27, "is_const" : true } } @@ -896,7 +945,7 @@ ], { "qual_type" : { - "type_ptr" : 25 + "type_ptr" : 27 } }, { @@ -910,7 +959,7 @@ ], { "qual_type" : { - "type_ptr" : 42 + "type_ptr" : 44 }, "value_kind" : <"LValue">, "object_kind" : <"ObjCProperty"> @@ -918,7 +967,7 @@ { "kind" : <"PropertyRef" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 19, + "decl_pointer" : 21, "name" : { "name" : "delegate", "qual_name" : [ @@ -932,7 +981,7 @@ )>, <"OpaqueValueExpr" : ( { - "pointer" : 39, + "pointer" : 41, "source_range" : ( { "column" : 4 @@ -946,13 +995,13 @@ ], { "qual_type" : { - "type_ptr" : 25 + "type_ptr" : 27 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 40, + "pointer" : 42, "source_range" : ( { "column" : 4 @@ -965,7 +1014,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 41, + "pointer" : 43, "source_range" : ( { "column" : 4 @@ -979,7 +1028,7 @@ ], { "qual_type" : { - "type_ptr" : 25, + "type_ptr" : 27, "is_const" : true }, "value_kind" : <"LValue"> @@ -987,7 +1036,7 @@ { "decl_ref" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 32, + "decl_pointer" : 34, "name" : { "name" : "self", "qual_name" : [ @@ -995,7 +1044,7 @@ ] }, "qual_type" : { - "type_ptr" : 25, + "type_ptr" : 27, "is_const" : true } } @@ -1004,7 +1053,7 @@ ], { "qual_type" : { - "type_ptr" : 25 + "type_ptr" : 27 } }, { @@ -1017,7 +1066,7 @@ )>, <"ImplicitCastExpr" : ( { - "pointer" : 43, + "pointer" : 45, "source_range" : ( { "column" : 9 @@ -1030,7 +1079,7 @@ [ <"ObjCMessageExpr" : ( { - "pointer" : 44, + "pointer" : 46, "source_range" : ( { "column" : 9 @@ -1043,7 +1092,7 @@ [ <"OpaqueValueExpr" : ( { - "pointer" : 39, + "pointer" : 41, "source_range" : ( { "column" : 4 @@ -1057,13 +1106,13 @@ ], { "qual_type" : { - "type_ptr" : 25 + "type_ptr" : 27 } }, { "source_expr" : <"ImplicitCastExpr" : ( { - "pointer" : 40, + "pointer" : 42, "source_range" : ( { "column" : 4 @@ -1076,7 +1125,7 @@ [ <"DeclRefExpr" : ( { - "pointer" : 41, + "pointer" : 43, "source_range" : ( { "column" : 4 @@ -1090,7 +1139,7 @@ ], { "qual_type" : { - "type_ptr" : 25, + "type_ptr" : 27, "is_const" : true }, "value_kind" : <"LValue"> @@ -1098,7 +1147,7 @@ { "decl_ref" : { "kind" : <"ImplicitParam">, - "decl_pointer" : 32, + "decl_pointer" : 34, "name" : { "name" : "self", "qual_name" : [ @@ -1106,7 +1155,7 @@ ] }, "qual_type" : { - "type_ptr" : 25, + "type_ptr" : 27, "is_const" : true } } @@ -1115,7 +1164,7 @@ ], { "qual_type" : { - "type_ptr" : 25 + "type_ptr" : 27 } }, { @@ -1129,18 +1178,19 @@ ], { "qual_type" : { - "type_ptr" : 20 + "type_ptr" : 22 } }, { "selector" : "delegate", - "decl_pointer" : 21 + "is_definition_found" : true, + "decl_pointer" : 47 } )> ], { "qual_type" : { - "type_ptr" : 20 + "type_ptr" : 22 } }, { @@ -1152,7 +1202,7 @@ ], { "qual_type" : { - "type_ptr" : 20 + "type_ptr" : 22 } } )> @@ -1183,8 +1233,8 @@ )>, <"ObjCIvarDecl" : ( { - "pointer" : 23, - "parent_pointer" : 30, + "pointer" : 25, + "parent_pointer" : 32, "source_range" : ( { "line" : 20, @@ -1203,7 +1253,7 @@ ] }, { - "type_ptr" : 20 + "type_ptr" : 22 }, { }, @@ -1214,7 +1264,7 @@ )>, <"ObjCPropertyImplDecl" : ( { - "pointer" : 45, + "pointer" : 48, "source_range" : ( { }, @@ -1227,7 +1277,7 @@ "implementation" : <"Synthesize">, "property_decl" : { "kind" : <"ObjCProperty">, - "decl_pointer" : 19, + "decl_pointer" : 21, "name" : { "name" : "delegate", "qual_name" : [ @@ -1238,7 +1288,7 @@ }, "ivar_decl" : { "kind" : <"ObjCIvar">, - "decl_pointer" : 23, + "decl_pointer" : 25, "name" : { "name" : "_delegate", "qual_name" : [ @@ -1247,10 +1297,217 @@ ] }, "qual_type" : { - "type_ptr" : 20 + "type_ptr" : 22 } } } + )>, + <"ObjCMethodDecl" : ( + { + "pointer" : 47, + "parent_pointer" : 32, + "source_range" : ( + { + "column" : 46 + }, + { + "column" : 46 + } + ), + "is_implicit" : true + }, + { + "name" : "delegate", + "qual_name" : [ + "delegate", + "Bar" + ] + }, + { + "is_instance_method" : true, + "result_type" : { + "type_ptr" : 22 + }, + "is_property_accessor" : true, + "property_decl" : { + "kind" : <"ObjCProperty">, + "decl_pointer" : 21, + "name" : { + "name" : "delegate", + "qual_name" : [ + "delegate", + "Bar" + ] + } + }, + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 26, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 27, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 28, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], + "mangled_name" : "-[Bar delegate]" + } + )>, + <"ObjCMethodDecl" : ( + { + "pointer" : 49, + "parent_pointer" : 32, + "source_range" : ( + { + "column" : 46 + }, + { + "column" : 46 + } + ), + "is_implicit" : true + }, + { + "name" : "setDelegate:", + "qual_name" : [ + "setDelegate:", + "Bar" + ] + }, + { + "is_instance_method" : true, + "result_type" : { + "type_ptr" : 17 + }, + "is_property_accessor" : true, + "property_decl" : { + "kind" : <"ObjCProperty">, + "decl_pointer" : 21, + "name" : { + "name" : "delegate", + "qual_name" : [ + "delegate", + "Bar" + ] + } + }, + "parameters" : [ + <"ParmVarDecl" : ( + { + "pointer" : 29, + "source_range" : ( + { + "column" : 46 + }, + { + "column" : 46 + } + ) + }, + { + "name" : "delegate", + "qual_name" : [ + "delegate" + ] + }, + { + "type_ptr" : 22 + }, + { + "parm_index_in_function" : 0 + } + )> + ], + "implicit_parameters" : [ + <"ImplicitParamDecl" : ( + { + "pointer" : 30, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "self", + "qual_name" : [ + "self" + ] + }, + { + "type_ptr" : 27, + "is_const" : true + }, + { + } + )>, + <"ImplicitParamDecl" : ( + { + "pointer" : 31, + "source_range" : ( + { + }, + { + } + ), + "is_implicit" : true + }, + { + "name" : "_cmd", + "qual_name" : [ + "_cmd" + ] + }, + { + "type_ptr" : 5 + }, + { + } + )> + ], + "mangled_name" : "-[Bar setDelegate:]" + } )> ], { @@ -1258,7 +1515,7 @@ { "class_interface" : { "kind" : <"ObjCInterface">, - "decl_pointer" : 18, + "decl_pointer" : 20, "name" : { "name" : "Bar", "qual_name" : [ @@ -1270,7 +1527,7 @@ )>, <"TypedefDecl" : ( { - "pointer" : 46, + "pointer" : 50, "source_range" : ( { }, @@ -1285,7 +1542,7 @@ "instancetype" ] }, - 47, + 51, { } )> @@ -1312,357 +1569,357 @@ )>, <"BuiltinType" : ( { - "pointer" : 48 + "pointer" : 52 }, <"Bool"> )>, <"BuiltinType" : ( { - "pointer" : 49 + "pointer" : 53 }, <"Char_S"> )>, <"BuiltinType" : ( { - "pointer" : 50 + "pointer" : 54 }, <"SChar"> )>, <"BuiltinType" : ( { - "pointer" : 51 + "pointer" : 55 }, <"Short"> )>, <"BuiltinType" : ( { - "pointer" : 52 + "pointer" : 56 }, <"Int"> )>, <"BuiltinType" : ( { - "pointer" : 53 + "pointer" : 57 }, <"Long"> )>, <"BuiltinType" : ( { - "pointer" : 54 + "pointer" : 58 }, <"LongLong"> )>, <"BuiltinType" : ( { - "pointer" : 55 + "pointer" : 59 }, <"UChar"> )>, <"BuiltinType" : ( { - "pointer" : 56 + "pointer" : 60 }, <"UShort"> )>, <"BuiltinType" : ( { - "pointer" : 57 + "pointer" : 61 }, <"UInt"> )>, <"BuiltinType" : ( { - "pointer" : 58 + "pointer" : 62 }, <"ULong"> )>, <"BuiltinType" : ( { - "pointer" : 59 + "pointer" : 63 }, <"ULongLong"> )>, <"BuiltinType" : ( { - "pointer" : 60 + "pointer" : 64 }, <"Float"> )>, <"BuiltinType" : ( { - "pointer" : 61 + "pointer" : 65 }, <"Double"> )>, <"BuiltinType" : ( { - "pointer" : 62 + "pointer" : 66 }, <"LongDouble"> )>, <"BuiltinType" : ( { - "pointer" : 63 + "pointer" : 67 }, <"Float128"> )>, <"BuiltinType" : ( { - "pointer" : 64 + "pointer" : 68 }, <"Float16"> )>, <"BuiltinType" : ( { - "pointer" : 65 + "pointer" : 69 }, <"ShortAccum"> )>, <"BuiltinType" : ( { - "pointer" : 66 + "pointer" : 70 }, <"Accum"> )>, <"BuiltinType" : ( { - "pointer" : 67 + "pointer" : 71 }, <"LongAccum"> )>, <"BuiltinType" : ( { - "pointer" : 68 + "pointer" : 72 }, <"UShortAccum"> )>, <"BuiltinType" : ( { - "pointer" : 69 + "pointer" : 73 }, <"UAccum"> )>, <"BuiltinType" : ( { - "pointer" : 70 + "pointer" : 74 }, <"ULongAccum"> )>, <"BuiltinType" : ( { - "pointer" : 71 + "pointer" : 75 }, <"ShortFract"> )>, <"BuiltinType" : ( { - "pointer" : 72 + "pointer" : 76 }, <"Fract"> )>, <"BuiltinType" : ( { - "pointer" : 73 + "pointer" : 77 }, <"LongFract"> )>, <"BuiltinType" : ( { - "pointer" : 74 + "pointer" : 78 }, <"UShortFract"> )>, <"BuiltinType" : ( { - "pointer" : 75 + "pointer" : 79 }, <"UFract"> )>, <"BuiltinType" : ( { - "pointer" : 76 + "pointer" : 80 }, <"ULongFract"> )>, <"BuiltinType" : ( { - "pointer" : 77 + "pointer" : 81 }, <"SatShortAccum"> )>, <"BuiltinType" : ( { - "pointer" : 78 + "pointer" : 82 }, <"SatAccum"> )>, <"BuiltinType" : ( { - "pointer" : 79 + "pointer" : 83 }, <"SatLongAccum"> )>, <"BuiltinType" : ( { - "pointer" : 80 + "pointer" : 84 }, <"SatUShortAccum"> )>, <"BuiltinType" : ( { - "pointer" : 81 + "pointer" : 85 }, <"SatUAccum"> )>, <"BuiltinType" : ( { - "pointer" : 82 + "pointer" : 86 }, <"SatULongAccum"> )>, <"BuiltinType" : ( { - "pointer" : 83 + "pointer" : 87 }, <"SatShortFract"> )>, <"BuiltinType" : ( { - "pointer" : 84 + "pointer" : 88 }, <"SatFract"> )>, <"BuiltinType" : ( { - "pointer" : 85 + "pointer" : 89 }, <"SatLongFract"> )>, <"BuiltinType" : ( { - "pointer" : 86 + "pointer" : 90 }, <"SatUShortFract"> )>, <"BuiltinType" : ( { - "pointer" : 87 + "pointer" : 91 }, <"SatUFract"> )>, <"BuiltinType" : ( { - "pointer" : 88 + "pointer" : 92 }, <"SatULongFract"> )>, <"BuiltinType" : ( { - "pointer" : 89 + "pointer" : 93 }, <"Int128"> )>, <"BuiltinType" : ( { - "pointer" : 90 + "pointer" : 94 }, <"UInt128"> )>, <"BuiltinType" : ( { - "pointer" : 91 + "pointer" : 95 }, <"WChar_S"> )>, <"BuiltinType" : ( { - "pointer" : 92 + "pointer" : 96 }, <"Char8"> )>, <"BuiltinType" : ( { - "pointer" : 93 + "pointer" : 97 }, <"Dependent"> )>, <"BuiltinType" : ( { - "pointer" : 94 + "pointer" : 98 }, <"Overload"> )>, <"BuiltinType" : ( { - "pointer" : 95 + "pointer" : 99 }, <"BoundMember"> )>, <"BuiltinType" : ( { - "pointer" : 42 + "pointer" : 44 }, <"PseudoObject"> )>, <"BuiltinType" : ( { - "pointer" : 96 + "pointer" : 100 }, <"UnknownAny"> )>, <"BuiltinType" : ( { - "pointer" : 97 + "pointer" : 101 }, <"ARCUnbridgedCast"> )>, <"BuiltinType" : ( { - "pointer" : 98 + "pointer" : 102 }, <"BuiltinFn"> )>, <"ComplexType" : ( { - "pointer" : 99 + "pointer" : 103 } )>, <"ComplexType" : ( { - "pointer" : 100 + "pointer" : 104 } )>, <"ComplexType" : ( { - "pointer" : 101 + "pointer" : 105 } )>, <"ComplexType" : ( { - "pointer" : 102 + "pointer" : 106 } )>, <"BuiltinType" : ( { - "pointer" : 103 + "pointer" : 107 }, <"ObjCId"> )>, <"BuiltinType" : ( { - "pointer" : 104 + "pointer" : 108 }, <"ObjCClass"> )>, <"BuiltinType" : ( { - "pointer" : 105 + "pointer" : 109 }, <"ObjCSel"> )>, <"PointerType" : ( { - "pointer" : 106 + "pointer" : 110 }, { "type_ptr" : 17 @@ -1670,107 +1927,107 @@ )>, <"BuiltinType" : ( { - "pointer" : 107 + "pointer" : 111 }, <"NullPtr"> )>, <"BuiltinType" : ( { - "pointer" : 108 + "pointer" : 112 }, <"Half"> )>, <"PointerType" : ( { - "pointer" : 109 + "pointer" : 113 }, { - "type_ptr" : 105 + "type_ptr" : 109 } )>, <"ObjCObjectType" : ( { - "pointer" : 110 + "pointer" : 114 }, { - "base_type" : 103 + "base_type" : 107 } )>, <"ObjCObjectPointerType" : ( { - "pointer" : 111 + "pointer" : 115 }, { - "type_ptr" : 110 + "type_ptr" : 114 } )>, <"ObjCObjectType" : ( { - "pointer" : 112 + "pointer" : 116 }, { - "base_type" : 104 + "base_type" : 108 } )>, <"ObjCObjectPointerType" : ( { - "pointer" : 113 + "pointer" : 117 }, { - "type_ptr" : 112 + "type_ptr" : 116 } )>, <"ObjCInterfaceType" : ( { - "pointer" : 114 + "pointer" : 118 }, 9 )>, <"RecordType" : ( { - "pointer" : 115 + "pointer" : 119 }, - 116 + 120 )>, <"PointerType" : ( { - "pointer" : 117 + "pointer" : 121 }, { - "type_ptr" : 52, + "type_ptr" : 56, "is_const" : true } )>, <"PointerType" : ( { - "pointer" : 118 + "pointer" : 122 }, { - "type_ptr" : 49, + "type_ptr" : 53, "is_const" : true } )>, <"PointerType" : ( { - "pointer" : 119 + "pointer" : 123 }, { - "type_ptr" : 49 + "type_ptr" : 53 } )>, <"RecordType" : ( { - "pointer" : 120 + "pointer" : 124 }, - 121 + 125 )>, <"ConstantArrayType" : ( { - "pointer" : 122 + "pointer" : 126 }, { "element_type" : { - "type_ptr" : 120 + "type_ptr" : 124 }, "stride" : 24 }, @@ -1778,46 +2035,58 @@ )>, <"ObjCInterfaceType" : ( { - "pointer" : 123 + "pointer" : 127 }, 13 )>, <"TypedefType" : ( { "pointer" : 7, - "desugared_type" : 111 + "desugared_type" : 115 }, { "child_type" : { - "type_ptr" : 111 + "type_ptr" : 115 }, "decl_ptr" : 6 } )>, <"TypedefType" : ( { - "pointer" : 47, - "desugared_type" : 111 + "pointer" : 51, + "desugared_type" : 115 }, { "child_type" : { "type_ptr" : 7 }, - "decl_ptr" : 46 + "decl_ptr" : 50 + } + )>, + <"TypedefType" : ( + { + "pointer" : 5, + "desugared_type" : 113 + }, + { + "child_type" : { + "type_ptr" : 113 + }, + "decl_ptr" : 4 } )>, <"ObjCInterfaceType" : ( { - "pointer" : 124 + "pointer" : 128 }, - 18 + 20 )>, <"ObjCObjectType" : ( { - "pointer" : 125 + "pointer" : 129 }, { - "base_type" : 103, + "base_type" : 107, "protocol_decls_ptr" : [ 15 ] @@ -1825,30 +2094,18 @@ )>, <"ObjCObjectPointerType" : ( { - "pointer" : 20 + "pointer" : 22 }, { - "type_ptr" : 125 + "type_ptr" : 129 } )>, <"ObjCObjectPointerType" : ( { - "pointer" : 25 + "pointer" : 27 }, { - "type_ptr" : 124 - } - )>, - <"TypedefType" : ( - { - "pointer" : 5, - "desugared_type" : 109 - }, - { - "child_type" : { - "type_ptr" : 109 - }, - "decl_ptr" : 4 + "type_ptr" : 128 } )>, <"NoneType" : ( diff --git a/infer/src/clang/CType_decl.ml b/infer/src/clang/CType_decl.ml index 384aa7e5c..765306d7a 100644 --- a/infer/src/clang/CType_decl.ml +++ b/infer/src/clang/CType_decl.ml @@ -281,7 +281,9 @@ let get_struct_decls decl = | ObjCPropertyImplDecl _ | PragmaCommentDecl _ | PragmaDetectMismatchDecl _ - | StaticAssertDecl _ -> + | StaticAssertDecl _ + | LifetimeExtendedTemporaryDecl _ + | RequiresExprBodyDecl _ -> [] diff --git a/infer/src/clang/ClangCommand.ml b/infer/src/clang/ClangCommand.ml index 8ce1b222b..b2314a01d 100644 --- a/infer/src/clang/ClangCommand.ml +++ b/infer/src/clang/ClangCommand.ml @@ -141,7 +141,7 @@ let filter_and_replace_unsupported_args ?(replace_options_arg = fun _ s -> s) ?( let clang_cc1_cmd_sanitizer cmd = let replace_args arg = function | Some override_regex when Str.string_match override_regex arg 0 -> - Config.fcp_dir ^/ "clang" ^/ "install" ^/ "lib" ^/ "clang" ^/ "9.0.0" ^/ "include" + Config.fcp_dir ^/ "clang" ^/ "install" ^/ "lib" ^/ "clang" ^/ "10.0.1" ^/ "include" | _ -> arg in diff --git a/infer/src/clang/cFrontend_decl.ml b/infer/src/clang/cFrontend_decl.ml index 53ccac391..ed4dda1f8 100644 --- a/infer/src/clang/cFrontend_decl.ml +++ b/infer/src/clang/cFrontend_decl.ml @@ -232,7 +232,9 @@ module CFrontend_decl_funct (T : CModule_type.CTranslation) : CModule_type.CFron | PragmaCommentDecl _ | PragmaDetectMismatchDecl _ | StaticAssertDecl _ - | TranslationUnitDecl _ -> + | TranslationUnitDecl _ + | LifetimeExtendedTemporaryDecl _ + | RequiresExprBodyDecl _ -> (* TODO: some form of logging *) () diff --git a/infer/src/clang/cTrans.ml b/infer/src/clang/cTrans.ml index 13600b932..c21af1e45 100644 --- a/infer/src/clang/cTrans.ml +++ b/infer/src/clang/cTrans.ml @@ -4181,6 +4181,14 @@ module CTrans_funct (F : CModule_type.CFrontend) : CModule_type.CTranslation = s | OMPTaskwaitDirective _ | OMPTaskyieldDirective _ | OMPTeamsDirective _ + | OMPMasterTaskLoopDirective _ + | OMPMasterTaskLoopSimdDirective _ + | OMPParallelMasterTaskLoopDirective _ + | OMPParallelMasterTaskLoopSimdDirective _ + | OMPParallelMasterDirective _ + | CXXRewrittenBinaryOperator _ + | ConceptSpecializationExpr _ + | RequiresExpr _ | SourceLocExpr _ | SEHExceptStmt _ | SEHFinallyStmt _ diff --git a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main.cpp.dot b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main.cpp.dot index 905d83ebc..f95cd732d 100644 --- a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main.cpp.dot +++ b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main.cpp.dot @@ -22,7 +22,7 @@ digraph cfg { "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n VARIABLE_DECLARED(s:std::basic_string,std::allocator>); [line 20, column 3]\n n$5=_fun_std::basic_string,std::allocator>::basic_string(&s:std::basic_string,std::allocator>*,\"1234\":char const *) [line 20, column 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n VARIABLE_DECLARED(s:std::basic_string,std::allocator>); [line 20, column 3]\n n$5=_fun_std::basic_string,std::allocator>::basic_string(&s:std::basic_string,std::allocator>*,\"1234\":char const *) [line 20, column 15]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; diff --git a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_root.cpp.dot b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_root.cpp.dot index 905d83ebc..f95cd732d 100644 --- a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_root.cpp.dot +++ b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_root.cpp.dot @@ -22,7 +22,7 @@ digraph cfg { "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n VARIABLE_DECLARED(s:std::basic_string,std::allocator>); [line 20, column 3]\n n$5=_fun_std::basic_string,std::allocator>::basic_string(&s:std::basic_string,std::allocator>*,\"1234\":char const *) [line 20, column 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n VARIABLE_DECLARED(s:std::basic_string,std::allocator>); [line 20, column 3]\n n$5=_fun_std::basic_string,std::allocator>::basic_string(&s:std::basic_string,std::allocator>*,\"1234\":char const *) [line 20, column 15]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; diff --git a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_symlink.cpp.dot b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_symlink.cpp.dot index 905d83ebc..f95cd732d 100644 --- a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_symlink.cpp.dot +++ b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_symlink.cpp.dot @@ -22,7 +22,7 @@ digraph cfg { "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n VARIABLE_DECLARED(s:std::basic_string,std::allocator>); [line 20, column 3]\n n$5=_fun_std::basic_string,std::allocator>::basic_string(&s:std::basic_string,std::allocator>*,\"1234\":char const *) [line 20, column 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n VARIABLE_DECLARED(s:std::basic_string,std::allocator>); [line 20, column 3]\n n$5=_fun_std::basic_string,std::allocator>::basic_string(&s:std::basic_string,std::allocator>*,\"1234\":char const *) [line 20, column 15]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; diff --git a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_symlink.cpp.dot b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_symlink.cpp.dot index 905d83ebc..f95cd732d 100644 --- a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_symlink.cpp.dot +++ b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_symlink.cpp.dot @@ -22,7 +22,7 @@ digraph cfg { "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n VARIABLE_DECLARED(s:std::basic_string,std::allocator>); [line 20, column 3]\n n$5=_fun_std::basic_string,std::allocator>::basic_string(&s:std::basic_string,std::allocator>*,\"1234\":char const *) [line 20, column 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n VARIABLE_DECLARED(s:std::basic_string,std::allocator>); [line 20, column 3]\n n$5=_fun_std::basic_string,std::allocator>::basic_string(&s:std::basic_string,std::allocator>*,\"1234\":char const *) [line 20, column 15]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/byvals.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/byvals.cpp.dot index 50647ebcd..172be474f 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/byvals.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/byvals.cpp.dot @@ -62,7 +62,7 @@ digraph cfg { "forward#std#5548362574050729124.664bf3a19e8401f31df778b67554bdae_2" [label="2: Exit std::forward \n " color=yellow style=filled] -"forward#std#5548362574050729124.664bf3a19e8401f31df778b67554bdae_3" [label="3: Return Stmt \n n$0=*&__t:int& [line 2289, column 31]\n *&return:int&=n$0 [line 2289, column 5]\n " shape="box"] +"forward#std#5548362574050729124.664bf3a19e8401f31df778b67554bdae_3" [label="3: Return Stmt \n n$0=*&__t:int& [line 2269, column 31]\n *&return:int&=n$0 [line 2269, column 5]\n " shape="box"] "forward#std#5548362574050729124.664bf3a19e8401f31df778b67554bdae_3" -> "forward#std#5548362574050729124.664bf3a19e8401f31df778b67554bdae_2" ; @@ -73,7 +73,7 @@ digraph cfg { "forward#std#2714018779968350623.5a6c534312c02b38db42a98e7dfe7983_2" [label="2: Exit std::forward \n " color=yellow style=filled] -"forward#std#2714018779968350623.5a6c534312c02b38db42a98e7dfe7983_3" [label="3: Return Stmt \n n$0=*&__t:int& [line 2289, column 31]\n *&return:int&=n$0 [line 2289, column 5]\n " shape="box"] +"forward#std#2714018779968350623.5a6c534312c02b38db42a98e7dfe7983_3" [label="3: Return Stmt \n n$0=*&__t:int& [line 2269, column 31]\n *&return:int&=n$0 [line 2269, column 5]\n " shape="box"] "forward#std#2714018779968350623.5a6c534312c02b38db42a98e7dfe7983_3" -> "forward#std#2714018779968350623.5a6c534312c02b38db42a98e7dfe7983_2" ; diff --git a/infer/tests/codetoanalyze/objc/biabduction/issues.exp b/infer/tests/codetoanalyze/objc/biabduction/issues.exp index f92183704..e52d6934a 100644 --- a/infer/tests/codetoanalyze/objc/biabduction/issues.exp +++ b/infer/tests/codetoanalyze/objc/biabduction/issues.exp @@ -44,7 +44,6 @@ codetoanalyze/objc/biabduction/memory_leaks_benchmark/RetainCycleDeduplication.m codetoanalyze/objc/biabduction/memory_leaks_benchmark/RetainCyclePropertyInProtocol.m, Delegate.delegate, 0, Bad_footprint, no_bucket, ERROR, [start of procedure delegate] codetoanalyze/objc/biabduction/memory_leaks_benchmark/RetainCyclePropertyInProtocol.m, Delegate.setDelegate:, 0, Bad_footprint, no_bucket, ERROR, [start of procedure setDelegate:] codetoanalyze/objc/biabduction/memory_leaks_benchmark/RetainCyclePropertyInProtocol.m, Delegate.setStrong_delegate:, 0, Bad_footprint, no_bucket, ERROR, [start of procedure setStrong_delegate:] -codetoanalyze/objc/biabduction/memory_leaks_benchmark/RetainCyclePropertyInProtocol.m, Delegate.setStrong_delegate:, 0, Bad_footprint, no_bucket, ERROR, [start of procedure setStrong_delegate:] codetoanalyze/objc/biabduction/memory_leaks_benchmark/RetainCyclePropertyInProtocol.m, Delegate.strong_delegate, 0, Bad_footprint, no_bucket, ERROR, [start of procedure strong_delegate] codetoanalyze/objc/biabduction/memory_leaks_benchmark/retain_cycle.m, strongcycle, 6, BIABDUCTION_ANALYSIS_STOPS, no_bucket, WARNING, [start of procedure strongcycle(),start of procedure setB:,return from a call to AA.setB:,start of procedure setA:,return from a call to BBStrong.setA:] codetoanalyze/objc/biabduction/memory_leaks_benchmark/retain_cycle.m, strongcycle, 6, RETAIN_CYCLE, no_bucket, ERROR, [start of procedure strongcycle(),start of procedure setB:,return from a call to AA.setB:,start of procedure setA:,return from a call to BBStrong.setA:]