HAL  v4.5.0-147-gff98e36c6
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
hal::NetlistTraversalDecorator Member List

This is the complete list of members for hal::NetlistTraversalDecorator, including all inherited members.

get_combinational_cone(const Net *net, bool successors, const std::set< PinType > &forbidden_pins={}) consthal::NetlistTraversalDecorator
get_combinational_cone(const Gate *gate, bool successors, const std::set< PinType > &forbidden_pins={}) consthal::NetlistTraversalDecorator
get_common_inputs(const std::vector< Gate * > &gates, u32 threshold=0) consthal::NetlistTraversalDecorator
get_complex_gate_chain(Gate *start_gate, const std::vector< GateType * > &chain_types, const std::map< GateType *, std::vector< const GatePin * >> &input_pins={}, const std::map< GateType *, std::vector< const GatePin * >> &output_pins={}, const std::function< bool(const Gate *)> &filter=nullptr) consthal::NetlistTraversalDecorator
get_gate_chain(Gate *start_gate, const std::vector< const GatePin * > &input_pins={}, const std::vector< const GatePin * > &output_pins={}, const std::function< bool(const Gate *)> &filter=nullptr) consthal::NetlistTraversalDecorator
get_gates(const Net *net, TraversalDirection direction, const std::function< bool(const Gate *)> &match, TraversalStop stop, u32 max_depth=0, const std::function< bool(const Endpoint *, u32 current_depth)> &exit_endpoint_filter=nullptr, const std::function< bool(const Endpoint *, u32 current_depth)> &entry_endpoint_filter=nullptr) consthal::NetlistTraversalDecorator
get_gates(const Gate *gate, TraversalDirection direction, const std::function< bool(const Gate *)> &match, TraversalStop stop, u32 max_depth=0, const std::function< bool(const Endpoint *, u32 current_depth)> &exit_endpoint_filter=nullptr, const std::function< bool(const Endpoint *, u32 current_depth)> &entry_endpoint_filter=nullptr) consthal::NetlistTraversalDecorator
get_gates(const Net *net, TraversalCache &cache) consthal::NetlistTraversalDecorator
get_gates(const Gate *gate, TraversalCache &cache) consthal::NetlistTraversalDecorator
get_next_matching_gates(const Net *net, bool successors, const std::function< bool(const Gate *)> &target_gate_filter, bool continue_on_match=false, const std::function< bool(const Endpoint *, u32 current_depth)> &exit_endpoint_filter=nullptr, const std::function< bool(const Endpoint *, u32 current_depth)> &entry_endpoint_filter=nullptr) consthal::NetlistTraversalDecorator
get_next_matching_gates(const Gate *gate, bool successors, const std::function< bool(const Gate *)> &target_gate_filter, bool continue_on_match=false, const std::function< bool(const Endpoint *, u32 current_depth)> &exit_endpoint_filter=nullptr, const std::function< bool(const Endpoint *, u32 current_depth)> &entry_endpoint_filter=nullptr) consthal::NetlistTraversalDecorator
get_next_matching_gates_until(const Net *net, bool successors, const std::function< bool(const Gate *)> &target_gate_filter, bool continue_on_mismatch=false, const std::function< bool(const Endpoint *, u32 current_depth)> &exit_endpoint_filter=nullptr, const std::function< bool(const Endpoint *, u32 current_depth)> &entry_endpoint_filter=nullptr) consthal::NetlistTraversalDecorator
get_next_matching_gates_until(const Gate *gate, bool successors, const std::function< bool(const Gate *)> &target_gate_filter, bool continue_on_mismatch=false, const std::function< bool(const Endpoint *, u32 current_depth)> &exit_endpoint_filter=nullptr, const std::function< bool(const Endpoint *, u32 current_depth)> &entry_endpoint_filter=nullptr) consthal::NetlistTraversalDecorator
get_next_matching_gates_until_depth(const Net *net, bool successors, u32 max_depth, const std::function< bool(const Gate *)> &target_gate_filter=nullptr) consthal::NetlistTraversalDecorator
get_next_matching_gates_until_depth(const Gate *gate, bool successors, u32 max_depth, const std::function< bool(const Gate *)> &target_gate_filter=nullptr) consthal::NetlistTraversalDecorator
get_next_sequential_gates(const Net *net, bool successors, const std::set< PinType > &forbidden_pins={}) consthal::NetlistTraversalDecorator
get_next_sequential_gates(const Gate *gate, bool successors, const std::set< PinType > &forbidden_pins={}) consthal::NetlistTraversalDecorator
get_next_sequential_gates_map(bool successors, const std::set< PinType > &forbidden_pins) consthal::NetlistTraversalDecorator
get_shortest_path(const Gate *start_gate, const Gate *end_gate, const PinDirection &direction, const std::function< bool(const Endpoint *, u32 current_depth)> &exit_endpoint_filter=nullptr, const std::function< bool(const Endpoint *, u32 current_depth)> &entry_endpoint_filter=nullptr) consthal::NetlistTraversalDecorator
get_shortest_path(const Gate *start_gate, const Module *end_module, const PinDirection &direction, const std::function< bool(const Endpoint *, u32 current_depth)> &exit_endpoint_filter=nullptr, const std::function< bool(const Endpoint *, u32 current_depth)> &entry_endpoint_filter=nullptr) consthal::NetlistTraversalDecorator
get_shortest_path(const Module *start_module, const Module *end_module, const PinDirection &direction, const std::function< bool(const Endpoint *, u32 current_depth)> &exit_endpoint_filter=nullptr, const std::function< bool(const Endpoint *, u32 current_depth)> &entry_endpoint_filter=nullptr) consthal::NetlistTraversalDecorator
get_shortest_path_distance(const Gate *start_gate, const Gate *end_gate, const PinDirection &direction, const std::function< bool(const Endpoint *, u32 current_depth)> &exit_endpoint_filter=nullptr, const std::function< bool(const Endpoint *, u32 current_depth)> &entry_endpoint_filter=nullptr) consthal::NetlistTraversalDecorator
make_traversal_cache(TraversalDirection direction, std::function< bool(const Gate *)> match, TraversalStop stop, std::function< bool(const Endpoint *)> exit_endpoint_filter=nullptr, std::function< bool(const Endpoint *)> entry_endpoint_filter=nullptr) consthal::NetlistTraversalDecorator
NetlistTraversalDecorator(const Netlist &netlist)hal::NetlistTraversalDecorator