@@ -185,7 +185,7 @@ Access ParseAccessJSON(llvm::StringRef value) {
185185 } else if (value == " move" ) {
186186 return Access::kMove ;
187187 } else {
188- llvm::errs () << " Invalid access value: " << value << " \n " ;
188+ llvm::errs () << " Invalid access value: " << value << ' \n ' ;
189189 assert (0 );
190190 return Access::kRead ;
191191 }
@@ -279,23 +279,16 @@ TypeTgt ParseTypeTgtJSON(const llvm::json::Object &obj) {
279279RuleMap LoadSrc (const std::filesystem::path &src_path) {
280280 clang::tooling::FixedCompilationDatabase compilations (
281281 " ." , getPlatformClangFlags ());
282- std::vector<std::string> sources = {src_path.string ()};
283-
284282 RuleMap out;
285283 ActionFactory factory (out);
286- clang::tooling::ClangTool tool (compilations, sources );
284+ clang::tooling::ClangTool tool (compilations, {src_path. string ()} );
287285 tool.run (&factory);
288286
289287 if (out.empty ()) {
290288 llvm::errs () << " Warning: no symbols found in return statements for file: "
291- << src_path << " \n " ;
289+ << src_path << ' \n ' ;
292290 return out;
293291 }
294-
295- for (auto &[name, rule] : out) {
296- rule.src_path = src_path;
297- }
298-
299292 return out;
300293}
301294
@@ -309,7 +302,7 @@ RuleMap LoadTgtFromIR(const std::filesystem::path &json_path) {
309302 auto parsed = llvm::json::parse ((*buf)->getBuffer ());
310303 if (!parsed) {
311304 llvm::errs () << " Failed to parse IR JSON: " << json_path << " : "
312- << llvm::toString (parsed.takeError ()) << " \n " ;
305+ << llvm::toString (parsed.takeError ()) << ' \n ' ;
313306 assert (0 );
314307 return out;
315308 }
@@ -360,7 +353,7 @@ void ValidateConsecutiveKeys(const Map &map, char prefix, int start,
360353 for (auto idx : indices) {
361354 llvm::errs () << " " << prefix << idx;
362355 }
363- llvm::errs () << " \n " ;
356+ llvm::errs () << ' \n ' ;
364357 assert (0 && " indices must be consecutive" );
365358 }
366359 }
@@ -389,13 +382,15 @@ void PlaceholderFragment::dump() const {
389382 llvm::errs () << " placeholder: " << arg << " (" ;
390383 switch (access) {
391384 case Access::kRead :
392- llvm::errs () << " read" ;
385+ llvm::errs () << " read\n " ;
386+ break ;
393387 case Access::kWrite :
394- llvm::errs () << " write" ;
388+ llvm::errs () << " write\n " ;
389+ break ;
395390 case Access::kMove :
396- llvm::errs () << " move" ;
391+ llvm::errs () << " move\n " ;
392+ break ;
397393 }
398- llvm::errs () << " \n " ;
399394}
400395
401396const PlaceholderFragment *MethodCallFragment::getReceiverPlaceholder () const {
@@ -408,8 +403,8 @@ const PlaceholderFragment *MethodCallFragment::getReceiverPlaceholder() const {
408403}
409404
410405void MethodCallFragment::dump () const {
411- llvm::errs () << " method_call:\n " ;
412- llvm::errs () << " receiver:\n " ;
406+ llvm::errs () << " method_call:\n "
407+ " receiver:\n " ;
413408 for (const auto &frag : receiver) {
414409 BodyFragmentDump (frag);
415410 }
@@ -423,27 +418,27 @@ void ExprTgt::dump() const {
423418 for (auto &[name, info] : params) {
424419 llvm::errs () << " param " << name << " : " ;
425420 info.dump ();
426- llvm::errs () << " \n " ;
421+ llvm::errs () << ' \n ' ;
427422 }
428423 if (!return_type.type .empty ()) {
429424 llvm::errs () << " return: " ;
430425 return_type.dump ();
431- llvm::errs () << " \n " ;
426+ llvm::errs () << ' \n ' ;
432427 }
433428 for (auto &[name, bounds] : generics) {
434429 llvm::errs () << " generic " << name << " :" ;
435430 for (auto &b : bounds) {
436431 llvm::errs () << " " << b;
437432 }
438- llvm::errs () << " \n " ;
433+ llvm::errs () << ' \n ' ;
439434 }
440435 for (const auto &frag : body) {
441436 BodyFragmentDump (frag);
442437 }
443438}
444439
445440void GenericFragment::dump () const {
446- llvm::errs () << " generic: " << name << " \n " ;
441+ llvm::errs () << " generic: " << name << ' \n ' ;
447442}
448443
449444void TypeInfo::dump () const {
@@ -457,9 +452,9 @@ void TypeInfo::dump() const {
457452void TypeTgt::dump () const {
458453 llvm::errs () << " type: " ;
459454 type_info.dump ();
460- llvm::errs () << " \n " ;
455+ llvm::errs () << ' \n ' ;
461456 if (!initializer.empty ()) {
462- llvm::errs () << " init: " << initializer << " \n " ;
457+ llvm::errs () << " init: " << initializer << ' \n ' ;
463458 }
464459}
465460
@@ -488,10 +483,7 @@ std::vector<Rule> Load(const std::filesystem::path &path, Model model) {
488483 return {};
489484 }
490485 for (auto &[name, src_rule] : src_rules) {
491- auto it = rules.find (name);
492- assert (it != rules.end () && " Source symbol should have a target" );
493- it->second .src = std::move (src_rule.src );
494- it->second .src_path = std::move (src_rule.src_path );
486+ rules.at (name).src = std::move (src_rule.src );
495487 }
496488
497489 std::vector<Rule> result;
0 commit comments