Skip to content

Commit

Permalink
s/EdgeKind::Const/EdgeKind::Static/
Browse files Browse the repository at this point in the history
  • Loading branch information
aborgna-q committed Jun 22, 2023
1 parent 1ba14b0 commit 8ed3e27
Show file tree
Hide file tree
Showing 6 changed files with 12 additions and 10 deletions.
2 changes: 1 addition & 1 deletion src/builder/build_traits.rs
Original file line number Diff line number Diff line change
Expand Up @@ -603,7 +603,7 @@ enum ValueKind {
fn get_value_kind(base: &Hugr, src: Node, src_offset: Port) -> ValueKind {
let wire_kind = base.get_optype(src).port_kind(src_offset).unwrap();
match wire_kind {
EdgeKind::Const(_) => ValueKind::Const,
EdgeKind::Static(_) => ValueKind::Const,
EdgeKind::Value(simple_type) => match simple_type {
SimpleType::Classic(_) => ValueKind::Classic,
SimpleType::Linear(typ) => ValueKind::Linear(typ),
Expand Down
2 changes: 1 addition & 1 deletion src/hugr.rs
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ impl Hugr {
let optype = self.op_types.get(node);
let offset = self.graph.port_offset(port).unwrap();
match optype.port_kind(offset).unwrap() {
EdgeKind::Const(ty) => {
EdgeKind::Static(ty) => {
PortStyle::new(html_escape::encode_text(&format!("{}", ty)))
}
EdgeKind::Value(ty) => {
Expand Down
6 changes: 4 additions & 2 deletions src/hugr/validate.rs
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,9 @@ impl<'a> ValidationContext<'a> {
// Input ports and output linear ports must always be connected
let mut links = self.hugr.graph.port_links(port_index).peekable();
let must_be_connected = match dir {
Direction::Incoming => port_kind.is_linear() || matches!(port_kind, EdgeKind::Const(_)),
Direction::Incoming => {
port_kind.is_linear() || matches!(port_kind, EdgeKind::Static(_))
}
Direction::Outgoing => port_kind.is_linear(),
};
if must_be_connected && links.peek().is_none() {
Expand Down Expand Up @@ -470,7 +472,7 @@ impl<'a> ValidationContext<'a> {

match from_optype.port_kind(from_offset).unwrap() {
// Inter-graph constant wires do not have restrictions
EdgeKind::Const(typ) => {
EdgeKind::Static(typ) => {
if let OpType::Const(ops::Const(val)) = from_optype {
return typecheck_const(&typ, val).map_err(ValidationError::from);
} else {
Expand Down
2 changes: 1 addition & 1 deletion src/ops/constant.rs
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ impl OpTrait for Const {
}

fn other_output(&self) -> Option<EdgeKind> {
Some(EdgeKind::Const(self.0.const_type()))
Some(EdgeKind::Static(self.0.const_type()))
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/ops/module.rs
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ impl OpTrait for Def {
}

fn other_output(&self) -> Option<EdgeKind> {
Some(EdgeKind::Const(ClassicType::graph_from_sig(
Some(EdgeKind::Static(ClassicType::graph_from_sig(
self.signature.clone(),
)))
}
Expand All @@ -71,7 +71,7 @@ impl OpTrait for Declare {
}

fn other_output(&self) -> Option<EdgeKind> {
Some(EdgeKind::Const(ClassicType::graph_from_sig(
Some(EdgeKind::Static(ClassicType::graph_from_sig(
self.signature.clone(),
)))
}
Expand Down
6 changes: 3 additions & 3 deletions src/types.rs
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@ pub enum EdgeKind {
ControlFlow,
/// Data edges of a DDG region, also known as "wires".
Value(SimpleType),
/// A reference to a constant value definition, used in the module region.
Const(ClassicType),
/// A reference to a static value definition, used in the module region.
Static(ClassicType),
/// Explicitly enforce an ordering between nodes in a DDG.
StateOrder,
/// An edge specifying a resource set.
Expand Down Expand Up @@ -110,7 +110,7 @@ impl Signature {
.clone()
.try_into()
.ok()
.map(EdgeKind::Const)
.map(EdgeKind::Static)
} else {
self.get_df(port).cloned().map(EdgeKind::Value)
}
Expand Down

0 comments on commit 8ed3e27

Please sign in to comment.