namespace ov::pass::pattern::op

namespace op {

// typedefs

typedef std::function<bool(std::shared_ptr<Node>)> NodePredicate;
typedef std::function<bool(const Output<Node>&value)> ValuePredicate;

// classes

class Any;
class AnyOf;
class AnyOutput;
class Branch;
class Capture;
class Label;
class Or;
class Pattern;
class Skip;
class True;
class WrapType;

// global functions

OPENVINO_API ValuePredicate as_value_predicate(NodePredicate pred);

} // namespace op