Documentation for microsoft::quantum::AnyPattern
Pattern that matches any operand.
microsoft::quantum::AnyPattern
Pattern that matches any operand.
#include <Rules/Patterns/AnyPattern.hpp>
Inherits from microsoft::quantum::IOperandPrototype
Public Functions
| Name | |
|---|---|
| AnyPattern() | |
| ~AnyPattern() override | |
| virtual bool | match(Value * instr, Captures & captures) const override Match of any operand always returns true and ignores children. |
| virtual Child | copy() const override Creates a copy of the AnyPattern instance. |
Additional inherited members
Public Types inherited from microsoft::quantum::IOperandPrototype
| Name | |
|---|---|
| using llvm::Instruction | Instruction |
| using std::string | String |
| using llvm::Value | Value |
| using std::shared_ptr< IOperandPrototype > | Child |
| using std::vector< Child > | Children |
| using std::unordered_map< std::string, Value * > | Captures |
Public Functions inherited from microsoft::quantum::IOperandPrototype
| Name | |
|---|---|
| IOperandPrototype() =default | |
| virtual | ~IOperandPrototype() |
| void | addChild(Child const & child) |
| void | captureAs(std::string capture_name) |
Protected Functions inherited from microsoft::quantum::IOperandPrototype
| Name | |
|---|---|
| bool | fail(Value * value, Captures & captures) const Function which should be called whenever a match fails. |
| bool | success(Value * value, Captures & captures) const Function which should be called whenever a match is successful. |
| bool | matchChildren(Value * value, Captures & captures) const Subroutine to match all children. |
| void | copyPropertiesFrom(IOperandPrototype const & other) |
Public Functions Documentation
function AnyPattern
AnyPattern()
function ~AnyPattern
~AnyPattern() override
function match
virtual bool match(
Value * instr,
Captures & captures
) const override
Match of any operand always returns true and ignores children.
Reimplements: microsoft::quantum::IOperandPrototype::match
function copy
virtual Child copy() const override
Creates a copy of the AnyPattern instance.
Reimplements: microsoft::quantum::IOperandPrototype::copy
Updated on 1 August 2023 at 16:25:10 UTC