![]() |
Mads
Multi-Agent Distributed System
|
Classes | |
| struct | Change |
| struct | FileReport |
| struct | MethodTransform |
| struct | Migration |
| struct | Options |
| class | SignatureRewriter |
| class | SpanRewriter |
| class | TreeSitterRewriter |
Typedefs | |
| using | json = nlohmann::json |
Enumerations | |
| enum class | LexState { Code , Line , Block , Str , Chr } |
Functions | |
| bool | read_file (const fs::path &p, std::string &out) |
| bool | write_file (const fs::path &p, const std::string &content) |
| std::size_t | line_of_offset (const std::string &s, std::size_t off) |
| bool | is_ident_char (char c) |
| int | run_command (const std::string &cmd, std::string &output) |
| std::size_t | find_matching_paren (const std::string &s, std::size_t open) |
| std::unique_ptr< SignatureRewriter > | make_rewriter (const MethodTransform &t) |
| int | apply_literal (std::string &src, const std::string &find, const std::string &replace, const std::string &desc, std::vector< Change > &out) |
| int | apply_regex (std::string &src, const std::string &pattern, const std::string &replacement, const std::string &flags, const std::string &desc, std::vector< Change > &out) |
| int | detect_protocol (const std::string &cmake) |
| int | bump_git_tag (std::string &cmake, const std::string &block, const std::string &new_tag, std::vector< Change > &out) |
| std::map< int, Migration > | load_migrations (const fs::path &dir) |
| void | apply_source_transforms (const json &step, FileReport &fr) |
| void | apply_cmake_transforms (const json &step, FileReport &cmake) |
| int | run (const fs::path &project_dir, const fs::path &migrations_dir, const fs::path &deps_manifest, const Options &opts) |
| using Mads::PluginMigrate::json = typedef nlohmann::json |
Definition at line 47 of file plugin_migrate.hpp.
|
strong |
| Enumerator | |
|---|---|
| Code | |
| Line | |
| Block | |
| Str | |
| Chr | |
Definition at line 118 of file plugin_migrate.hpp.
|
inline |
Definition at line 593 of file plugin_migrate.hpp.
References apply_regex(), bump_git_tag(), Mads::PluginMigrate::FileReport::changes, and Mads::PluginMigrate::FileReport::updated.
Referenced by run().
|
inline |
Definition at line 395 of file plugin_migrate.hpp.
References line_of_offset().
Referenced by apply_source_transforms().
|
inline |
Definition at line 409 of file plugin_migrate.hpp.
Referenced by apply_cmake_transforms(), and apply_source_transforms().
|
inline |
Definition at line 565 of file plugin_migrate.hpp.
References apply_literal(), apply_regex(), Mads::PluginMigrate::FileReport::changes, Mads::PluginMigrate::MethodTransform::description, make_rewriter(), Mads::PluginMigrate::MethodTransform::name, Mads::PluginMigrate::MethodTransform::params, Mads::PluginMigrate::MethodTransform::require_qualifier, Mads::PluginMigrate::MethodTransform::ts_query, and Mads::PluginMigrate::FileReport::updated.
Referenced by run().
|
inline |
Definition at line 448 of file plugin_migrate.hpp.
References line_of_offset().
Referenced by apply_cmake_transforms().
|
inline |
Definition at line 429 of file plugin_migrate.hpp.
Referenced by run().
|
inline |
Definition at line 121 of file plugin_migrate.hpp.
References Block, Chr, Code, Line, and Str.
Referenced by Mads::PluginMigrate::SpanRewriter::rewrite_method().
|
inline |
Definition at line 89 of file plugin_migrate.hpp.
Referenced by Mads::PluginMigrate::SpanRewriter::rewrite_method().
|
inline |
Definition at line 84 of file plugin_migrate.hpp.
References Mads::off.
Referenced by apply_literal(), bump_git_tag(), and Mads::PluginMigrate::SpanRewriter::rewrite_method().
|
inline |
Definition at line 526 of file plugin_migrate.hpp.
References Mads::PluginMigrate::Migration::doc, Mads::PluginMigrate::Migration::file, Mads::PluginMigrate::Migration::from, Mads::PluginMigrate::Migration::lang, read_file(), and Mads::PluginMigrate::Migration::to.
Referenced by run().
|
inline |
Definition at line 383 of file plugin_migrate.hpp.
References Mads::PluginMigrate::MethodTransform::ts_query.
Referenced by apply_source_transforms().
|
inline |
Definition at line 66 of file plugin_migrate.hpp.
Referenced by load_migrations(), and run().
|
inline |
Definition at line 616 of file plugin_migrate.hpp.
References apply_cmake_transforms(), apply_source_transforms(), Mads::PluginMigrate::Options::check, detect_protocol(), Mads::PluginMigrate::FileReport::dirty(), Mads::PluginMigrate::Options::dry_run, Mads::PluginMigrate::Options::from_override, load_migrations(), Mads::PluginMigrate::FileReport::original, Mads::PluginMigrate::FileReport::path, read_file(), run_command(), Mads::PluginMigrate::Options::to_override, Mads::PluginMigrate::FileReport::updated, and write_file().
|
inline |
Definition at line 94 of file plugin_migrate.hpp.
Referenced by run().
|
inline |
Definition at line 76 of file plugin_migrate.hpp.
Referenced by run().