FuncDeclPointer

class hugr.package.FuncDeclPointer(package: Package, module_index: int, node: Node)[source]

Bases: NodePointer[FuncDecl]

Pointer to a function declaration in a module.

Parameters:
  • package – Package pointed to.

  • module_index – Index of the module in the package.

  • node – Node containing the function declaration.

Methods

to_executable_package

Create an executable package from a module containing a main function.

Attributes

func_decl

Function declaration.

module

Hugr definition of the module.

node_op

Get the operation of the node.

node

Node pointed to.

module_index

Index of the module in the package.

package

Package pointed to.

property func_decl: FuncDecl

Function declaration.

property module: Hugr

Hugr definition of the module.

module_index: int

Index of the module in the package.

node: Node

Node pointed to.

property node_op: OpType

Get the operation of the node.

package: Package

Package pointed to.

to_executable_package() ExecutablePackage

Create an executable package from a module containing a main function.

Raises:

ValueError – If the module does not contain a main function.