@@ -16,8 +16,8 @@ const padded_string EMPTY_ARRAY("[]", 2);
1616
1717static void twitter_count (State& state) {
1818 // Prints the number of results in twitter.json
19- document ::parser parser;
20- document ::element doc = parser.load (JSON_TEST_PATH);
19+ dom ::parser parser;
20+ dom ::element doc = parser.load (JSON_TEST_PATH);
2121 for (auto _ : state) {
2222 uint64_t result_count = doc[" search_metadata" ][" count" ];
2323 if (result_count != 100 ) { return ; }
@@ -44,12 +44,12 @@ BENCHMARK(iterator_twitter_count);
4444
4545static void twitter_default_profile (State& state) {
4646 // Count unique users with a default profile.
47- document ::parser parser;
48- document ::element doc = parser.load (JSON_TEST_PATH);
47+ dom ::parser parser;
48+ dom ::element doc = parser.load (JSON_TEST_PATH);
4949 for (auto _ : state) {
5050 set<string_view> default_users;
51- for (document ::object tweet : doc[" statuses" ].as_array ()) {
52- document ::object user = tweet[" user" ];
51+ for (dom ::object tweet : doc[" statuses" ].as_array ()) {
52+ dom ::object user = tweet[" user" ];
5353 if (user[" default_profile" ]) {
5454 default_users.insert (user[" screen_name" ]);
5555 }
@@ -61,14 +61,14 @@ BENCHMARK(twitter_default_profile);
6161
6262static void twitter_image_sizes (State& state) {
6363 // Count unique image sizes
64- document ::parser parser;
65- document ::element doc = parser.load (JSON_TEST_PATH);
64+ dom ::parser parser;
65+ dom ::element doc = parser.load (JSON_TEST_PATH);
6666 for (auto _ : state) {
6767 set<tuple<uint64_t , uint64_t >> image_sizes;
68- for (document ::object tweet : doc[" statuses" ].as_array ()) {
68+ for (dom ::object tweet : doc[" statuses" ].as_array ()) {
6969 auto [media, not_found] = tweet[" entities" ][" media" ];
7070 if (!not_found) {
71- for (document ::object image : media.as_array ()) {
71+ for (dom ::object image : media.as_array ()) {
7272 for (auto [key, size] : image[" sizes" ].as_object ()) {
7373 image_sizes.insert ({ size[" w" ], size[" h" ] });
7474 }
@@ -84,8 +84,8 @@ BENCHMARK(twitter_image_sizes);
8484
8585static void error_code_twitter_count (State& state) noexcept {
8686 // Prints the number of results in twitter.json
87- document ::parser parser;
88- document ::element doc = parser.load (JSON_TEST_PATH);
87+ dom ::parser parser;
88+ dom ::element doc = parser.load (JSON_TEST_PATH);
8989 for (auto _ : state) {
9090 auto [value, error] = doc[" search_metadata" ][" count" ].as_uint64_t ();
9191 if (error) { return ; }
@@ -96,14 +96,14 @@ BENCHMARK(error_code_twitter_count);
9696
9797static void error_code_twitter_default_profile (State& state) noexcept {
9898 // Count unique users with a default profile.
99- document ::parser parser;
100- document ::element doc = parser.load (JSON_TEST_PATH);
99+ dom ::parser parser;
100+ dom ::element doc = parser.load (JSON_TEST_PATH);
101101 for (auto _ : state) {
102102 set<string_view> default_users;
103103
104104 auto [tweets, error] = doc[" statuses" ].as_array ();
105105 if (error) { return ; }
106- for (document ::element tweet : tweets) {
106+ for (dom ::element tweet : tweets) {
107107 auto [user, error2] = tweet[" user" ].as_object ();
108108 if (error2) { return ; }
109109 auto [default_profile, error3] = user[" default_profile" ].as_bool ();
@@ -128,12 +128,12 @@ static void iterator_twitter_default_profile(State& state) {
128128 set<string_view> default_users;
129129 ParsedJson::Iterator iter (pj);
130130
131- // for (document ::object tweet : doc["statuses"].as_array()) {
131+ // for (dom ::object tweet : doc["statuses"].as_array()) {
132132 if (!(iter.move_to_key (" statuses" ) && iter.is_array ())) { return ; }
133133 if (iter.down ()) { // first status
134134 do {
135135
136- // document ::object user = tweet["user"];
136+ // dom ::object user = tweet["user"];
137137 if (!(iter.move_to_key (" user" ) && iter.is_object ())) { return ; }
138138
139139 // if (user["default_profile"]) {
@@ -160,16 +160,16 @@ BENCHMARK(iterator_twitter_default_profile);
160160
161161static void error_code_twitter_image_sizes (State& state) noexcept {
162162 // Count unique image sizes
163- document ::parser parser;
164- document ::element doc = parser.load (JSON_TEST_PATH);
163+ dom ::parser parser;
164+ dom ::element doc = parser.load (JSON_TEST_PATH);
165165 for (auto _ : state) {
166166 set<tuple<uint64_t , uint64_t >> image_sizes;
167167 auto [statuses, error] = doc[" statuses" ].as_array ();
168168 if (error) { return ; }
169- for (document ::element tweet : statuses) {
169+ for (dom ::element tweet : statuses) {
170170 auto [images, not_found] = tweet[" entities" ][" media" ].as_array ();
171171 if (!not_found) {
172- for (document ::element image : images) {
172+ for (dom ::element image : images) {
173173 auto [sizes, error2] = image[" sizes" ].as_object ();
174174 if (error2) { return ; }
175175 for (auto [key, size] : sizes) {
@@ -194,7 +194,7 @@ static void iterator_twitter_image_sizes(State& state) {
194194 set<tuple<uint64_t , uint64_t >> image_sizes;
195195 ParsedJson::Iterator iter (pj);
196196
197- // for (document ::object tweet : doc["statuses"].as_array()) {
197+ // for (dom ::object tweet : doc["statuses"].as_array()) {
198198 if (!(iter.move_to_key (" statuses" ) && iter.is_array ())) { return ; }
199199 if (iter.down ()) { // first status
200200 do {
@@ -206,7 +206,7 @@ static void iterator_twitter_image_sizes(State& state) {
206206 if (iter.move_to_key (" media" )) {
207207 if (!iter.is_array ()) { return ; }
208208
209- // for (document ::object image : media.as_array()) {
209+ // for (dom ::object image : media.as_array()) {
210210 if (iter.down ()) { // first media
211211 do {
212212
@@ -247,7 +247,7 @@ BENCHMARK(iterator_twitter_image_sizes);
247247static void print_json (State& state) noexcept {
248248 // Prints the number of results in twitter.json
249249 padded_string json = get_corpus (JSON_TEST_PATH);
250- document ::parser parser;
250+ dom ::parser parser;
251251 if (!parser.allocate_capacity (json.length ())) { cerr << " allocation failed" << endl; return ; }
252252 if (int error = json_parse (json, parser); error != SUCCESS) { cerr << error_message (error) << endl; return ; }
253253 for (auto _ : state) {
0 commit comments