24 lines
753 B
C++
24 lines
753 B
C++
|
|
// Copyright (C) 2018-2025 Intel Corporation
|
||
|
|
// SPDX-License-Identifier: Apache-2.0
|
||
|
|
//
|
||
|
|
|
||
|
|
#pragma once
|
||
|
|
|
||
|
|
#include "openvino/core/node.hpp"
|
||
|
|
#include "openvino/pass/pattern/op/pattern.hpp"
|
||
|
|
|
||
|
|
namespace ov::pass::pattern::op {
|
||
|
|
/// Matches any output of a node
|
||
|
|
class OPENVINO_API AnyOutput : public Pattern {
|
||
|
|
public:
|
||
|
|
OPENVINO_RTTI("patternAnyOutput");
|
||
|
|
/// \brief creates an AnyOutput node matching any output of a node
|
||
|
|
/// \param node The node to match
|
||
|
|
AnyOutput(const std::shared_ptr<Node>& pattern) : Pattern({pattern->output(0)}) {}
|
||
|
|
|
||
|
|
bool match_value(pattern::Matcher* matcher,
|
||
|
|
const Output<Node>& pattern_value,
|
||
|
|
const Output<Node>& graph_value) override;
|
||
|
|
};
|
||
|
|
} // namespace ov::pass::pattern::op
|