{ "linked_map": { "type": ["@", "rules", "CC", "library"] , "name": ["linked_map"] , "hdrs": ["linked_map.hpp"] , "deps": [ ["@", "fmt", "", "fmt"] , ["src/buildtool/multithreading", "atomic_value"] , ["src/utils/cpp", "hash_combine"] ] , "stage": ["src", "buildtool", "build_engine", "expression"] } , "expression_ptr_interface": { "type": ["@", "rules", "CC", "library"] , "name": ["expression_ptr_interface"] , "hdrs": ["expression_ptr.hpp", "function_map.hpp"] , "deps": [ "linked_map" , ["@", "json", "", "json"] , ["src/buildtool/logging", "log_level"] , ["src/buildtool/logging", "logging"] ] , "stage": ["src", "buildtool", "build_engine", "expression"] } , "expression": { "type": ["@", "rules", "CC", "library"] , "name": ["expression"] , "hdrs": [ "configuration.hpp" , "expression.hpp" , "evaluator.hpp" , "target_result.hpp" , "target_node.hpp" ] , "srcs": [ "expression_ptr.cpp" , "expression.cpp" , "evaluator.cpp" , "target_result.cpp" , "target_node.cpp" ] , "deps": [ "expression_ptr_interface" , "linked_map" , ["@", "json", "", "json"] , ["src/buildtool/build_engine/base_maps", "entity_name_data"] , ["src/buildtool/common", "artifact_description"] , ["src/buildtool/common", "common"] , ["src/buildtool/crypto", "hash_function"] , ["src/buildtool/multithreading", "atomic_value"] , ["src/utils/cpp", "concepts"] , ["src/utils/cpp", "gsl"] , ["src/utils/cpp", "hash_combine"] , ["src/utils/cpp", "hex_string"] ] , "stage": ["src", "buildtool", "build_engine", "expression"] , "private-deps": [ ["@", "fmt", "", "fmt"] , ["@", "gsl", "", "gsl"] , ["src/buildtool/crypto", "hasher"] , ["src/buildtool/logging", "log_level"] , ["src/buildtool/logging", "logging"] , ["src/utils/cpp", "json"] , ["src/utils/cpp", "path"] ] } }