Documentation for microsoft::quantum::CallPattern
microsoft::quantum::CallPattern
Inherits from microsoft::quantum::IOperandPrototype
Public Types
| Name | |
|---|---|
| using std::string | String |
Public Functions
| Name | |
|---|---|
| CallPattern(String const & name) Construction by name. |
|
| CallPattern(CallPattern const & other) Copy construction prohibited. |
|
| CallPattern(CallPattern && other) =default Move construction allowed. |
|
| ~CallPattern() override Destructor implementation. |
|
| virtual bool | match(Value * instr, Captures & captures) const override Matches the callee by name. |
| virtual Child | copy() const override Creates a copy of itself. |
Additional inherited members
Public Types inherited from microsoft::quantum::IOperandPrototype
| Name | |
|---|---|
| using llvm::Instruction | Instruction |
| 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 Types Documentation
using String
using microsoft::quantum::CallPattern::String = std::string;
Public Functions Documentation
function CallPattern
explicit CallPattern(
String const & name
)
Construction by name.
function CallPattern
CallPattern(
CallPattern const & other
)
Copy construction prohibited.
function CallPattern
CallPattern(
CallPattern && other
) =default
Move construction allowed.
function ~CallPattern
~CallPattern() override
Destructor implementation.
function match
virtual bool match(
Value * instr,
Captures & captures
) const override
Matches the callee by name.
Reimplements: microsoft::quantum::IOperandPrototype::match
function copy
virtual Child copy() const override
Creates a copy of itself.
Reimplements: microsoft::quantum::IOperandPrototype::copy
Updated on 1 August 2023 at 16:25:10 UTC