pub struct Eqlog { /* private fields */ }Expand description
A model of the Eqlog theory.
Implementations§
source§impl Eqlog
impl Eqlog
sourcepub fn close(&mut self)
pub fn close(&mut self)
Closes the model under all axioms. Depending on the axioms and the model, this may run indefinitely.
sourcepub fn close_until(&mut self, condition: impl Fn(&Self) -> bool) -> bool
pub fn close_until(&mut self, condition: impl Fn(&Self) -> bool) -> bool
Closes the model under all axioms until condition is satisfied.
Depending on the axioms and condition, this may run indefinitely.
Returns true if the condition eventually holds.
Returns false if the model could be closed under all axioms but condition still does not hold.
sourcepub fn iter_ident(&self) -> impl '_ + Iterator<Item = Ident>
pub fn iter_ident(&self) -> impl '_ + Iterator<Item = Ident>
Returns and iterator over elements of sort Ident.
The iterator yields canonical representatives only.
sourcepub fn root_ident(&self, el: Ident) -> Ident
pub fn root_ident(&self, el: Ident) -> Ident
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_ident(&self, lhs: Ident, rhs: Ident) -> bool
pub fn are_equal_ident(&self, lhs: Ident, rhs: Ident) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_virt_ident(&self) -> impl '_ + Iterator<Item = VirtIdent>
pub fn iter_virt_ident(&self) -> impl '_ + Iterator<Item = VirtIdent>
Returns and iterator over elements of sort VirtIdent.
The iterator yields canonical representatives only.
sourcepub fn root_virt_ident(&self, el: VirtIdent) -> VirtIdent
pub fn root_virt_ident(&self, el: VirtIdent) -> VirtIdent
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_virt_ident(&self, lhs: VirtIdent, rhs: VirtIdent) -> bool
pub fn are_equal_virt_ident(&self, lhs: VirtIdent, rhs: VirtIdent) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_type_decl_node(&self) -> impl '_ + Iterator<Item = TypeDeclNode>
pub fn iter_type_decl_node(&self) -> impl '_ + Iterator<Item = TypeDeclNode>
Returns and iterator over elements of sort TypeDeclNode.
The iterator yields canonical representatives only.
sourcepub fn root_type_decl_node(&self, el: TypeDeclNode) -> TypeDeclNode
pub fn root_type_decl_node(&self, el: TypeDeclNode) -> TypeDeclNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_type_decl_node(
&self,
lhs: TypeDeclNode,
rhs: TypeDeclNode,
) -> bool
pub fn are_equal_type_decl_node( &self, lhs: TypeDeclNode, rhs: TypeDeclNode, ) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_arg_decl_node(&self) -> impl '_ + Iterator<Item = ArgDeclNode>
pub fn iter_arg_decl_node(&self) -> impl '_ + Iterator<Item = ArgDeclNode>
Returns and iterator over elements of sort ArgDeclNode.
The iterator yields canonical representatives only.
sourcepub fn root_arg_decl_node(&self, el: ArgDeclNode) -> ArgDeclNode
pub fn root_arg_decl_node(&self, el: ArgDeclNode) -> ArgDeclNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_arg_decl_node(
&self,
lhs: ArgDeclNode,
rhs: ArgDeclNode,
) -> bool
pub fn are_equal_arg_decl_node( &self, lhs: ArgDeclNode, rhs: ArgDeclNode, ) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_arg_decl_list_node(
&self,
) -> impl '_ + Iterator<Item = ArgDeclListNode>
pub fn iter_arg_decl_list_node( &self, ) -> impl '_ + Iterator<Item = ArgDeclListNode>
Returns and iterator over elements of sort ArgDeclListNode.
The iterator yields canonical representatives only.
sourcepub fn root_arg_decl_list_node(&self, el: ArgDeclListNode) -> ArgDeclListNode
pub fn root_arg_decl_list_node(&self, el: ArgDeclListNode) -> ArgDeclListNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_arg_decl_list_node(
&self,
lhs: ArgDeclListNode,
rhs: ArgDeclListNode,
) -> bool
pub fn are_equal_arg_decl_list_node( &self, lhs: ArgDeclListNode, rhs: ArgDeclListNode, ) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_pred_decl_node(&self) -> impl '_ + Iterator<Item = PredDeclNode>
pub fn iter_pred_decl_node(&self) -> impl '_ + Iterator<Item = PredDeclNode>
Returns and iterator over elements of sort PredDeclNode.
The iterator yields canonical representatives only.
sourcepub fn root_pred_decl_node(&self, el: PredDeclNode) -> PredDeclNode
pub fn root_pred_decl_node(&self, el: PredDeclNode) -> PredDeclNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_pred_decl_node(
&self,
lhs: PredDeclNode,
rhs: PredDeclNode,
) -> bool
pub fn are_equal_pred_decl_node( &self, lhs: PredDeclNode, rhs: PredDeclNode, ) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_func_decl_node(&self) -> impl '_ + Iterator<Item = FuncDeclNode>
pub fn iter_func_decl_node(&self) -> impl '_ + Iterator<Item = FuncDeclNode>
Returns and iterator over elements of sort FuncDeclNode.
The iterator yields canonical representatives only.
sourcepub fn root_func_decl_node(&self, el: FuncDeclNode) -> FuncDeclNode
pub fn root_func_decl_node(&self, el: FuncDeclNode) -> FuncDeclNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_func_decl_node(
&self,
lhs: FuncDeclNode,
rhs: FuncDeclNode,
) -> bool
pub fn are_equal_func_decl_node( &self, lhs: FuncDeclNode, rhs: FuncDeclNode, ) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_ctor_decl_node(&self) -> impl '_ + Iterator<Item = CtorDeclNode>
pub fn iter_ctor_decl_node(&self) -> impl '_ + Iterator<Item = CtorDeclNode>
Returns and iterator over elements of sort CtorDeclNode.
The iterator yields canonical representatives only.
sourcepub fn root_ctor_decl_node(&self, el: CtorDeclNode) -> CtorDeclNode
pub fn root_ctor_decl_node(&self, el: CtorDeclNode) -> CtorDeclNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_ctor_decl_node(
&self,
lhs: CtorDeclNode,
rhs: CtorDeclNode,
) -> bool
pub fn are_equal_ctor_decl_node( &self, lhs: CtorDeclNode, rhs: CtorDeclNode, ) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_ctor_decl_list_node(
&self,
) -> impl '_ + Iterator<Item = CtorDeclListNode>
pub fn iter_ctor_decl_list_node( &self, ) -> impl '_ + Iterator<Item = CtorDeclListNode>
Returns and iterator over elements of sort CtorDeclListNode.
The iterator yields canonical representatives only.
sourcepub fn root_ctor_decl_list_node(&self, el: CtorDeclListNode) -> CtorDeclListNode
pub fn root_ctor_decl_list_node(&self, el: CtorDeclListNode) -> CtorDeclListNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_ctor_decl_list_node(
&self,
lhs: CtorDeclListNode,
rhs: CtorDeclListNode,
) -> bool
pub fn are_equal_ctor_decl_list_node( &self, lhs: CtorDeclListNode, rhs: CtorDeclListNode, ) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_enum_decl_node(&self) -> impl '_ + Iterator<Item = EnumDeclNode>
pub fn iter_enum_decl_node(&self) -> impl '_ + Iterator<Item = EnumDeclNode>
Returns and iterator over elements of sort EnumDeclNode.
The iterator yields canonical representatives only.
sourcepub fn root_enum_decl_node(&self, el: EnumDeclNode) -> EnumDeclNode
pub fn root_enum_decl_node(&self, el: EnumDeclNode) -> EnumDeclNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_enum_decl_node(
&self,
lhs: EnumDeclNode,
rhs: EnumDeclNode,
) -> bool
pub fn are_equal_enum_decl_node( &self, lhs: EnumDeclNode, rhs: EnumDeclNode, ) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_term_node(&self) -> impl '_ + Iterator<Item = TermNode>
pub fn iter_term_node(&self) -> impl '_ + Iterator<Item = TermNode>
Returns and iterator over elements of sort TermNode.
The iterator yields canonical representatives only.
sourcepub fn root_term_node(&self, el: TermNode) -> TermNode
pub fn root_term_node(&self, el: TermNode) -> TermNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_term_node(&self, lhs: TermNode, rhs: TermNode) -> bool
pub fn are_equal_term_node(&self, lhs: TermNode, rhs: TermNode) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_term_list_node(&self) -> impl '_ + Iterator<Item = TermListNode>
pub fn iter_term_list_node(&self) -> impl '_ + Iterator<Item = TermListNode>
Returns and iterator over elements of sort TermListNode.
The iterator yields canonical representatives only.
sourcepub fn root_term_list_node(&self, el: TermListNode) -> TermListNode
pub fn root_term_list_node(&self, el: TermListNode) -> TermListNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_term_list_node(
&self,
lhs: TermListNode,
rhs: TermListNode,
) -> bool
pub fn are_equal_term_list_node( &self, lhs: TermListNode, rhs: TermListNode, ) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_opt_term_node(&self) -> impl '_ + Iterator<Item = OptTermNode>
pub fn iter_opt_term_node(&self) -> impl '_ + Iterator<Item = OptTermNode>
Returns and iterator over elements of sort OptTermNode.
The iterator yields canonical representatives only.
sourcepub fn root_opt_term_node(&self, el: OptTermNode) -> OptTermNode
pub fn root_opt_term_node(&self, el: OptTermNode) -> OptTermNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_opt_term_node(
&self,
lhs: OptTermNode,
rhs: OptTermNode,
) -> bool
pub fn are_equal_opt_term_node( &self, lhs: OptTermNode, rhs: OptTermNode, ) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_match_case_node(&self) -> impl '_ + Iterator<Item = MatchCaseNode>
pub fn iter_match_case_node(&self) -> impl '_ + Iterator<Item = MatchCaseNode>
Returns and iterator over elements of sort MatchCaseNode.
The iterator yields canonical representatives only.
sourcepub fn root_match_case_node(&self, el: MatchCaseNode) -> MatchCaseNode
pub fn root_match_case_node(&self, el: MatchCaseNode) -> MatchCaseNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_match_case_node(
&self,
lhs: MatchCaseNode,
rhs: MatchCaseNode,
) -> bool
pub fn are_equal_match_case_node( &self, lhs: MatchCaseNode, rhs: MatchCaseNode, ) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_stmt_list_node(&self) -> impl '_ + Iterator<Item = StmtListNode>
pub fn iter_stmt_list_node(&self) -> impl '_ + Iterator<Item = StmtListNode>
Returns and iterator over elements of sort StmtListNode.
The iterator yields canonical representatives only.
sourcepub fn root_stmt_list_node(&self, el: StmtListNode) -> StmtListNode
pub fn root_stmt_list_node(&self, el: StmtListNode) -> StmtListNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_stmt_list_node(
&self,
lhs: StmtListNode,
rhs: StmtListNode,
) -> bool
pub fn are_equal_stmt_list_node( &self, lhs: StmtListNode, rhs: StmtListNode, ) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_match_case_list_node(
&self,
) -> impl '_ + Iterator<Item = MatchCaseListNode>
pub fn iter_match_case_list_node( &self, ) -> impl '_ + Iterator<Item = MatchCaseListNode>
Returns and iterator over elements of sort MatchCaseListNode.
The iterator yields canonical representatives only.
sourcepub fn root_match_case_list_node(
&self,
el: MatchCaseListNode,
) -> MatchCaseListNode
pub fn root_match_case_list_node( &self, el: MatchCaseListNode, ) -> MatchCaseListNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_match_case_list_node(
&self,
lhs: MatchCaseListNode,
rhs: MatchCaseListNode,
) -> bool
pub fn are_equal_match_case_list_node( &self, lhs: MatchCaseListNode, rhs: MatchCaseListNode, ) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_if_atom_node(&self) -> impl '_ + Iterator<Item = IfAtomNode>
pub fn iter_if_atom_node(&self) -> impl '_ + Iterator<Item = IfAtomNode>
Returns and iterator over elements of sort IfAtomNode.
The iterator yields canonical representatives only.
sourcepub fn root_if_atom_node(&self, el: IfAtomNode) -> IfAtomNode
pub fn root_if_atom_node(&self, el: IfAtomNode) -> IfAtomNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_if_atom_node(&self, lhs: IfAtomNode, rhs: IfAtomNode) -> bool
pub fn are_equal_if_atom_node(&self, lhs: IfAtomNode, rhs: IfAtomNode) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_then_atom_node(&self) -> impl '_ + Iterator<Item = ThenAtomNode>
pub fn iter_then_atom_node(&self) -> impl '_ + Iterator<Item = ThenAtomNode>
Returns and iterator over elements of sort ThenAtomNode.
The iterator yields canonical representatives only.
sourcepub fn root_then_atom_node(&self, el: ThenAtomNode) -> ThenAtomNode
pub fn root_then_atom_node(&self, el: ThenAtomNode) -> ThenAtomNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_then_atom_node(
&self,
lhs: ThenAtomNode,
rhs: ThenAtomNode,
) -> bool
pub fn are_equal_then_atom_node( &self, lhs: ThenAtomNode, rhs: ThenAtomNode, ) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_stmt_node(&self) -> impl '_ + Iterator<Item = StmtNode>
pub fn iter_stmt_node(&self) -> impl '_ + Iterator<Item = StmtNode>
Returns and iterator over elements of sort StmtNode.
The iterator yields canonical representatives only.
sourcepub fn root_stmt_node(&self, el: StmtNode) -> StmtNode
pub fn root_stmt_node(&self, el: StmtNode) -> StmtNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_stmt_node(&self, lhs: StmtNode, rhs: StmtNode) -> bool
pub fn are_equal_stmt_node(&self, lhs: StmtNode, rhs: StmtNode) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_stmt_block_list_node(
&self,
) -> impl '_ + Iterator<Item = StmtBlockListNode>
pub fn iter_stmt_block_list_node( &self, ) -> impl '_ + Iterator<Item = StmtBlockListNode>
Returns and iterator over elements of sort StmtBlockListNode.
The iterator yields canonical representatives only.
sourcepub fn root_stmt_block_list_node(
&self,
el: StmtBlockListNode,
) -> StmtBlockListNode
pub fn root_stmt_block_list_node( &self, el: StmtBlockListNode, ) -> StmtBlockListNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_stmt_block_list_node(
&self,
lhs: StmtBlockListNode,
rhs: StmtBlockListNode,
) -> bool
pub fn are_equal_stmt_block_list_node( &self, lhs: StmtBlockListNode, rhs: StmtBlockListNode, ) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_rule_decl_node(&self) -> impl '_ + Iterator<Item = RuleDeclNode>
pub fn iter_rule_decl_node(&self) -> impl '_ + Iterator<Item = RuleDeclNode>
Returns and iterator over elements of sort RuleDeclNode.
The iterator yields canonical representatives only.
sourcepub fn root_rule_decl_node(&self, el: RuleDeclNode) -> RuleDeclNode
pub fn root_rule_decl_node(&self, el: RuleDeclNode) -> RuleDeclNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_rule_decl_node(
&self,
lhs: RuleDeclNode,
rhs: RuleDeclNode,
) -> bool
pub fn are_equal_rule_decl_node( &self, lhs: RuleDeclNode, rhs: RuleDeclNode, ) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_decl_node(&self) -> impl '_ + Iterator<Item = DeclNode>
pub fn iter_decl_node(&self) -> impl '_ + Iterator<Item = DeclNode>
Returns and iterator over elements of sort DeclNode.
The iterator yields canonical representatives only.
sourcepub fn root_decl_node(&self, el: DeclNode) -> DeclNode
pub fn root_decl_node(&self, el: DeclNode) -> DeclNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_decl_node(&self, lhs: DeclNode, rhs: DeclNode) -> bool
pub fn are_equal_decl_node(&self, lhs: DeclNode, rhs: DeclNode) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_decl_list_node(&self) -> impl '_ + Iterator<Item = DeclListNode>
pub fn iter_decl_list_node(&self) -> impl '_ + Iterator<Item = DeclListNode>
Returns and iterator over elements of sort DeclListNode.
The iterator yields canonical representatives only.
sourcepub fn root_decl_list_node(&self, el: DeclListNode) -> DeclListNode
pub fn root_decl_list_node(&self, el: DeclListNode) -> DeclListNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_decl_list_node(
&self,
lhs: DeclListNode,
rhs: DeclListNode,
) -> bool
pub fn are_equal_decl_list_node( &self, lhs: DeclListNode, rhs: DeclListNode, ) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_module_node(&self) -> impl '_ + Iterator<Item = ModuleNode>
pub fn iter_module_node(&self) -> impl '_ + Iterator<Item = ModuleNode>
Returns and iterator over elements of sort ModuleNode.
The iterator yields canonical representatives only.
sourcepub fn root_module_node(&self, el: ModuleNode) -> ModuleNode
pub fn root_module_node(&self, el: ModuleNode) -> ModuleNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_module_node(&self, lhs: ModuleNode, rhs: ModuleNode) -> bool
pub fn are_equal_module_node(&self, lhs: ModuleNode, rhs: ModuleNode) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_loc(&self) -> impl '_ + Iterator<Item = Loc>
pub fn iter_loc(&self) -> impl '_ + Iterator<Item = Loc>
Returns and iterator over elements of sort Loc.
The iterator yields canonical representatives only.
sourcepub fn root_loc(&self, el: Loc) -> Loc
pub fn root_loc(&self, el: Loc) -> Loc
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_loc(&self, lhs: Loc, rhs: Loc) -> bool
pub fn are_equal_loc(&self, lhs: Loc, rhs: Loc) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_rule_descendant_node(
&self,
) -> impl '_ + Iterator<Item = RuleDescendantNode>
pub fn iter_rule_descendant_node( &self, ) -> impl '_ + Iterator<Item = RuleDescendantNode>
Returns and iterator over elements of sort RuleDescendantNode.
The iterator yields canonical representatives only.
sourcepub fn root_rule_descendant_node(
&self,
el: RuleDescendantNode,
) -> RuleDescendantNode
pub fn root_rule_descendant_node( &self, el: RuleDescendantNode, ) -> RuleDescendantNode
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_rule_descendant_node(
&self,
lhs: RuleDescendantNode,
rhs: RuleDescendantNode,
) -> bool
pub fn are_equal_rule_descendant_node( &self, lhs: RuleDescendantNode, rhs: RuleDescendantNode, ) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_scope(&self) -> impl '_ + Iterator<Item = Scope>
pub fn iter_scope(&self) -> impl '_ + Iterator<Item = Scope>
Returns and iterator over elements of sort Scope.
The iterator yields canonical representatives only.
sourcepub fn root_scope(&self, el: Scope) -> Scope
pub fn root_scope(&self, el: Scope) -> Scope
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_scope(&self, lhs: Scope, rhs: Scope) -> bool
pub fn are_equal_scope(&self, lhs: Scope, rhs: Scope) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_type(&self) -> impl '_ + Iterator<Item = Type>
pub fn iter_type(&self) -> impl '_ + Iterator<Item = Type>
Returns and iterator over elements of sort Type.
The iterator yields canonical representatives only.
sourcepub fn root_type(&self, el: Type) -> Type
pub fn root_type(&self, el: Type) -> Type
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_type(&self, lhs: Type, rhs: Type) -> bool
pub fn are_equal_type(&self, lhs: Type, rhs: Type) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_type_list(&self) -> impl '_ + Iterator<Item = TypeList>
pub fn iter_type_list(&self) -> impl '_ + Iterator<Item = TypeList>
Returns and iterator over elements of sort TypeList.
The iterator yields canonical representatives only.
sourcepub fn root_type_list(&self, el: TypeList) -> TypeList
pub fn root_type_list(&self, el: TypeList) -> TypeList
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_type_list(&self, lhs: TypeList, rhs: TypeList) -> bool
pub fn are_equal_type_list(&self, lhs: TypeList, rhs: TypeList) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_pred(&self) -> impl '_ + Iterator<Item = Pred>
pub fn iter_pred(&self) -> impl '_ + Iterator<Item = Pred>
Returns and iterator over elements of sort Pred.
The iterator yields canonical representatives only.
sourcepub fn root_pred(&self, el: Pred) -> Pred
pub fn root_pred(&self, el: Pred) -> Pred
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_pred(&self, lhs: Pred, rhs: Pred) -> bool
pub fn are_equal_pred(&self, lhs: Pred, rhs: Pred) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_func(&self) -> impl '_ + Iterator<Item = Func>
pub fn iter_func(&self) -> impl '_ + Iterator<Item = Func>
Returns and iterator over elements of sort Func.
The iterator yields canonical representatives only.
sourcepub fn root_func(&self, el: Func) -> Func
pub fn root_func(&self, el: Func) -> Func
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_func(&self, lhs: Func, rhs: Func) -> bool
pub fn are_equal_func(&self, lhs: Func, rhs: Func) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_rel(&self) -> impl '_ + Iterator<Item = Rel>
pub fn iter_rel(&self) -> impl '_ + Iterator<Item = Rel>
Returns and iterator over elements of sort Rel.
The iterator yields canonical representatives only.
sourcepub fn root_rel(&self, el: Rel) -> Rel
pub fn root_rel(&self, el: Rel) -> Rel
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_rel(&self, lhs: Rel, rhs: Rel) -> bool
pub fn are_equal_rel(&self, lhs: Rel, rhs: Rel) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_structure(&self) -> impl '_ + Iterator<Item = Structure>
pub fn iter_structure(&self) -> impl '_ + Iterator<Item = Structure>
Returns and iterator over elements of sort Structure.
The iterator yields canonical representatives only.
sourcepub fn root_structure(&self, el: Structure) -> Structure
pub fn root_structure(&self, el: Structure) -> Structure
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_structure(&self, lhs: Structure, rhs: Structure) -> bool
pub fn are_equal_structure(&self, lhs: Structure, rhs: Structure) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_el(&self) -> impl '_ + Iterator<Item = El>
pub fn iter_el(&self) -> impl '_ + Iterator<Item = El>
Returns and iterator over elements of sort El.
The iterator yields canonical representatives only.
sourcepub fn root_el(&self, el: El) -> El
pub fn root_el(&self, el: El) -> El
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_el(&self, lhs: El, rhs: El) -> bool
pub fn are_equal_el(&self, lhs: El, rhs: El) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_el_list(&self) -> impl '_ + Iterator<Item = ElList>
pub fn iter_el_list(&self) -> impl '_ + Iterator<Item = ElList>
Returns and iterator over elements of sort ElList.
The iterator yields canonical representatives only.
sourcepub fn root_el_list(&self, el: ElList) -> ElList
pub fn root_el_list(&self, el: ElList) -> ElList
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_el_list(&self, lhs: ElList, rhs: ElList) -> bool
pub fn are_equal_el_list(&self, lhs: ElList, rhs: ElList) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_el_name(&self) -> impl '_ + Iterator<Item = ElName>
pub fn iter_el_name(&self) -> impl '_ + Iterator<Item = ElName>
Returns and iterator over elements of sort ElName.
The iterator yields canonical representatives only.
sourcepub fn root_el_name(&self, el: ElName) -> ElName
pub fn root_el_name(&self, el: ElName) -> ElName
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_el_name(&self, lhs: ElName, rhs: ElName) -> bool
pub fn are_equal_el_name(&self, lhs: ElName, rhs: ElName) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_morphism(&self) -> impl '_ + Iterator<Item = Morphism>
pub fn iter_morphism(&self) -> impl '_ + Iterator<Item = Morphism>
Returns and iterator over elements of sort Morphism.
The iterator yields canonical representatives only.
sourcepub fn root_morphism(&self, el: Morphism) -> Morphism
pub fn root_morphism(&self, el: Morphism) -> Morphism
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_morphism(&self, lhs: Morphism, rhs: Morphism) -> bool
pub fn are_equal_morphism(&self, lhs: Morphism, rhs: Morphism) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_symbol_kind(&self) -> impl '_ + Iterator<Item = SymbolKind>
pub fn iter_symbol_kind(&self) -> impl '_ + Iterator<Item = SymbolKind>
Returns and iterator over elements of sort SymbolKind.
The iterator yields canonical representatives only.
sourcepub fn root_symbol_kind(&self, el: SymbolKind) -> SymbolKind
pub fn root_symbol_kind(&self, el: SymbolKind) -> SymbolKind
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_symbol_kind(&self, lhs: SymbolKind, rhs: SymbolKind) -> bool
pub fn are_equal_symbol_kind(&self, lhs: SymbolKind, rhs: SymbolKind) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn iter_nat(&self) -> impl '_ + Iterator<Item = Nat>
pub fn iter_nat(&self) -> impl '_ + Iterator<Item = Nat>
Returns and iterator over elements of sort Nat.
The iterator yields canonical representatives only.
sourcepub fn root_nat(&self, el: Nat) -> Nat
pub fn root_nat(&self, el: Nat) -> Nat
Returns the canonical representative of the equivalence class of el.
sourcepub fn are_equal_nat(&self, lhs: Nat, rhs: Nat) -> bool
pub fn are_equal_nat(&self, lhs: Nat, rhs: Nat) -> bool
Returns true if lhs and rhs are in the same equivalence class.
sourcepub fn equate_ident(&mut self, lhs: Ident, rhs: Ident)
pub fn equate_ident(&mut self, lhs: Ident, rhs: Ident)
Enforces the equality lhs = rhs.
sourcepub fn equate_virt_ident(&mut self, lhs: VirtIdent, rhs: VirtIdent)
pub fn equate_virt_ident(&mut self, lhs: VirtIdent, rhs: VirtIdent)
Enforces the equality lhs = rhs.
sourcepub fn equate_type_decl_node(&mut self, lhs: TypeDeclNode, rhs: TypeDeclNode)
pub fn equate_type_decl_node(&mut self, lhs: TypeDeclNode, rhs: TypeDeclNode)
Enforces the equality lhs = rhs.
sourcepub fn equate_arg_decl_node(&mut self, lhs: ArgDeclNode, rhs: ArgDeclNode)
pub fn equate_arg_decl_node(&mut self, lhs: ArgDeclNode, rhs: ArgDeclNode)
Enforces the equality lhs = rhs.
sourcepub fn equate_arg_decl_list_node(
&mut self,
lhs: ArgDeclListNode,
rhs: ArgDeclListNode,
)
pub fn equate_arg_decl_list_node( &mut self, lhs: ArgDeclListNode, rhs: ArgDeclListNode, )
Enforces the equality lhs = rhs.
sourcepub fn equate_pred_decl_node(&mut self, lhs: PredDeclNode, rhs: PredDeclNode)
pub fn equate_pred_decl_node(&mut self, lhs: PredDeclNode, rhs: PredDeclNode)
Enforces the equality lhs = rhs.
sourcepub fn equate_func_decl_node(&mut self, lhs: FuncDeclNode, rhs: FuncDeclNode)
pub fn equate_func_decl_node(&mut self, lhs: FuncDeclNode, rhs: FuncDeclNode)
Enforces the equality lhs = rhs.
sourcepub fn equate_ctor_decl_node(&mut self, lhs: CtorDeclNode, rhs: CtorDeclNode)
pub fn equate_ctor_decl_node(&mut self, lhs: CtorDeclNode, rhs: CtorDeclNode)
Enforces the equality lhs = rhs.
sourcepub fn equate_ctor_decl_list_node(
&mut self,
lhs: CtorDeclListNode,
rhs: CtorDeclListNode,
)
pub fn equate_ctor_decl_list_node( &mut self, lhs: CtorDeclListNode, rhs: CtorDeclListNode, )
Enforces the equality lhs = rhs.
sourcepub fn equate_enum_decl_node(&mut self, lhs: EnumDeclNode, rhs: EnumDeclNode)
pub fn equate_enum_decl_node(&mut self, lhs: EnumDeclNode, rhs: EnumDeclNode)
Enforces the equality lhs = rhs.
sourcepub fn equate_term_node(&mut self, lhs: TermNode, rhs: TermNode)
pub fn equate_term_node(&mut self, lhs: TermNode, rhs: TermNode)
Enforces the equality lhs = rhs.
sourcepub fn equate_term_list_node(&mut self, lhs: TermListNode, rhs: TermListNode)
pub fn equate_term_list_node(&mut self, lhs: TermListNode, rhs: TermListNode)
Enforces the equality lhs = rhs.
sourcepub fn equate_opt_term_node(&mut self, lhs: OptTermNode, rhs: OptTermNode)
pub fn equate_opt_term_node(&mut self, lhs: OptTermNode, rhs: OptTermNode)
Enforces the equality lhs = rhs.
sourcepub fn equate_match_case_node(&mut self, lhs: MatchCaseNode, rhs: MatchCaseNode)
pub fn equate_match_case_node(&mut self, lhs: MatchCaseNode, rhs: MatchCaseNode)
Enforces the equality lhs = rhs.
sourcepub fn equate_match_case_list_node(
&mut self,
lhs: MatchCaseListNode,
rhs: MatchCaseListNode,
)
pub fn equate_match_case_list_node( &mut self, lhs: MatchCaseListNode, rhs: MatchCaseListNode, )
Enforces the equality lhs = rhs.
sourcepub fn equate_if_atom_node(&mut self, lhs: IfAtomNode, rhs: IfAtomNode)
pub fn equate_if_atom_node(&mut self, lhs: IfAtomNode, rhs: IfAtomNode)
Enforces the equality lhs = rhs.
sourcepub fn equate_then_atom_node(&mut self, lhs: ThenAtomNode, rhs: ThenAtomNode)
pub fn equate_then_atom_node(&mut self, lhs: ThenAtomNode, rhs: ThenAtomNode)
Enforces the equality lhs = rhs.
sourcepub fn equate_stmt_node(&mut self, lhs: StmtNode, rhs: StmtNode)
pub fn equate_stmt_node(&mut self, lhs: StmtNode, rhs: StmtNode)
Enforces the equality lhs = rhs.
sourcepub fn equate_stmt_list_node(&mut self, lhs: StmtListNode, rhs: StmtListNode)
pub fn equate_stmt_list_node(&mut self, lhs: StmtListNode, rhs: StmtListNode)
Enforces the equality lhs = rhs.
sourcepub fn equate_stmt_block_list_node(
&mut self,
lhs: StmtBlockListNode,
rhs: StmtBlockListNode,
)
pub fn equate_stmt_block_list_node( &mut self, lhs: StmtBlockListNode, rhs: StmtBlockListNode, )
Enforces the equality lhs = rhs.
sourcepub fn equate_rule_decl_node(&mut self, lhs: RuleDeclNode, rhs: RuleDeclNode)
pub fn equate_rule_decl_node(&mut self, lhs: RuleDeclNode, rhs: RuleDeclNode)
Enforces the equality lhs = rhs.
sourcepub fn equate_decl_node(&mut self, lhs: DeclNode, rhs: DeclNode)
pub fn equate_decl_node(&mut self, lhs: DeclNode, rhs: DeclNode)
Enforces the equality lhs = rhs.
sourcepub fn equate_decl_list_node(&mut self, lhs: DeclListNode, rhs: DeclListNode)
pub fn equate_decl_list_node(&mut self, lhs: DeclListNode, rhs: DeclListNode)
Enforces the equality lhs = rhs.
sourcepub fn equate_module_node(&mut self, lhs: ModuleNode, rhs: ModuleNode)
pub fn equate_module_node(&mut self, lhs: ModuleNode, rhs: ModuleNode)
Enforces the equality lhs = rhs.
sourcepub fn equate_loc(&mut self, lhs: Loc, rhs: Loc)
pub fn equate_loc(&mut self, lhs: Loc, rhs: Loc)
Enforces the equality lhs = rhs.
sourcepub fn equate_rule_descendant_node(
&mut self,
lhs: RuleDescendantNode,
rhs: RuleDescendantNode,
)
pub fn equate_rule_descendant_node( &mut self, lhs: RuleDescendantNode, rhs: RuleDescendantNode, )
Enforces the equality lhs = rhs.
sourcepub fn equate_scope(&mut self, lhs: Scope, rhs: Scope)
pub fn equate_scope(&mut self, lhs: Scope, rhs: Scope)
Enforces the equality lhs = rhs.
sourcepub fn equate_type(&mut self, lhs: Type, rhs: Type)
pub fn equate_type(&mut self, lhs: Type, rhs: Type)
Enforces the equality lhs = rhs.
sourcepub fn equate_pred(&mut self, lhs: Pred, rhs: Pred)
pub fn equate_pred(&mut self, lhs: Pred, rhs: Pred)
Enforces the equality lhs = rhs.
sourcepub fn equate_func(&mut self, lhs: Func, rhs: Func)
pub fn equate_func(&mut self, lhs: Func, rhs: Func)
Enforces the equality lhs = rhs.
sourcepub fn equate_structure(&mut self, lhs: Structure, rhs: Structure)
pub fn equate_structure(&mut self, lhs: Structure, rhs: Structure)
Enforces the equality lhs = rhs.
sourcepub fn equate_el_name(&mut self, lhs: ElName, rhs: ElName)
pub fn equate_el_name(&mut self, lhs: ElName, rhs: ElName)
Enforces the equality lhs = rhs.
sourcepub fn equate_morphism(&mut self, lhs: Morphism, rhs: Morphism)
pub fn equate_morphism(&mut self, lhs: Morphism, rhs: Morphism)
Enforces the equality lhs = rhs.
sourcepub fn equate_symbol_kind(&mut self, lhs: SymbolKind, rhs: SymbolKind)
pub fn equate_symbol_kind(&mut self, lhs: SymbolKind, rhs: SymbolKind)
Enforces the equality lhs = rhs.
sourcepub fn equate_nat(&mut self, lhs: Nat, rhs: Nat)
pub fn equate_nat(&mut self, lhs: Nat, rhs: Nat)
Enforces the equality lhs = rhs.
sourcepub fn equate_type_list(&mut self, lhs: TypeList, rhs: TypeList)
pub fn equate_type_list(&mut self, lhs: TypeList, rhs: TypeList)
Enforces the equality lhs = rhs.
sourcepub fn equate_rel(&mut self, lhs: Rel, rhs: Rel)
pub fn equate_rel(&mut self, lhs: Rel, rhs: Rel)
Enforces the equality lhs = rhs.
sourcepub fn equate_el_list(&mut self, lhs: ElList, rhs: ElList)
pub fn equate_el_list(&mut self, lhs: ElList, rhs: ElList)
Enforces the equality lhs = rhs.
sourcepub fn new_virt_ident(&mut self) -> VirtIdent
pub fn new_virt_ident(&mut self) -> VirtIdent
Adjoins a new element of type VirtIdent.
sourcepub fn new_type_decl_node(&mut self) -> TypeDeclNode
pub fn new_type_decl_node(&mut self) -> TypeDeclNode
Adjoins a new element of type TypeDeclNode.
sourcepub fn new_arg_decl_node(&mut self) -> ArgDeclNode
pub fn new_arg_decl_node(&mut self) -> ArgDeclNode
Adjoins a new element of type ArgDeclNode.
sourcepub fn new_arg_decl_list_node(&mut self) -> ArgDeclListNode
pub fn new_arg_decl_list_node(&mut self) -> ArgDeclListNode
Adjoins a new element of type ArgDeclListNode.
sourcepub fn new_pred_decl_node(&mut self) -> PredDeclNode
pub fn new_pred_decl_node(&mut self) -> PredDeclNode
Adjoins a new element of type PredDeclNode.
sourcepub fn new_func_decl_node(&mut self) -> FuncDeclNode
pub fn new_func_decl_node(&mut self) -> FuncDeclNode
Adjoins a new element of type FuncDeclNode.
sourcepub fn new_ctor_decl_node(&mut self) -> CtorDeclNode
pub fn new_ctor_decl_node(&mut self) -> CtorDeclNode
Adjoins a new element of type CtorDeclNode.
sourcepub fn new_ctor_decl_list_node(&mut self) -> CtorDeclListNode
pub fn new_ctor_decl_list_node(&mut self) -> CtorDeclListNode
Adjoins a new element of type CtorDeclListNode.
sourcepub fn new_enum_decl_node(&mut self) -> EnumDeclNode
pub fn new_enum_decl_node(&mut self) -> EnumDeclNode
Adjoins a new element of type EnumDeclNode.
sourcepub fn new_term_node(&mut self) -> TermNode
pub fn new_term_node(&mut self) -> TermNode
Adjoins a new element of type TermNode.
sourcepub fn new_term_list_node(&mut self) -> TermListNode
pub fn new_term_list_node(&mut self) -> TermListNode
Adjoins a new element of type TermListNode.
sourcepub fn new_opt_term_node(&mut self) -> OptTermNode
pub fn new_opt_term_node(&mut self) -> OptTermNode
Adjoins a new element of type OptTermNode.
sourcepub fn new_match_case_node(&mut self) -> MatchCaseNode
pub fn new_match_case_node(&mut self) -> MatchCaseNode
Adjoins a new element of type MatchCaseNode.
sourcepub fn new_match_case_list_node(&mut self) -> MatchCaseListNode
pub fn new_match_case_list_node(&mut self) -> MatchCaseListNode
Adjoins a new element of type MatchCaseListNode.
sourcepub fn new_if_atom_node(&mut self) -> IfAtomNode
pub fn new_if_atom_node(&mut self) -> IfAtomNode
Adjoins a new element of type IfAtomNode.
sourcepub fn new_then_atom_node(&mut self) -> ThenAtomNode
pub fn new_then_atom_node(&mut self) -> ThenAtomNode
Adjoins a new element of type ThenAtomNode.
sourcepub fn new_stmt_node(&mut self) -> StmtNode
pub fn new_stmt_node(&mut self) -> StmtNode
Adjoins a new element of type StmtNode.
sourcepub fn new_stmt_list_node(&mut self) -> StmtListNode
pub fn new_stmt_list_node(&mut self) -> StmtListNode
Adjoins a new element of type StmtListNode.
sourcepub fn new_stmt_block_list_node(&mut self) -> StmtBlockListNode
pub fn new_stmt_block_list_node(&mut self) -> StmtBlockListNode
Adjoins a new element of type StmtBlockListNode.
sourcepub fn new_rule_decl_node(&mut self) -> RuleDeclNode
pub fn new_rule_decl_node(&mut self) -> RuleDeclNode
Adjoins a new element of type RuleDeclNode.
sourcepub fn new_decl_node(&mut self) -> DeclNode
pub fn new_decl_node(&mut self) -> DeclNode
Adjoins a new element of type DeclNode.
sourcepub fn new_decl_list_node(&mut self) -> DeclListNode
pub fn new_decl_list_node(&mut self) -> DeclListNode
Adjoins a new element of type DeclListNode.
sourcepub fn new_module_node(&mut self) -> ModuleNode
pub fn new_module_node(&mut self) -> ModuleNode
Adjoins a new element of type ModuleNode.
sourcepub fn new_rule_descendant_node(&mut self) -> RuleDescendantNode
pub fn new_rule_descendant_node(&mut self) -> RuleDescendantNode
Adjoins a new element of type RuleDescendantNode.
sourcepub fn new_structure(&mut self) -> Structure
pub fn new_structure(&mut self) -> Structure
Adjoins a new element of type Structure.
sourcepub fn new_el_name(&mut self) -> ElName
pub fn new_el_name(&mut self) -> ElName
Adjoins a new element of type ElName.
sourcepub fn new_morphism(&mut self) -> Morphism
pub fn new_morphism(&mut self) -> Morphism
Adjoins a new element of type Morphism.
sourcepub fn new_symbol_kind(&mut self) -> SymbolKind
pub fn new_symbol_kind(&mut self) -> SymbolKind
Adjoins a new element of type SymbolKind.
sourcepub fn new_type_list(&mut self, value: TypeListEnum) -> TypeList
pub fn new_type_list(&mut self, value: TypeListEnum) -> TypeList
Adjoins a new element of type TypeList.
sourcepub fn new_el_list(&mut self, value: ElListEnum) -> ElList
pub fn new_el_list(&mut self, value: ElListEnum) -> ElList
Adjoins a new element of type ElList.
sourcepub fn real_virt_ident(&self, arg0: Ident) -> Option<VirtIdent>
pub fn real_virt_ident(&self, arg0: Ident) -> Option<VirtIdent>
Evaluates real_virt_ident(arg0).
sourcepub fn iter_real_virt_ident(
&self,
) -> impl '_ + Iterator<Item = (Ident, VirtIdent)>
pub fn iter_real_virt_ident( &self, ) -> impl '_ + Iterator<Item = (Ident, VirtIdent)>
Returns an iterator over tuples in the graph of the real_virt_ident function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_real_virt_ident(&mut self, tm0: Ident, tm1: VirtIdent)
pub fn insert_real_virt_ident(&mut self, tm0: Ident, tm1: VirtIdent)
Makes the equation real_virt_ident(tm0) = tm1 hold.
sourcepub fn virt_real_ident(&self, arg0: VirtIdent) -> Option<Ident>
pub fn virt_real_ident(&self, arg0: VirtIdent) -> Option<Ident>
Evaluates virt_real_ident(arg0).
sourcepub fn iter_virt_real_ident(
&self,
) -> impl '_ + Iterator<Item = (VirtIdent, Ident)>
pub fn iter_virt_real_ident( &self, ) -> impl '_ + Iterator<Item = (VirtIdent, Ident)>
Returns an iterator over tuples in the graph of the virt_real_ident function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_virt_real_ident(&mut self, tm0: VirtIdent, tm1: Ident)
pub fn insert_virt_real_ident(&mut self, tm0: VirtIdent, tm1: Ident)
Makes the equation virt_real_ident(tm0) = tm1 hold.
sourcepub fn iter_var(&self) -> impl '_ + Iterator<Item = (Structure, ElName, El)>
pub fn iter_var(&self) -> impl '_ + Iterator<Item = (Structure, ElName, El)>
Returns an iterator over tuples in the graph of the var function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_var(&mut self, tm0: Structure, tm1: ElName, tm2: El)
pub fn insert_var(&mut self, tm0: Structure, tm1: ElName, tm2: El)
Makes the equation var(tm0, tm1) = tm2 hold.
sourcepub fn rule_name(&self, arg0: RuleDeclNode) -> Option<Ident>
pub fn rule_name(&self, arg0: RuleDeclNode) -> Option<Ident>
Evaluates rule_name(arg0).
sourcepub fn iter_rule_name(&self) -> impl '_ + Iterator<Item = (RuleDeclNode, Ident)>
pub fn iter_rule_name(&self) -> impl '_ + Iterator<Item = (RuleDeclNode, Ident)>
Returns an iterator over tuples in the graph of the rule_name function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_rule_name(&mut self, tm0: RuleDeclNode, tm1: Ident)
pub fn insert_rule_name(&mut self, tm0: RuleDeclNode, tm1: Ident)
Makes the equation rule_name(tm0) = tm1 hold.
sourcepub fn type_decl_node_loc(&self, arg0: TypeDeclNode) -> Option<Loc>
pub fn type_decl_node_loc(&self, arg0: TypeDeclNode) -> Option<Loc>
Evaluates type_decl_node_loc(arg0).
sourcepub fn iter_type_decl_node_loc(
&self,
) -> impl '_ + Iterator<Item = (TypeDeclNode, Loc)>
pub fn iter_type_decl_node_loc( &self, ) -> impl '_ + Iterator<Item = (TypeDeclNode, Loc)>
Returns an iterator over tuples in the graph of the type_decl_node_loc function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_type_decl_node_loc(&mut self, tm0: TypeDeclNode, tm1: Loc)
pub fn insert_type_decl_node_loc(&mut self, tm0: TypeDeclNode, tm1: Loc)
Makes the equation type_decl_node_loc(tm0) = tm1 hold.
sourcepub fn arg_decl_node_loc(&self, arg0: ArgDeclNode) -> Option<Loc>
pub fn arg_decl_node_loc(&self, arg0: ArgDeclNode) -> Option<Loc>
Evaluates arg_decl_node_loc(arg0).
sourcepub fn iter_arg_decl_node_loc(
&self,
) -> impl '_ + Iterator<Item = (ArgDeclNode, Loc)>
pub fn iter_arg_decl_node_loc( &self, ) -> impl '_ + Iterator<Item = (ArgDeclNode, Loc)>
Returns an iterator over tuples in the graph of the arg_decl_node_loc function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_arg_decl_node_loc(&mut self, tm0: ArgDeclNode, tm1: Loc)
pub fn insert_arg_decl_node_loc(&mut self, tm0: ArgDeclNode, tm1: Loc)
Makes the equation arg_decl_node_loc(tm0) = tm1 hold.
sourcepub fn arg_decl_list_node_loc(&self, arg0: ArgDeclListNode) -> Option<Loc>
pub fn arg_decl_list_node_loc(&self, arg0: ArgDeclListNode) -> Option<Loc>
Evaluates arg_decl_list_node_loc(arg0).
sourcepub fn iter_arg_decl_list_node_loc(
&self,
) -> impl '_ + Iterator<Item = (ArgDeclListNode, Loc)>
pub fn iter_arg_decl_list_node_loc( &self, ) -> impl '_ + Iterator<Item = (ArgDeclListNode, Loc)>
Returns an iterator over tuples in the graph of the arg_decl_list_node_loc function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_arg_decl_list_node_loc(&mut self, tm0: ArgDeclListNode, tm1: Loc)
pub fn insert_arg_decl_list_node_loc(&mut self, tm0: ArgDeclListNode, tm1: Loc)
Makes the equation arg_decl_list_node_loc(tm0) = tm1 hold.
sourcepub fn pred_decl_node_loc(&self, arg0: PredDeclNode) -> Option<Loc>
pub fn pred_decl_node_loc(&self, arg0: PredDeclNode) -> Option<Loc>
Evaluates pred_decl_node_loc(arg0).
sourcepub fn iter_pred_decl_node_loc(
&self,
) -> impl '_ + Iterator<Item = (PredDeclNode, Loc)>
pub fn iter_pred_decl_node_loc( &self, ) -> impl '_ + Iterator<Item = (PredDeclNode, Loc)>
Returns an iterator over tuples in the graph of the pred_decl_node_loc function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_pred_decl_node_loc(&mut self, tm0: PredDeclNode, tm1: Loc)
pub fn insert_pred_decl_node_loc(&mut self, tm0: PredDeclNode, tm1: Loc)
Makes the equation pred_decl_node_loc(tm0) = tm1 hold.
sourcepub fn func_decl_node_loc(&self, arg0: FuncDeclNode) -> Option<Loc>
pub fn func_decl_node_loc(&self, arg0: FuncDeclNode) -> Option<Loc>
Evaluates func_decl_node_loc(arg0).
sourcepub fn iter_func_decl_node_loc(
&self,
) -> impl '_ + Iterator<Item = (FuncDeclNode, Loc)>
pub fn iter_func_decl_node_loc( &self, ) -> impl '_ + Iterator<Item = (FuncDeclNode, Loc)>
Returns an iterator over tuples in the graph of the func_decl_node_loc function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_func_decl_node_loc(&mut self, tm0: FuncDeclNode, tm1: Loc)
pub fn insert_func_decl_node_loc(&mut self, tm0: FuncDeclNode, tm1: Loc)
Makes the equation func_decl_node_loc(tm0) = tm1 hold.
sourcepub fn ctor_decl_node_loc(&self, arg0: CtorDeclNode) -> Option<Loc>
pub fn ctor_decl_node_loc(&self, arg0: CtorDeclNode) -> Option<Loc>
Evaluates ctor_decl_node_loc(arg0).
sourcepub fn iter_ctor_decl_node_loc(
&self,
) -> impl '_ + Iterator<Item = (CtorDeclNode, Loc)>
pub fn iter_ctor_decl_node_loc( &self, ) -> impl '_ + Iterator<Item = (CtorDeclNode, Loc)>
Returns an iterator over tuples in the graph of the ctor_decl_node_loc function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_ctor_decl_node_loc(&mut self, tm0: CtorDeclNode, tm1: Loc)
pub fn insert_ctor_decl_node_loc(&mut self, tm0: CtorDeclNode, tm1: Loc)
Makes the equation ctor_decl_node_loc(tm0) = tm1 hold.
sourcepub fn enum_decl_node_loc(&self, arg0: EnumDeclNode) -> Option<Loc>
pub fn enum_decl_node_loc(&self, arg0: EnumDeclNode) -> Option<Loc>
Evaluates enum_decl_node_loc(arg0).
sourcepub fn iter_enum_decl_node_loc(
&self,
) -> impl '_ + Iterator<Item = (EnumDeclNode, Loc)>
pub fn iter_enum_decl_node_loc( &self, ) -> impl '_ + Iterator<Item = (EnumDeclNode, Loc)>
Returns an iterator over tuples in the graph of the enum_decl_node_loc function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_enum_decl_node_loc(&mut self, tm0: EnumDeclNode, tm1: Loc)
pub fn insert_enum_decl_node_loc(&mut self, tm0: EnumDeclNode, tm1: Loc)
Makes the equation enum_decl_node_loc(tm0) = tm1 hold.
sourcepub fn term_node_loc(&self, arg0: TermNode) -> Option<Loc>
pub fn term_node_loc(&self, arg0: TermNode) -> Option<Loc>
Evaluates term_node_loc(arg0).
sourcepub fn iter_term_node_loc(&self) -> impl '_ + Iterator<Item = (TermNode, Loc)>
pub fn iter_term_node_loc(&self) -> impl '_ + Iterator<Item = (TermNode, Loc)>
Returns an iterator over tuples in the graph of the term_node_loc function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_term_node_loc(&mut self, tm0: TermNode, tm1: Loc)
pub fn insert_term_node_loc(&mut self, tm0: TermNode, tm1: Loc)
Makes the equation term_node_loc(tm0) = tm1 hold.
sourcepub fn term_list_node_loc(&self, arg0: TermListNode) -> Option<Loc>
pub fn term_list_node_loc(&self, arg0: TermListNode) -> Option<Loc>
Evaluates term_list_node_loc(arg0).
sourcepub fn iter_term_list_node_loc(
&self,
) -> impl '_ + Iterator<Item = (TermListNode, Loc)>
pub fn iter_term_list_node_loc( &self, ) -> impl '_ + Iterator<Item = (TermListNode, Loc)>
Returns an iterator over tuples in the graph of the term_list_node_loc function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_term_list_node_loc(&mut self, tm0: TermListNode, tm1: Loc)
pub fn insert_term_list_node_loc(&mut self, tm0: TermListNode, tm1: Loc)
Makes the equation term_list_node_loc(tm0) = tm1 hold.
sourcepub fn match_case_node_loc(&self, arg0: MatchCaseNode) -> Option<Loc>
pub fn match_case_node_loc(&self, arg0: MatchCaseNode) -> Option<Loc>
Evaluates match_case_node_loc(arg0).
sourcepub fn iter_match_case_node_loc(
&self,
) -> impl '_ + Iterator<Item = (MatchCaseNode, Loc)>
pub fn iter_match_case_node_loc( &self, ) -> impl '_ + Iterator<Item = (MatchCaseNode, Loc)>
Returns an iterator over tuples in the graph of the match_case_node_loc function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_match_case_node_loc(&mut self, tm0: MatchCaseNode, tm1: Loc)
pub fn insert_match_case_node_loc(&mut self, tm0: MatchCaseNode, tm1: Loc)
Makes the equation match_case_node_loc(tm0) = tm1 hold.
sourcepub fn opt_term_node_loc(&self, arg0: OptTermNode) -> Option<Loc>
pub fn opt_term_node_loc(&self, arg0: OptTermNode) -> Option<Loc>
Evaluates opt_term_node_loc(arg0).
sourcepub fn iter_opt_term_node_loc(
&self,
) -> impl '_ + Iterator<Item = (OptTermNode, Loc)>
pub fn iter_opt_term_node_loc( &self, ) -> impl '_ + Iterator<Item = (OptTermNode, Loc)>
Returns an iterator over tuples in the graph of the opt_term_node_loc function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_opt_term_node_loc(&mut self, tm0: OptTermNode, tm1: Loc)
pub fn insert_opt_term_node_loc(&mut self, tm0: OptTermNode, tm1: Loc)
Makes the equation opt_term_node_loc(tm0) = tm1 hold.
sourcepub fn if_atom_node_loc(&self, arg0: IfAtomNode) -> Option<Loc>
pub fn if_atom_node_loc(&self, arg0: IfAtomNode) -> Option<Loc>
Evaluates if_atom_node_loc(arg0).
sourcepub fn iter_if_atom_node_loc(
&self,
) -> impl '_ + Iterator<Item = (IfAtomNode, Loc)>
pub fn iter_if_atom_node_loc( &self, ) -> impl '_ + Iterator<Item = (IfAtomNode, Loc)>
Returns an iterator over tuples in the graph of the if_atom_node_loc function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_if_atom_node_loc(&mut self, tm0: IfAtomNode, tm1: Loc)
pub fn insert_if_atom_node_loc(&mut self, tm0: IfAtomNode, tm1: Loc)
Makes the equation if_atom_node_loc(tm0) = tm1 hold.
sourcepub fn then_atom_node_loc(&self, arg0: ThenAtomNode) -> Option<Loc>
pub fn then_atom_node_loc(&self, arg0: ThenAtomNode) -> Option<Loc>
Evaluates then_atom_node_loc(arg0).
sourcepub fn iter_then_atom_node_loc(
&self,
) -> impl '_ + Iterator<Item = (ThenAtomNode, Loc)>
pub fn iter_then_atom_node_loc( &self, ) -> impl '_ + Iterator<Item = (ThenAtomNode, Loc)>
Returns an iterator over tuples in the graph of the then_atom_node_loc function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_then_atom_node_loc(&mut self, tm0: ThenAtomNode, tm1: Loc)
pub fn insert_then_atom_node_loc(&mut self, tm0: ThenAtomNode, tm1: Loc)
Makes the equation then_atom_node_loc(tm0) = tm1 hold.
sourcepub fn stmt_node_loc(&self, arg0: StmtNode) -> Option<Loc>
pub fn stmt_node_loc(&self, arg0: StmtNode) -> Option<Loc>
Evaluates stmt_node_loc(arg0).
sourcepub fn iter_stmt_node_loc(&self) -> impl '_ + Iterator<Item = (StmtNode, Loc)>
pub fn iter_stmt_node_loc(&self) -> impl '_ + Iterator<Item = (StmtNode, Loc)>
Returns an iterator over tuples in the graph of the stmt_node_loc function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_stmt_node_loc(&mut self, tm0: StmtNode, tm1: Loc)
pub fn insert_stmt_node_loc(&mut self, tm0: StmtNode, tm1: Loc)
Makes the equation stmt_node_loc(tm0) = tm1 hold.
sourcepub fn stmt_list_node_loc(&self, arg0: StmtListNode) -> Option<Loc>
pub fn stmt_list_node_loc(&self, arg0: StmtListNode) -> Option<Loc>
Evaluates stmt_list_node_loc(arg0).
sourcepub fn iter_stmt_list_node_loc(
&self,
) -> impl '_ + Iterator<Item = (StmtListNode, Loc)>
pub fn iter_stmt_list_node_loc( &self, ) -> impl '_ + Iterator<Item = (StmtListNode, Loc)>
Returns an iterator over tuples in the graph of the stmt_list_node_loc function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_stmt_list_node_loc(&mut self, tm0: StmtListNode, tm1: Loc)
pub fn insert_stmt_list_node_loc(&mut self, tm0: StmtListNode, tm1: Loc)
Makes the equation stmt_list_node_loc(tm0) = tm1 hold.
sourcepub fn rule_decl_node_loc(&self, arg0: RuleDeclNode) -> Option<Loc>
pub fn rule_decl_node_loc(&self, arg0: RuleDeclNode) -> Option<Loc>
Evaluates rule_decl_node_loc(arg0).
sourcepub fn iter_rule_decl_node_loc(
&self,
) -> impl '_ + Iterator<Item = (RuleDeclNode, Loc)>
pub fn iter_rule_decl_node_loc( &self, ) -> impl '_ + Iterator<Item = (RuleDeclNode, Loc)>
Returns an iterator over tuples in the graph of the rule_decl_node_loc function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_rule_decl_node_loc(&mut self, tm0: RuleDeclNode, tm1: Loc)
pub fn insert_rule_decl_node_loc(&mut self, tm0: RuleDeclNode, tm1: Loc)
Makes the equation rule_decl_node_loc(tm0) = tm1 hold.
sourcepub fn decl_node_loc(&self, arg0: DeclNode) -> Option<Loc>
pub fn decl_node_loc(&self, arg0: DeclNode) -> Option<Loc>
Evaluates decl_node_loc(arg0).
sourcepub fn iter_decl_node_loc(&self) -> impl '_ + Iterator<Item = (DeclNode, Loc)>
pub fn iter_decl_node_loc(&self) -> impl '_ + Iterator<Item = (DeclNode, Loc)>
Returns an iterator over tuples in the graph of the decl_node_loc function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_decl_node_loc(&mut self, tm0: DeclNode, tm1: Loc)
pub fn insert_decl_node_loc(&mut self, tm0: DeclNode, tm1: Loc)
Makes the equation decl_node_loc(tm0) = tm1 hold.
sourcepub fn decl_list_node_loc(&self, arg0: DeclListNode) -> Option<Loc>
pub fn decl_list_node_loc(&self, arg0: DeclListNode) -> Option<Loc>
Evaluates decl_list_node_loc(arg0).
sourcepub fn iter_decl_list_node_loc(
&self,
) -> impl '_ + Iterator<Item = (DeclListNode, Loc)>
pub fn iter_decl_list_node_loc( &self, ) -> impl '_ + Iterator<Item = (DeclListNode, Loc)>
Returns an iterator over tuples in the graph of the decl_list_node_loc function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_decl_list_node_loc(&mut self, tm0: DeclListNode, tm1: Loc)
pub fn insert_decl_list_node_loc(&mut self, tm0: DeclListNode, tm1: Loc)
Makes the equation decl_list_node_loc(tm0) = tm1 hold.
sourcepub fn module_node_loc(&self, arg0: ModuleNode) -> Option<Loc>
pub fn module_node_loc(&self, arg0: ModuleNode) -> Option<Loc>
Evaluates module_node_loc(arg0).
sourcepub fn iter_module_node_loc(
&self,
) -> impl '_ + Iterator<Item = (ModuleNode, Loc)>
pub fn iter_module_node_loc( &self, ) -> impl '_ + Iterator<Item = (ModuleNode, Loc)>
Returns an iterator over tuples in the graph of the module_node_loc function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_module_node_loc(&mut self, tm0: ModuleNode, tm1: Loc)
pub fn insert_module_node_loc(&mut self, tm0: ModuleNode, tm1: Loc)
Makes the equation module_node_loc(tm0) = tm1 hold.
sourcepub fn rule_descendant_rule(
&self,
arg0: RuleDeclNode,
) -> Option<RuleDescendantNode>
pub fn rule_descendant_rule( &self, arg0: RuleDeclNode, ) -> Option<RuleDescendantNode>
Evaluates rule_descendant_rule(arg0).
sourcepub fn iter_rule_descendant_rule(
&self,
) -> impl '_ + Iterator<Item = (RuleDeclNode, RuleDescendantNode)>
pub fn iter_rule_descendant_rule( &self, ) -> impl '_ + Iterator<Item = (RuleDeclNode, RuleDescendantNode)>
Returns an iterator over tuples in the graph of the rule_descendant_rule function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_rule_descendant_rule(
&mut self,
tm0: RuleDeclNode,
tm1: RuleDescendantNode,
)
pub fn insert_rule_descendant_rule( &mut self, tm0: RuleDeclNode, tm1: RuleDescendantNode, )
Makes the equation rule_descendant_rule(tm0) = tm1 hold.
sourcepub fn rule_descendant_term(&self, arg0: TermNode) -> Option<RuleDescendantNode>
pub fn rule_descendant_term(&self, arg0: TermNode) -> Option<RuleDescendantNode>
Evaluates rule_descendant_term(arg0).
sourcepub fn iter_rule_descendant_term(
&self,
) -> impl '_ + Iterator<Item = (TermNode, RuleDescendantNode)>
pub fn iter_rule_descendant_term( &self, ) -> impl '_ + Iterator<Item = (TermNode, RuleDescendantNode)>
Returns an iterator over tuples in the graph of the rule_descendant_term function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_rule_descendant_term(
&mut self,
tm0: TermNode,
tm1: RuleDescendantNode,
)
pub fn insert_rule_descendant_term( &mut self, tm0: TermNode, tm1: RuleDescendantNode, )
Makes the equation rule_descendant_term(tm0) = tm1 hold.
sourcepub fn rule_descendant_term_list(
&self,
arg0: TermListNode,
) -> Option<RuleDescendantNode>
pub fn rule_descendant_term_list( &self, arg0: TermListNode, ) -> Option<RuleDescendantNode>
Evaluates rule_descendant_term_list(arg0).
sourcepub fn iter_rule_descendant_term_list(
&self,
) -> impl '_ + Iterator<Item = (TermListNode, RuleDescendantNode)>
pub fn iter_rule_descendant_term_list( &self, ) -> impl '_ + Iterator<Item = (TermListNode, RuleDescendantNode)>
Returns an iterator over tuples in the graph of the rule_descendant_term_list function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_rule_descendant_term_list(
&mut self,
tm0: TermListNode,
tm1: RuleDescendantNode,
)
pub fn insert_rule_descendant_term_list( &mut self, tm0: TermListNode, tm1: RuleDescendantNode, )
Makes the equation rule_descendant_term_list(tm0) = tm1 hold.
sourcepub fn rule_descendant_opt_term(
&self,
arg0: OptTermNode,
) -> Option<RuleDescendantNode>
pub fn rule_descendant_opt_term( &self, arg0: OptTermNode, ) -> Option<RuleDescendantNode>
Evaluates rule_descendant_opt_term(arg0).
sourcepub fn iter_rule_descendant_opt_term(
&self,
) -> impl '_ + Iterator<Item = (OptTermNode, RuleDescendantNode)>
pub fn iter_rule_descendant_opt_term( &self, ) -> impl '_ + Iterator<Item = (OptTermNode, RuleDescendantNode)>
Returns an iterator over tuples in the graph of the rule_descendant_opt_term function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_rule_descendant_opt_term(
&mut self,
tm0: OptTermNode,
tm1: RuleDescendantNode,
)
pub fn insert_rule_descendant_opt_term( &mut self, tm0: OptTermNode, tm1: RuleDescendantNode, )
Makes the equation rule_descendant_opt_term(tm0) = tm1 hold.
sourcepub fn rule_descendant_if_atom(
&self,
arg0: IfAtomNode,
) -> Option<RuleDescendantNode>
pub fn rule_descendant_if_atom( &self, arg0: IfAtomNode, ) -> Option<RuleDescendantNode>
Evaluates rule_descendant_if_atom(arg0).
sourcepub fn iter_rule_descendant_if_atom(
&self,
) -> impl '_ + Iterator<Item = (IfAtomNode, RuleDescendantNode)>
pub fn iter_rule_descendant_if_atom( &self, ) -> impl '_ + Iterator<Item = (IfAtomNode, RuleDescendantNode)>
Returns an iterator over tuples in the graph of the rule_descendant_if_atom function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_rule_descendant_if_atom(
&mut self,
tm0: IfAtomNode,
tm1: RuleDescendantNode,
)
pub fn insert_rule_descendant_if_atom( &mut self, tm0: IfAtomNode, tm1: RuleDescendantNode, )
Makes the equation rule_descendant_if_atom(tm0) = tm1 hold.
sourcepub fn rule_descendant_then_atom(
&self,
arg0: ThenAtomNode,
) -> Option<RuleDescendantNode>
pub fn rule_descendant_then_atom( &self, arg0: ThenAtomNode, ) -> Option<RuleDescendantNode>
Evaluates rule_descendant_then_atom(arg0).
sourcepub fn iter_rule_descendant_then_atom(
&self,
) -> impl '_ + Iterator<Item = (ThenAtomNode, RuleDescendantNode)>
pub fn iter_rule_descendant_then_atom( &self, ) -> impl '_ + Iterator<Item = (ThenAtomNode, RuleDescendantNode)>
Returns an iterator over tuples in the graph of the rule_descendant_then_atom function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_rule_descendant_then_atom(
&mut self,
tm0: ThenAtomNode,
tm1: RuleDescendantNode,
)
pub fn insert_rule_descendant_then_atom( &mut self, tm0: ThenAtomNode, tm1: RuleDescendantNode, )
Makes the equation rule_descendant_then_atom(tm0) = tm1 hold.
sourcepub fn rule_descendant_match_case(
&self,
arg0: MatchCaseNode,
) -> Option<RuleDescendantNode>
pub fn rule_descendant_match_case( &self, arg0: MatchCaseNode, ) -> Option<RuleDescendantNode>
Evaluates rule_descendant_match_case(arg0).
sourcepub fn iter_rule_descendant_match_case(
&self,
) -> impl '_ + Iterator<Item = (MatchCaseNode, RuleDescendantNode)>
pub fn iter_rule_descendant_match_case( &self, ) -> impl '_ + Iterator<Item = (MatchCaseNode, RuleDescendantNode)>
Returns an iterator over tuples in the graph of the rule_descendant_match_case function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_rule_descendant_match_case(
&mut self,
tm0: MatchCaseNode,
tm1: RuleDescendantNode,
)
pub fn insert_rule_descendant_match_case( &mut self, tm0: MatchCaseNode, tm1: RuleDescendantNode, )
Makes the equation rule_descendant_match_case(tm0) = tm1 hold.
sourcepub fn rule_descendant_match_case_list(
&self,
arg0: MatchCaseListNode,
) -> Option<RuleDescendantNode>
pub fn rule_descendant_match_case_list( &self, arg0: MatchCaseListNode, ) -> Option<RuleDescendantNode>
Evaluates rule_descendant_match_case_list(arg0).
sourcepub fn iter_rule_descendant_match_case_list(
&self,
) -> impl '_ + Iterator<Item = (MatchCaseListNode, RuleDescendantNode)>
pub fn iter_rule_descendant_match_case_list( &self, ) -> impl '_ + Iterator<Item = (MatchCaseListNode, RuleDescendantNode)>
Returns an iterator over tuples in the graph of the rule_descendant_match_case_list function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_rule_descendant_match_case_list(
&mut self,
tm0: MatchCaseListNode,
tm1: RuleDescendantNode,
)
pub fn insert_rule_descendant_match_case_list( &mut self, tm0: MatchCaseListNode, tm1: RuleDescendantNode, )
Makes the equation rule_descendant_match_case_list(tm0) = tm1 hold.
sourcepub fn rule_descendant_stmt(&self, arg0: StmtNode) -> Option<RuleDescendantNode>
pub fn rule_descendant_stmt(&self, arg0: StmtNode) -> Option<RuleDescendantNode>
Evaluates rule_descendant_stmt(arg0).
sourcepub fn iter_rule_descendant_stmt(
&self,
) -> impl '_ + Iterator<Item = (StmtNode, RuleDescendantNode)>
pub fn iter_rule_descendant_stmt( &self, ) -> impl '_ + Iterator<Item = (StmtNode, RuleDescendantNode)>
Returns an iterator over tuples in the graph of the rule_descendant_stmt function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_rule_descendant_stmt(
&mut self,
tm0: StmtNode,
tm1: RuleDescendantNode,
)
pub fn insert_rule_descendant_stmt( &mut self, tm0: StmtNode, tm1: RuleDescendantNode, )
Makes the equation rule_descendant_stmt(tm0) = tm1 hold.
sourcepub fn rule_descendant_stmt_list(
&self,
arg0: StmtListNode,
) -> Option<RuleDescendantNode>
pub fn rule_descendant_stmt_list( &self, arg0: StmtListNode, ) -> Option<RuleDescendantNode>
Evaluates rule_descendant_stmt_list(arg0).
sourcepub fn iter_rule_descendant_stmt_list(
&self,
) -> impl '_ + Iterator<Item = (StmtListNode, RuleDescendantNode)>
pub fn iter_rule_descendant_stmt_list( &self, ) -> impl '_ + Iterator<Item = (StmtListNode, RuleDescendantNode)>
Returns an iterator over tuples in the graph of the rule_descendant_stmt_list function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_rule_descendant_stmt_list(
&mut self,
tm0: StmtListNode,
tm1: RuleDescendantNode,
)
pub fn insert_rule_descendant_stmt_list( &mut self, tm0: StmtListNode, tm1: RuleDescendantNode, )
Makes the equation rule_descendant_stmt_list(tm0) = tm1 hold.
sourcepub fn rule_descendant_stmt_block_list(
&self,
arg0: StmtBlockListNode,
) -> Option<RuleDescendantNode>
pub fn rule_descendant_stmt_block_list( &self, arg0: StmtBlockListNode, ) -> Option<RuleDescendantNode>
Evaluates rule_descendant_stmt_block_list(arg0).
sourcepub fn iter_rule_descendant_stmt_block_list(
&self,
) -> impl '_ + Iterator<Item = (StmtBlockListNode, RuleDescendantNode)>
pub fn iter_rule_descendant_stmt_block_list( &self, ) -> impl '_ + Iterator<Item = (StmtBlockListNode, RuleDescendantNode)>
Returns an iterator over tuples in the graph of the rule_descendant_stmt_block_list function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_rule_descendant_stmt_block_list(
&mut self,
tm0: StmtBlockListNode,
tm1: RuleDescendantNode,
)
pub fn insert_rule_descendant_stmt_block_list( &mut self, tm0: StmtBlockListNode, tm1: RuleDescendantNode, )
Makes the equation rule_descendant_stmt_block_list(tm0) = tm1 hold.
sourcepub fn entry_scope(&self, arg0: RuleDescendantNode) -> Option<Scope>
pub fn entry_scope(&self, arg0: RuleDescendantNode) -> Option<Scope>
Evaluates entry_scope(arg0).
sourcepub fn iter_entry_scope(
&self,
) -> impl '_ + Iterator<Item = (RuleDescendantNode, Scope)>
pub fn iter_entry_scope( &self, ) -> impl '_ + Iterator<Item = (RuleDescendantNode, Scope)>
Returns an iterator over tuples in the graph of the entry_scope function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_entry_scope(&mut self, tm0: RuleDescendantNode, tm1: Scope)
pub fn insert_entry_scope(&mut self, tm0: RuleDescendantNode, tm1: Scope)
Makes the equation entry_scope(tm0) = tm1 hold.
sourcepub fn exit_scope(&self, arg0: RuleDescendantNode) -> Option<Scope>
pub fn exit_scope(&self, arg0: RuleDescendantNode) -> Option<Scope>
Evaluates exit_scope(arg0).
sourcepub fn iter_exit_scope(
&self,
) -> impl '_ + Iterator<Item = (RuleDescendantNode, Scope)>
pub fn iter_exit_scope( &self, ) -> impl '_ + Iterator<Item = (RuleDescendantNode, Scope)>
Returns an iterator over tuples in the graph of the exit_scope function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_exit_scope(&mut self, tm0: RuleDescendantNode, tm1: Scope)
pub fn insert_exit_scope(&mut self, tm0: RuleDescendantNode, tm1: Scope)
Makes the equation exit_scope(tm0) = tm1 hold.
sourcepub fn ctor_enum(&self, arg0: CtorDeclNode) -> Option<EnumDeclNode>
pub fn ctor_enum(&self, arg0: CtorDeclNode) -> Option<EnumDeclNode>
Evaluates ctor_enum(arg0).
sourcepub fn iter_ctor_enum(
&self,
) -> impl '_ + Iterator<Item = (CtorDeclNode, EnumDeclNode)>
pub fn iter_ctor_enum( &self, ) -> impl '_ + Iterator<Item = (CtorDeclNode, EnumDeclNode)>
Returns an iterator over tuples in the graph of the ctor_enum function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_ctor_enum(&mut self, tm0: CtorDeclNode, tm1: EnumDeclNode)
pub fn insert_ctor_enum(&mut self, tm0: CtorDeclNode, tm1: EnumDeclNode)
Makes the equation ctor_enum(tm0) = tm1 hold.
sourcepub fn ctors_enum(&self, arg0: CtorDeclListNode) -> Option<EnumDeclNode>
pub fn ctors_enum(&self, arg0: CtorDeclListNode) -> Option<EnumDeclNode>
Evaluates ctors_enum(arg0).
sourcepub fn iter_ctors_enum(
&self,
) -> impl '_ + Iterator<Item = (CtorDeclListNode, EnumDeclNode)>
pub fn iter_ctors_enum( &self, ) -> impl '_ + Iterator<Item = (CtorDeclListNode, EnumDeclNode)>
Returns an iterator over tuples in the graph of the ctors_enum function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_ctors_enum(&mut self, tm0: CtorDeclListNode, tm1: EnumDeclNode)
pub fn insert_ctors_enum(&mut self, tm0: CtorDeclListNode, tm1: EnumDeclNode)
Makes the equation ctors_enum(tm0) = tm1 hold.
sourcepub fn cases_discriminee(&self, arg0: MatchCaseListNode) -> Option<TermNode>
pub fn cases_discriminee(&self, arg0: MatchCaseListNode) -> Option<TermNode>
Evaluates cases_discriminee(arg0).
sourcepub fn iter_cases_discriminee(
&self,
) -> impl '_ + Iterator<Item = (MatchCaseListNode, TermNode)>
pub fn iter_cases_discriminee( &self, ) -> impl '_ + Iterator<Item = (MatchCaseListNode, TermNode)>
Returns an iterator over tuples in the graph of the cases_discriminee function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_cases_discriminee(
&mut self,
tm0: MatchCaseListNode,
tm1: TermNode,
)
pub fn insert_cases_discriminee( &mut self, tm0: MatchCaseListNode, tm1: TermNode, )
Makes the equation cases_discriminee(tm0) = tm1 hold.
sourcepub fn case_discriminee(&self, arg0: MatchCaseNode) -> Option<TermNode>
pub fn case_discriminee(&self, arg0: MatchCaseNode) -> Option<TermNode>
Evaluates case_discriminee(arg0).
sourcepub fn iter_case_discriminee(
&self,
) -> impl '_ + Iterator<Item = (MatchCaseNode, TermNode)>
pub fn iter_case_discriminee( &self, ) -> impl '_ + Iterator<Item = (MatchCaseNode, TermNode)>
Returns an iterator over tuples in the graph of the case_discriminee function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_case_discriminee(&mut self, tm0: MatchCaseNode, tm1: TermNode)
pub fn insert_case_discriminee(&mut self, tm0: MatchCaseNode, tm1: TermNode)
Makes the equation case_discriminee(tm0) = tm1 hold.
sourcepub fn desugared_case_equality_atom(
&self,
arg0: MatchCaseNode,
) -> Option<IfAtomNode>
pub fn desugared_case_equality_atom( &self, arg0: MatchCaseNode, ) -> Option<IfAtomNode>
Evaluates desugared_case_equality_atom(arg0).
sourcepub fn iter_desugared_case_equality_atom(
&self,
) -> impl '_ + Iterator<Item = (MatchCaseNode, IfAtomNode)>
pub fn iter_desugared_case_equality_atom( &self, ) -> impl '_ + Iterator<Item = (MatchCaseNode, IfAtomNode)>
Returns an iterator over tuples in the graph of the desugared_case_equality_atom function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_desugared_case_equality_atom(
&mut self,
tm0: MatchCaseNode,
tm1: IfAtomNode,
)
pub fn insert_desugared_case_equality_atom( &mut self, tm0: MatchCaseNode, tm1: IfAtomNode, )
Makes the equation desugared_case_equality_atom(tm0) = tm1 hold.
sourcepub fn desugared_case_equality_stmt(
&self,
arg0: MatchCaseNode,
) -> Option<StmtNode>
pub fn desugared_case_equality_stmt( &self, arg0: MatchCaseNode, ) -> Option<StmtNode>
Evaluates desugared_case_equality_stmt(arg0).
sourcepub fn iter_desugared_case_equality_stmt(
&self,
) -> impl '_ + Iterator<Item = (MatchCaseNode, StmtNode)>
pub fn iter_desugared_case_equality_stmt( &self, ) -> impl '_ + Iterator<Item = (MatchCaseNode, StmtNode)>
Returns an iterator over tuples in the graph of the desugared_case_equality_stmt function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_desugared_case_equality_stmt(
&mut self,
tm0: MatchCaseNode,
tm1: StmtNode,
)
pub fn insert_desugared_case_equality_stmt( &mut self, tm0: MatchCaseNode, tm1: StmtNode, )
Makes the equation desugared_case_equality_stmt(tm0) = tm1 hold.
sourcepub fn desugared_case_block(&self, arg0: MatchCaseNode) -> Option<StmtListNode>
pub fn desugared_case_block(&self, arg0: MatchCaseNode) -> Option<StmtListNode>
Evaluates desugared_case_block(arg0).
sourcepub fn iter_desugared_case_block(
&self,
) -> impl '_ + Iterator<Item = (MatchCaseNode, StmtListNode)>
pub fn iter_desugared_case_block( &self, ) -> impl '_ + Iterator<Item = (MatchCaseNode, StmtListNode)>
Returns an iterator over tuples in the graph of the desugared_case_block function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_desugared_case_block(
&mut self,
tm0: MatchCaseNode,
tm1: StmtListNode,
)
pub fn insert_desugared_case_block( &mut self, tm0: MatchCaseNode, tm1: StmtListNode, )
Makes the equation desugared_case_block(tm0) = tm1 hold.
sourcepub fn desugared_case_block_list(
&self,
arg0: MatchCaseListNode,
) -> Option<StmtBlockListNode>
pub fn desugared_case_block_list( &self, arg0: MatchCaseListNode, ) -> Option<StmtBlockListNode>
Evaluates desugared_case_block_list(arg0).
sourcepub fn iter_desugared_case_block_list(
&self,
) -> impl '_ + Iterator<Item = (MatchCaseListNode, StmtBlockListNode)>
pub fn iter_desugared_case_block_list( &self, ) -> impl '_ + Iterator<Item = (MatchCaseListNode, StmtBlockListNode)>
Returns an iterator over tuples in the graph of the desugared_case_block_list function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_desugared_case_block_list(
&mut self,
tm0: MatchCaseListNode,
tm1: StmtBlockListNode,
)
pub fn insert_desugared_case_block_list( &mut self, tm0: MatchCaseListNode, tm1: StmtBlockListNode, )
Makes the equation desugared_case_block_list(tm0) = tm1 hold.
sourcepub fn nil_type_list(&self) -> Option<TypeList>
pub fn nil_type_list(&self) -> Option<TypeList>
Evaluates NilTypeList().
sourcepub fn iter_nil_type_list(&self) -> impl '_ + Iterator<Item = TypeList>
pub fn iter_nil_type_list(&self) -> impl '_ + Iterator<Item = TypeList>
Returns an iterator over NilTypeList constants.
The iterator may yield more than one element if the model is not closed.
sourcepub fn insert_nil_type_list(&mut self, tm0: TypeList)
pub fn insert_nil_type_list(&mut self, tm0: TypeList)
Makes the equation nil_type_list() = tm0 hold.
sourcepub fn cons_type_list(&self, arg0: Type, arg1: TypeList) -> Option<TypeList>
pub fn cons_type_list(&self, arg0: Type, arg1: TypeList) -> Option<TypeList>
Evaluates ConsTypeList(arg0, arg1).
sourcepub fn iter_cons_type_list(
&self,
) -> impl '_ + Iterator<Item = (Type, TypeList, TypeList)>
pub fn iter_cons_type_list( &self, ) -> impl '_ + Iterator<Item = (Type, TypeList, TypeList)>
Returns an iterator over tuples in the graph of the ConsTypeList function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_cons_type_list(&mut self, tm0: Type, tm1: TypeList, tm2: TypeList)
pub fn insert_cons_type_list(&mut self, tm0: Type, tm1: TypeList, tm2: TypeList)
Makes the equation cons_type_list(tm0, tm1) = tm2 hold.
sourcepub fn snoc_type_list(&self, arg0: TypeList, arg1: Type) -> Option<TypeList>
pub fn snoc_type_list(&self, arg0: TypeList, arg1: Type) -> Option<TypeList>
Evaluates SnocTypeList(arg0, arg1).
sourcepub fn iter_snoc_type_list(
&self,
) -> impl '_ + Iterator<Item = (TypeList, Type, TypeList)>
pub fn iter_snoc_type_list( &self, ) -> impl '_ + Iterator<Item = (TypeList, Type, TypeList)>
Returns an iterator over tuples in the graph of the SnocTypeList function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_snoc_type_list(&mut self, tm0: TypeList, tm1: Type, tm2: TypeList)
pub fn insert_snoc_type_list(&mut self, tm0: TypeList, tm1: Type, tm2: TypeList)
Makes the equation snoc_type_list(tm0, tm1) = tm2 hold.
sourcepub fn semantic_type(&self, arg0: Ident) -> Option<Type>
pub fn semantic_type(&self, arg0: Ident) -> Option<Type>
Evaluates semantic_type(arg0).
sourcepub fn iter_semantic_type(&self) -> impl '_ + Iterator<Item = (Ident, Type)>
pub fn iter_semantic_type(&self) -> impl '_ + Iterator<Item = (Ident, Type)>
Returns an iterator over tuples in the graph of the semantic_type function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_semantic_type(&mut self, tm0: Ident, tm1: Type)
pub fn insert_semantic_type(&mut self, tm0: Ident, tm1: Type)
Makes the equation semantic_type(tm0) = tm1 hold.
sourcepub fn semantic_arg_types(&self, arg0: ArgDeclListNode) -> Option<TypeList>
pub fn semantic_arg_types(&self, arg0: ArgDeclListNode) -> Option<TypeList>
Evaluates semantic_arg_types(arg0).
sourcepub fn iter_semantic_arg_types(
&self,
) -> impl '_ + Iterator<Item = (ArgDeclListNode, TypeList)>
pub fn iter_semantic_arg_types( &self, ) -> impl '_ + Iterator<Item = (ArgDeclListNode, TypeList)>
Returns an iterator over tuples in the graph of the semantic_arg_types function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_semantic_arg_types(&mut self, tm0: ArgDeclListNode, tm1: TypeList)
pub fn insert_semantic_arg_types(&mut self, tm0: ArgDeclListNode, tm1: TypeList)
Makes the equation semantic_arg_types(tm0) = tm1 hold.
sourcepub fn semantic_pred(&self, arg0: Ident) -> Option<Pred>
pub fn semantic_pred(&self, arg0: Ident) -> Option<Pred>
Evaluates semantic_pred(arg0).
sourcepub fn iter_semantic_pred(&self) -> impl '_ + Iterator<Item = (Ident, Pred)>
pub fn iter_semantic_pred(&self) -> impl '_ + Iterator<Item = (Ident, Pred)>
Returns an iterator over tuples in the graph of the semantic_pred function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_semantic_pred(&mut self, tm0: Ident, tm1: Pred)
pub fn insert_semantic_pred(&mut self, tm0: Ident, tm1: Pred)
Makes the equation semantic_pred(tm0) = tm1 hold.
sourcepub fn pred_arity(&self, arg0: Pred) -> Option<TypeList>
pub fn pred_arity(&self, arg0: Pred) -> Option<TypeList>
Evaluates pred_arity(arg0).
sourcepub fn iter_pred_arity(&self) -> impl '_ + Iterator<Item = (Pred, TypeList)>
pub fn iter_pred_arity(&self) -> impl '_ + Iterator<Item = (Pred, TypeList)>
Returns an iterator over tuples in the graph of the pred_arity function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_pred_arity(&mut self, tm0: Pred, tm1: TypeList)
pub fn insert_pred_arity(&mut self, tm0: Pred, tm1: TypeList)
Makes the equation pred_arity(tm0) = tm1 hold.
sourcepub fn semantic_func(&self, arg0: Ident) -> Option<Func>
pub fn semantic_func(&self, arg0: Ident) -> Option<Func>
Evaluates semantic_func(arg0).
sourcepub fn iter_semantic_func(&self) -> impl '_ + Iterator<Item = (Ident, Func)>
pub fn iter_semantic_func(&self) -> impl '_ + Iterator<Item = (Ident, Func)>
Returns an iterator over tuples in the graph of the semantic_func function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_semantic_func(&mut self, tm0: Ident, tm1: Func)
pub fn insert_semantic_func(&mut self, tm0: Ident, tm1: Func)
Makes the equation semantic_func(tm0) = tm1 hold.
sourcepub fn iter_domain(&self) -> impl '_ + Iterator<Item = (Func, TypeList)>
pub fn iter_domain(&self) -> impl '_ + Iterator<Item = (Func, TypeList)>
Returns an iterator over tuples in the graph of the domain function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_domain(&mut self, tm0: Func, tm1: TypeList)
pub fn insert_domain(&mut self, tm0: Func, tm1: TypeList)
Makes the equation domain(tm0) = tm1 hold.
sourcepub fn iter_codomain(&self) -> impl '_ + Iterator<Item = (Func, Type)>
pub fn iter_codomain(&self) -> impl '_ + Iterator<Item = (Func, Type)>
Returns an iterator over tuples in the graph of the codomain function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_codomain(&mut self, tm0: Func, tm1: Type)
pub fn insert_codomain(&mut self, tm0: Func, tm1: Type)
Makes the equation codomain(tm0) = tm1 hold.
sourcepub fn iter_pred_rel(&self) -> impl '_ + Iterator<Item = (Pred, Rel)>
pub fn iter_pred_rel(&self) -> impl '_ + Iterator<Item = (Pred, Rel)>
Returns an iterator over tuples in the graph of the PredRel function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_pred_rel(&mut self, tm0: Pred, tm1: Rel)
pub fn insert_pred_rel(&mut self, tm0: Pred, tm1: Rel)
Makes the equation pred_rel(tm0) = tm1 hold.
sourcepub fn iter_func_rel(&self) -> impl '_ + Iterator<Item = (Func, Rel)>
pub fn iter_func_rel(&self) -> impl '_ + Iterator<Item = (Func, Rel)>
Returns an iterator over tuples in the graph of the FuncRel function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_func_rel(&mut self, tm0: Func, tm1: Rel)
pub fn insert_func_rel(&mut self, tm0: Func, tm1: Rel)
Makes the equation func_rel(tm0) = tm1 hold.
sourcepub fn iter_arity(&self) -> impl '_ + Iterator<Item = (Rel, TypeList)>
pub fn iter_arity(&self) -> impl '_ + Iterator<Item = (Rel, TypeList)>
Returns an iterator over tuples in the graph of the arity function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_arity(&mut self, tm0: Rel, tm1: TypeList)
pub fn insert_arity(&mut self, tm0: Rel, tm1: TypeList)
Makes the equation arity(tm0) = tm1 hold.
sourcepub fn iter_dom(&self) -> impl '_ + Iterator<Item = (Morphism, Structure)>
pub fn iter_dom(&self) -> impl '_ + Iterator<Item = (Morphism, Structure)>
Returns an iterator over tuples in the graph of the dom function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_dom(&mut self, tm0: Morphism, tm1: Structure)
pub fn insert_dom(&mut self, tm0: Morphism, tm1: Structure)
Makes the equation dom(tm0) = tm1 hold.
sourcepub fn iter_cod(&self) -> impl '_ + Iterator<Item = (Morphism, Structure)>
pub fn iter_cod(&self) -> impl '_ + Iterator<Item = (Morphism, Structure)>
Returns an iterator over tuples in the graph of the cod function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_cod(&mut self, tm0: Morphism, tm1: Structure)
pub fn insert_cod(&mut self, tm0: Morphism, tm1: Structure)
Makes the equation cod(tm0) = tm1 hold.
sourcepub fn nil_el_list(&self, arg0: Structure) -> Option<ElList>
pub fn nil_el_list(&self, arg0: Structure) -> Option<ElList>
Evaluates NilElList(arg0).
sourcepub fn iter_nil_el_list(&self) -> impl '_ + Iterator<Item = (Structure, ElList)>
pub fn iter_nil_el_list(&self) -> impl '_ + Iterator<Item = (Structure, ElList)>
Returns an iterator over tuples in the graph of the NilElList function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_nil_el_list(&mut self, tm0: Structure, tm1: ElList)
pub fn insert_nil_el_list(&mut self, tm0: Structure, tm1: ElList)
Makes the equation nil_el_list(tm0) = tm1 hold.
sourcepub fn cons_el_list(&self, arg0: El, arg1: ElList) -> Option<ElList>
pub fn cons_el_list(&self, arg0: El, arg1: ElList) -> Option<ElList>
Evaluates ConsElList(arg0, arg1).
sourcepub fn iter_cons_el_list(
&self,
) -> impl '_ + Iterator<Item = (El, ElList, ElList)>
pub fn iter_cons_el_list( &self, ) -> impl '_ + Iterator<Item = (El, ElList, ElList)>
Returns an iterator over tuples in the graph of the ConsElList function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_cons_el_list(&mut self, tm0: El, tm1: ElList, tm2: ElList)
pub fn insert_cons_el_list(&mut self, tm0: El, tm1: ElList, tm2: ElList)
Makes the equation cons_el_list(tm0, tm1) = tm2 hold.
sourcepub fn snoc_el_list(&self, arg0: ElList, arg1: El) -> Option<ElList>
pub fn snoc_el_list(&self, arg0: ElList, arg1: El) -> Option<ElList>
Evaluates SnocElList(arg0, arg1).
sourcepub fn iter_snoc_el_list(
&self,
) -> impl '_ + Iterator<Item = (ElList, El, ElList)>
pub fn iter_snoc_el_list( &self, ) -> impl '_ + Iterator<Item = (ElList, El, ElList)>
Returns an iterator over tuples in the graph of the SnocElList function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_snoc_el_list(&mut self, tm0: ElList, tm1: El, tm2: ElList)
pub fn insert_snoc_el_list(&mut self, tm0: ElList, tm1: El, tm2: ElList)
Makes the equation snoc_el_list(tm0, tm1) = tm2 hold.
sourcepub fn el_structure(&self, arg0: El) -> Option<Structure>
pub fn el_structure(&self, arg0: El) -> Option<Structure>
Evaluates el_structure(arg0).
sourcepub fn iter_el_structure(&self) -> impl '_ + Iterator<Item = (El, Structure)>
pub fn iter_el_structure(&self) -> impl '_ + Iterator<Item = (El, Structure)>
Returns an iterator over tuples in the graph of the el_structure function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_el_structure(&mut self, tm0: El, tm1: Structure)
pub fn insert_el_structure(&mut self, tm0: El, tm1: Structure)
Makes the equation el_structure(tm0) = tm1 hold.
sourcepub fn els_structure(&self, arg0: ElList) -> Option<Structure>
pub fn els_structure(&self, arg0: ElList) -> Option<Structure>
Evaluates els_structure(arg0).
sourcepub fn iter_els_structure(
&self,
) -> impl '_ + Iterator<Item = (ElList, Structure)>
pub fn iter_els_structure( &self, ) -> impl '_ + Iterator<Item = (ElList, Structure)>
Returns an iterator over tuples in the graph of the els_structure function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_els_structure(&mut self, tm0: ElList, tm1: Structure)
pub fn insert_els_structure(&mut self, tm0: ElList, tm1: Structure)
Makes the equation els_structure(tm0) = tm1 hold.
sourcepub fn iter_func_app(&self) -> impl '_ + Iterator<Item = (Func, ElList, El)>
pub fn iter_func_app(&self) -> impl '_ + Iterator<Item = (Func, ElList, El)>
Returns an iterator over tuples in the graph of the func_app function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_func_app(&mut self, tm0: Func, tm1: ElList, tm2: El)
pub fn insert_func_app(&mut self, tm0: Func, tm1: ElList, tm2: El)
Makes the equation func_app(tm0, tm1) = tm2 hold.
sourcepub fn iter_map_el(&self) -> impl '_ + Iterator<Item = (Morphism, El, El)>
pub fn iter_map_el(&self) -> impl '_ + Iterator<Item = (Morphism, El, El)>
Returns an iterator over tuples in the graph of the map_el function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_map_el(&mut self, tm0: Morphism, tm1: El, tm2: El)
pub fn insert_map_el(&mut self, tm0: Morphism, tm1: El, tm2: El)
Makes the equation map_el(tm0, tm1) = tm2 hold.
sourcepub fn map_els(&self, arg0: Morphism, arg1: ElList) -> Option<ElList>
pub fn map_els(&self, arg0: Morphism, arg1: ElList) -> Option<ElList>
Evaluates map_els(arg0, arg1).
sourcepub fn iter_map_els(
&self,
) -> impl '_ + Iterator<Item = (Morphism, ElList, ElList)>
pub fn iter_map_els( &self, ) -> impl '_ + Iterator<Item = (Morphism, ElList, ElList)>
Returns an iterator over tuples in the graph of the map_els function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_map_els(&mut self, tm0: Morphism, tm1: ElList, tm2: ElList)
pub fn insert_map_els(&mut self, tm0: Morphism, tm1: ElList, tm2: ElList)
Makes the equation map_els(tm0, tm1) = tm2 hold.
sourcepub fn type_symbol(&self) -> Option<SymbolKind>
pub fn type_symbol(&self) -> Option<SymbolKind>
Evaluates type_symbol().
sourcepub fn iter_type_symbol(&self) -> impl '_ + Iterator<Item = SymbolKind>
pub fn iter_type_symbol(&self) -> impl '_ + Iterator<Item = SymbolKind>
Returns an iterator over type_symbol constants.
The iterator may yield more than one element if the model is not closed.
sourcepub fn insert_type_symbol(&mut self, tm0: SymbolKind)
pub fn insert_type_symbol(&mut self, tm0: SymbolKind)
Makes the equation type_symbol() = tm0 hold.
sourcepub fn pred_symbol(&self) -> Option<SymbolKind>
pub fn pred_symbol(&self) -> Option<SymbolKind>
Evaluates pred_symbol().
sourcepub fn iter_pred_symbol(&self) -> impl '_ + Iterator<Item = SymbolKind>
pub fn iter_pred_symbol(&self) -> impl '_ + Iterator<Item = SymbolKind>
Returns an iterator over pred_symbol constants.
The iterator may yield more than one element if the model is not closed.
sourcepub fn insert_pred_symbol(&mut self, tm0: SymbolKind)
pub fn insert_pred_symbol(&mut self, tm0: SymbolKind)
Makes the equation pred_symbol() = tm0 hold.
sourcepub fn func_symbol(&self) -> Option<SymbolKind>
pub fn func_symbol(&self) -> Option<SymbolKind>
Evaluates func_symbol().
sourcepub fn iter_func_symbol(&self) -> impl '_ + Iterator<Item = SymbolKind>
pub fn iter_func_symbol(&self) -> impl '_ + Iterator<Item = SymbolKind>
Returns an iterator over func_symbol constants.
The iterator may yield more than one element if the model is not closed.
sourcepub fn insert_func_symbol(&mut self, tm0: SymbolKind)
pub fn insert_func_symbol(&mut self, tm0: SymbolKind)
Makes the equation func_symbol() = tm0 hold.
sourcepub fn rule_symbol(&self) -> Option<SymbolKind>
pub fn rule_symbol(&self) -> Option<SymbolKind>
Evaluates rule_symbol().
sourcepub fn iter_rule_symbol(&self) -> impl '_ + Iterator<Item = SymbolKind>
pub fn iter_rule_symbol(&self) -> impl '_ + Iterator<Item = SymbolKind>
Returns an iterator over rule_symbol constants.
The iterator may yield more than one element if the model is not closed.
sourcepub fn insert_rule_symbol(&mut self, tm0: SymbolKind)
pub fn insert_rule_symbol(&mut self, tm0: SymbolKind)
Makes the equation rule_symbol() = tm0 hold.
sourcepub fn enum_symbol(&self) -> Option<SymbolKind>
pub fn enum_symbol(&self) -> Option<SymbolKind>
Evaluates enum_symbol().
sourcepub fn iter_enum_symbol(&self) -> impl '_ + Iterator<Item = SymbolKind>
pub fn iter_enum_symbol(&self) -> impl '_ + Iterator<Item = SymbolKind>
Returns an iterator over enum_symbol constants.
The iterator may yield more than one element if the model is not closed.
sourcepub fn insert_enum_symbol(&mut self, tm0: SymbolKind)
pub fn insert_enum_symbol(&mut self, tm0: SymbolKind)
Makes the equation enum_symbol() = tm0 hold.
sourcepub fn ctor_symbol(&self) -> Option<SymbolKind>
pub fn ctor_symbol(&self) -> Option<SymbolKind>
Evaluates ctor_symbol().
sourcepub fn iter_ctor_symbol(&self) -> impl '_ + Iterator<Item = SymbolKind>
pub fn iter_ctor_symbol(&self) -> impl '_ + Iterator<Item = SymbolKind>
Returns an iterator over ctor_symbol constants.
The iterator may yield more than one element if the model is not closed.
sourcepub fn insert_ctor_symbol(&mut self, tm0: SymbolKind)
pub fn insert_ctor_symbol(&mut self, tm0: SymbolKind)
Makes the equation ctor_symbol() = tm0 hold.
sourcepub fn iter_zero(&self) -> impl '_ + Iterator<Item = Nat>
pub fn iter_zero(&self) -> impl '_ + Iterator<Item = Nat>
Returns an iterator over zero constants.
The iterator may yield more than one element if the model is not closed.
sourcepub fn insert_zero(&mut self, tm0: Nat)
pub fn insert_zero(&mut self, tm0: Nat)
Makes the equation zero() = tm0 hold.
sourcepub fn iter_succ(&self) -> impl '_ + Iterator<Item = (Nat, Nat)>
pub fn iter_succ(&self) -> impl '_ + Iterator<Item = (Nat, Nat)>
Returns an iterator over tuples in the graph of the succ function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_succ(&mut self, tm0: Nat, tm1: Nat)
pub fn insert_succ(&mut self, tm0: Nat, tm1: Nat)
Makes the equation succ(tm0) = tm1 hold.
sourcepub fn type_list_len(&self, arg0: TypeList) -> Option<Nat>
pub fn type_list_len(&self, arg0: TypeList) -> Option<Nat>
Evaluates type_list_len(arg0).
sourcepub fn iter_type_list_len(&self) -> impl '_ + Iterator<Item = (TypeList, Nat)>
pub fn iter_type_list_len(&self) -> impl '_ + Iterator<Item = (TypeList, Nat)>
Returns an iterator over tuples in the graph of the type_list_len function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_type_list_len(&mut self, tm0: TypeList, tm1: Nat)
pub fn insert_type_list_len(&mut self, tm0: TypeList, tm1: Nat)
Makes the equation type_list_len(tm0) = tm1 hold.
sourcepub fn term_list_len(&self, arg0: TermListNode) -> Option<Nat>
pub fn term_list_len(&self, arg0: TermListNode) -> Option<Nat>
Evaluates term_list_len(arg0).
sourcepub fn iter_term_list_len(
&self,
) -> impl '_ + Iterator<Item = (TermListNode, Nat)>
pub fn iter_term_list_len( &self, ) -> impl '_ + Iterator<Item = (TermListNode, Nat)>
Returns an iterator over tuples in the graph of the term_list_len function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_term_list_len(&mut self, tm0: TermListNode, tm1: Nat)
pub fn insert_term_list_len(&mut self, tm0: TermListNode, tm1: Nat)
Makes the equation term_list_len(tm0) = tm1 hold.
sourcepub fn before_rule_structure(&self, arg0: RuleDeclNode) -> Option<Structure>
pub fn before_rule_structure(&self, arg0: RuleDeclNode) -> Option<Structure>
Evaluates before_rule_structure(arg0).
sourcepub fn iter_before_rule_structure(
&self,
) -> impl '_ + Iterator<Item = (RuleDeclNode, Structure)>
pub fn iter_before_rule_structure( &self, ) -> impl '_ + Iterator<Item = (RuleDeclNode, Structure)>
Returns an iterator over tuples in the graph of the before_rule_structure function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_before_rule_structure(
&mut self,
tm0: RuleDeclNode,
tm1: Structure,
)
pub fn insert_before_rule_structure( &mut self, tm0: RuleDeclNode, tm1: Structure, )
Makes the equation before_rule_structure(tm0) = tm1 hold.
sourcepub fn if_atom_morphism(
&self,
arg0: IfAtomNode,
arg1: Structure,
) -> Option<Morphism>
pub fn if_atom_morphism( &self, arg0: IfAtomNode, arg1: Structure, ) -> Option<Morphism>
Evaluates if_atom_morphism(arg0, arg1).
sourcepub fn iter_if_atom_morphism(
&self,
) -> impl '_ + Iterator<Item = (IfAtomNode, Structure, Morphism)>
pub fn iter_if_atom_morphism( &self, ) -> impl '_ + Iterator<Item = (IfAtomNode, Structure, Morphism)>
Returns an iterator over tuples in the graph of the if_atom_morphism function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_if_atom_morphism(
&mut self,
tm0: IfAtomNode,
tm1: Structure,
tm2: Morphism,
)
pub fn insert_if_atom_morphism( &mut self, tm0: IfAtomNode, tm1: Structure, tm2: Morphism, )
Makes the equation if_atom_morphism(tm0, tm1) = tm2 hold.
sourcepub fn then_atom_morphism(
&self,
arg0: ThenAtomNode,
arg1: Structure,
) -> Option<Morphism>
pub fn then_atom_morphism( &self, arg0: ThenAtomNode, arg1: Structure, ) -> Option<Morphism>
Evaluates then_atom_morphism(arg0, arg1).
sourcepub fn iter_then_atom_morphism(
&self,
) -> impl '_ + Iterator<Item = (ThenAtomNode, Structure, Morphism)>
pub fn iter_then_atom_morphism( &self, ) -> impl '_ + Iterator<Item = (ThenAtomNode, Structure, Morphism)>
Returns an iterator over tuples in the graph of the then_atom_morphism function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_then_atom_morphism(
&mut self,
tm0: ThenAtomNode,
tm1: Structure,
tm2: Morphism,
)
pub fn insert_then_atom_morphism( &mut self, tm0: ThenAtomNode, tm1: Structure, tm2: Morphism, )
Makes the equation then_atom_morphism(tm0, tm1) = tm2 hold.
sourcepub fn branch_stmt_morphism(
&self,
arg0: StmtNode,
arg1: Structure,
) -> Option<Morphism>
pub fn branch_stmt_morphism( &self, arg0: StmtNode, arg1: Structure, ) -> Option<Morphism>
Evaluates branch_stmt_morphism(arg0, arg1).
sourcepub fn iter_branch_stmt_morphism(
&self,
) -> impl '_ + Iterator<Item = (StmtNode, Structure, Morphism)>
pub fn iter_branch_stmt_morphism( &self, ) -> impl '_ + Iterator<Item = (StmtNode, Structure, Morphism)>
Returns an iterator over tuples in the graph of the branch_stmt_morphism function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_branch_stmt_morphism(
&mut self,
tm0: StmtNode,
tm1: Structure,
tm2: Morphism,
)
pub fn insert_branch_stmt_morphism( &mut self, tm0: StmtNode, tm1: Structure, tm2: Morphism, )
Makes the equation branch_stmt_morphism(tm0, tm1) = tm2 hold.
sourcepub fn match_stmt_morphism(
&self,
arg0: StmtNode,
arg1: Structure,
) -> Option<Morphism>
pub fn match_stmt_morphism( &self, arg0: StmtNode, arg1: Structure, ) -> Option<Morphism>
Evaluates match_stmt_morphism(arg0, arg1).
sourcepub fn iter_match_stmt_morphism(
&self,
) -> impl '_ + Iterator<Item = (StmtNode, Structure, Morphism)>
pub fn iter_match_stmt_morphism( &self, ) -> impl '_ + Iterator<Item = (StmtNode, Structure, Morphism)>
Returns an iterator over tuples in the graph of the match_stmt_morphism function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_match_stmt_morphism(
&mut self,
tm0: StmtNode,
tm1: Structure,
tm2: Morphism,
)
pub fn insert_match_stmt_morphism( &mut self, tm0: StmtNode, tm1: Structure, tm2: Morphism, )
Makes the equation match_stmt_morphism(tm0, tm1) = tm2 hold.
sourcepub fn semantic_name(&self, arg0: VirtIdent, arg1: Scope) -> Option<ElName>
pub fn semantic_name(&self, arg0: VirtIdent, arg1: Scope) -> Option<ElName>
Evaluates semantic_name(arg0, arg1).
sourcepub fn iter_semantic_name(
&self,
) -> impl '_ + Iterator<Item = (VirtIdent, Scope, ElName)>
pub fn iter_semantic_name( &self, ) -> impl '_ + Iterator<Item = (VirtIdent, Scope, ElName)>
Returns an iterator over tuples in the graph of the semantic_name function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_semantic_name(&mut self, tm0: VirtIdent, tm1: Scope, tm2: ElName)
pub fn insert_semantic_name(&mut self, tm0: VirtIdent, tm1: Scope, tm2: ElName)
Makes the equation semantic_name(tm0, tm1) = tm2 hold.
sourcepub fn semantic_el(&self, arg0: TermNode, arg1: Structure) -> Option<El>
pub fn semantic_el(&self, arg0: TermNode, arg1: Structure) -> Option<El>
Evaluates semantic_el(arg0, arg1).
sourcepub fn iter_semantic_el(
&self,
) -> impl '_ + Iterator<Item = (TermNode, Structure, El)>
pub fn iter_semantic_el( &self, ) -> impl '_ + Iterator<Item = (TermNode, Structure, El)>
Returns an iterator over tuples in the graph of the semantic_el function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_semantic_el(&mut self, tm0: TermNode, tm1: Structure, tm2: El)
pub fn insert_semantic_el(&mut self, tm0: TermNode, tm1: Structure, tm2: El)
Makes the equation semantic_el(tm0, tm1) = tm2 hold.
sourcepub fn semantic_els(
&self,
arg0: TermListNode,
arg1: Structure,
) -> Option<ElList>
pub fn semantic_els( &self, arg0: TermListNode, arg1: Structure, ) -> Option<ElList>
Evaluates semantic_els(arg0, arg1).
sourcepub fn iter_semantic_els(
&self,
) -> impl '_ + Iterator<Item = (TermListNode, Structure, ElList)>
pub fn iter_semantic_els( &self, ) -> impl '_ + Iterator<Item = (TermListNode, Structure, ElList)>
Returns an iterator over tuples in the graph of the semantic_els function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_semantic_els(
&mut self,
tm0: TermListNode,
tm1: Structure,
tm2: ElList,
)
pub fn insert_semantic_els( &mut self, tm0: TermListNode, tm1: Structure, tm2: ElList, )
Makes the equation semantic_els(tm0, tm1) = tm2 hold.
sourcepub fn wildcard_name(&self, arg0: TermNode) -> Option<ElName>
pub fn wildcard_name(&self, arg0: TermNode) -> Option<ElName>
Evaluates wildcard_name(arg0).
sourcepub fn iter_wildcard_name(
&self,
) -> impl '_ + Iterator<Item = (TermNode, ElName)>
pub fn iter_wildcard_name( &self, ) -> impl '_ + Iterator<Item = (TermNode, ElName)>
Returns an iterator over tuples in the graph of the wildcard_name function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_wildcard_name(&mut self, tm0: TermNode, tm1: ElName)
pub fn insert_wildcard_name(&mut self, tm0: TermNode, tm1: ElName)
Makes the equation wildcard_name(tm0) = tm1 hold.
sourcepub fn match_case_pattern_ctor(
&self,
arg0: MatchCaseNode,
) -> Option<CtorDeclNode>
pub fn match_case_pattern_ctor( &self, arg0: MatchCaseNode, ) -> Option<CtorDeclNode>
Evaluates match_case_pattern_ctor(arg0).
sourcepub fn iter_match_case_pattern_ctor(
&self,
) -> impl '_ + Iterator<Item = (MatchCaseNode, CtorDeclNode)>
pub fn iter_match_case_pattern_ctor( &self, ) -> impl '_ + Iterator<Item = (MatchCaseNode, CtorDeclNode)>
Returns an iterator over tuples in the graph of the match_case_pattern_ctor function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_match_case_pattern_ctor(
&mut self,
tm0: MatchCaseNode,
tm1: CtorDeclNode,
)
pub fn insert_match_case_pattern_ctor( &mut self, tm0: MatchCaseNode, tm1: CtorDeclNode, )
Makes the equation match_case_pattern_ctor(tm0) = tm1 hold.
sourcepub fn cases_determined_enum(
&self,
arg0: MatchCaseListNode,
) -> Option<EnumDeclNode>
pub fn cases_determined_enum( &self, arg0: MatchCaseListNode, ) -> Option<EnumDeclNode>
Evaluates cases_determined_enum(arg0).
sourcepub fn iter_cases_determined_enum(
&self,
) -> impl '_ + Iterator<Item = (MatchCaseListNode, EnumDeclNode)>
pub fn iter_cases_determined_enum( &self, ) -> impl '_ + Iterator<Item = (MatchCaseListNode, EnumDeclNode)>
Returns an iterator over tuples in the graph of the cases_determined_enum function.
The relation yielded by the iterator need not be functional if the model is not closed.
sourcepub fn insert_cases_determined_enum(
&mut self,
tm0: MatchCaseListNode,
tm1: EnumDeclNode,
)
pub fn insert_cases_determined_enum( &mut self, tm0: MatchCaseListNode, tm1: EnumDeclNode, )
Makes the equation cases_determined_enum(tm0) = tm1 hold.
sourcepub fn define_real_virt_ident(&mut self, tm0: Ident) -> VirtIdent
pub fn define_real_virt_ident(&mut self, tm0: Ident) -> VirtIdent
Enforces that real_virt_ident(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_virt_real_ident(&mut self, tm0: VirtIdent) -> Ident
pub fn define_virt_real_ident(&mut self, tm0: VirtIdent) -> Ident
Enforces that virt_real_ident(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_rule_name(&mut self, tm0: RuleDeclNode) -> Ident
pub fn define_rule_name(&mut self, tm0: RuleDeclNode) -> Ident
Enforces that rule_name(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_type_decl_node_loc(&mut self, tm0: TypeDeclNode) -> Loc
pub fn define_type_decl_node_loc(&mut self, tm0: TypeDeclNode) -> Loc
Enforces that type_decl_node_loc(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_arg_decl_node_loc(&mut self, tm0: ArgDeclNode) -> Loc
pub fn define_arg_decl_node_loc(&mut self, tm0: ArgDeclNode) -> Loc
Enforces that arg_decl_node_loc(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_arg_decl_list_node_loc(&mut self, tm0: ArgDeclListNode) -> Loc
pub fn define_arg_decl_list_node_loc(&mut self, tm0: ArgDeclListNode) -> Loc
Enforces that arg_decl_list_node_loc(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_pred_decl_node_loc(&mut self, tm0: PredDeclNode) -> Loc
pub fn define_pred_decl_node_loc(&mut self, tm0: PredDeclNode) -> Loc
Enforces that pred_decl_node_loc(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_func_decl_node_loc(&mut self, tm0: FuncDeclNode) -> Loc
pub fn define_func_decl_node_loc(&mut self, tm0: FuncDeclNode) -> Loc
Enforces that func_decl_node_loc(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_ctor_decl_node_loc(&mut self, tm0: CtorDeclNode) -> Loc
pub fn define_ctor_decl_node_loc(&mut self, tm0: CtorDeclNode) -> Loc
Enforces that ctor_decl_node_loc(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_enum_decl_node_loc(&mut self, tm0: EnumDeclNode) -> Loc
pub fn define_enum_decl_node_loc(&mut self, tm0: EnumDeclNode) -> Loc
Enforces that enum_decl_node_loc(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_term_node_loc(&mut self, tm0: TermNode) -> Loc
pub fn define_term_node_loc(&mut self, tm0: TermNode) -> Loc
Enforces that term_node_loc(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_term_list_node_loc(&mut self, tm0: TermListNode) -> Loc
pub fn define_term_list_node_loc(&mut self, tm0: TermListNode) -> Loc
Enforces that term_list_node_loc(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_match_case_node_loc(&mut self, tm0: MatchCaseNode) -> Loc
pub fn define_match_case_node_loc(&mut self, tm0: MatchCaseNode) -> Loc
Enforces that match_case_node_loc(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_opt_term_node_loc(&mut self, tm0: OptTermNode) -> Loc
pub fn define_opt_term_node_loc(&mut self, tm0: OptTermNode) -> Loc
Enforces that opt_term_node_loc(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_if_atom_node_loc(&mut self, tm0: IfAtomNode) -> Loc
pub fn define_if_atom_node_loc(&mut self, tm0: IfAtomNode) -> Loc
Enforces that if_atom_node_loc(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_then_atom_node_loc(&mut self, tm0: ThenAtomNode) -> Loc
pub fn define_then_atom_node_loc(&mut self, tm0: ThenAtomNode) -> Loc
Enforces that then_atom_node_loc(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_stmt_node_loc(&mut self, tm0: StmtNode) -> Loc
pub fn define_stmt_node_loc(&mut self, tm0: StmtNode) -> Loc
Enforces that stmt_node_loc(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_stmt_list_node_loc(&mut self, tm0: StmtListNode) -> Loc
pub fn define_stmt_list_node_loc(&mut self, tm0: StmtListNode) -> Loc
Enforces that stmt_list_node_loc(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_rule_decl_node_loc(&mut self, tm0: RuleDeclNode) -> Loc
pub fn define_rule_decl_node_loc(&mut self, tm0: RuleDeclNode) -> Loc
Enforces that rule_decl_node_loc(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_decl_node_loc(&mut self, tm0: DeclNode) -> Loc
pub fn define_decl_node_loc(&mut self, tm0: DeclNode) -> Loc
Enforces that decl_node_loc(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_decl_list_node_loc(&mut self, tm0: DeclListNode) -> Loc
pub fn define_decl_list_node_loc(&mut self, tm0: DeclListNode) -> Loc
Enforces that decl_list_node_loc(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_module_node_loc(&mut self, tm0: ModuleNode) -> Loc
pub fn define_module_node_loc(&mut self, tm0: ModuleNode) -> Loc
Enforces that module_node_loc(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_rule_descendant_rule(
&mut self,
tm0: RuleDeclNode,
) -> RuleDescendantNode
pub fn define_rule_descendant_rule( &mut self, tm0: RuleDeclNode, ) -> RuleDescendantNode
Enforces that rule_descendant_rule(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_rule_descendant_term(
&mut self,
tm0: TermNode,
) -> RuleDescendantNode
pub fn define_rule_descendant_term( &mut self, tm0: TermNode, ) -> RuleDescendantNode
Enforces that rule_descendant_term(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_rule_descendant_term_list(
&mut self,
tm0: TermListNode,
) -> RuleDescendantNode
pub fn define_rule_descendant_term_list( &mut self, tm0: TermListNode, ) -> RuleDescendantNode
Enforces that rule_descendant_term_list(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_rule_descendant_opt_term(
&mut self,
tm0: OptTermNode,
) -> RuleDescendantNode
pub fn define_rule_descendant_opt_term( &mut self, tm0: OptTermNode, ) -> RuleDescendantNode
Enforces that rule_descendant_opt_term(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_rule_descendant_if_atom(
&mut self,
tm0: IfAtomNode,
) -> RuleDescendantNode
pub fn define_rule_descendant_if_atom( &mut self, tm0: IfAtomNode, ) -> RuleDescendantNode
Enforces that rule_descendant_if_atom(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_rule_descendant_then_atom(
&mut self,
tm0: ThenAtomNode,
) -> RuleDescendantNode
pub fn define_rule_descendant_then_atom( &mut self, tm0: ThenAtomNode, ) -> RuleDescendantNode
Enforces that rule_descendant_then_atom(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_rule_descendant_match_case(
&mut self,
tm0: MatchCaseNode,
) -> RuleDescendantNode
pub fn define_rule_descendant_match_case( &mut self, tm0: MatchCaseNode, ) -> RuleDescendantNode
Enforces that rule_descendant_match_case(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_rule_descendant_match_case_list(
&mut self,
tm0: MatchCaseListNode,
) -> RuleDescendantNode
pub fn define_rule_descendant_match_case_list( &mut self, tm0: MatchCaseListNode, ) -> RuleDescendantNode
Enforces that rule_descendant_match_case_list(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_rule_descendant_stmt(
&mut self,
tm0: StmtNode,
) -> RuleDescendantNode
pub fn define_rule_descendant_stmt( &mut self, tm0: StmtNode, ) -> RuleDescendantNode
Enforces that rule_descendant_stmt(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_rule_descendant_stmt_list(
&mut self,
tm0: StmtListNode,
) -> RuleDescendantNode
pub fn define_rule_descendant_stmt_list( &mut self, tm0: StmtListNode, ) -> RuleDescendantNode
Enforces that rule_descendant_stmt_list(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_rule_descendant_stmt_block_list(
&mut self,
tm0: StmtBlockListNode,
) -> RuleDescendantNode
pub fn define_rule_descendant_stmt_block_list( &mut self, tm0: StmtBlockListNode, ) -> RuleDescendantNode
Enforces that rule_descendant_stmt_block_list(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_entry_scope(&mut self, tm0: RuleDescendantNode) -> Scope
pub fn define_entry_scope(&mut self, tm0: RuleDescendantNode) -> Scope
Enforces that entry_scope(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_exit_scope(&mut self, tm0: RuleDescendantNode) -> Scope
pub fn define_exit_scope(&mut self, tm0: RuleDescendantNode) -> Scope
Enforces that exit_scope(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_ctor_enum(&mut self, tm0: CtorDeclNode) -> EnumDeclNode
pub fn define_ctor_enum(&mut self, tm0: CtorDeclNode) -> EnumDeclNode
Enforces that ctor_enum(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_ctors_enum(&mut self, tm0: CtorDeclListNode) -> EnumDeclNode
pub fn define_ctors_enum(&mut self, tm0: CtorDeclListNode) -> EnumDeclNode
Enforces that ctors_enum(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_cases_discriminee(&mut self, tm0: MatchCaseListNode) -> TermNode
pub fn define_cases_discriminee(&mut self, tm0: MatchCaseListNode) -> TermNode
Enforces that cases_discriminee(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_case_discriminee(&mut self, tm0: MatchCaseNode) -> TermNode
pub fn define_case_discriminee(&mut self, tm0: MatchCaseNode) -> TermNode
Enforces that case_discriminee(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_desugared_case_equality_atom(
&mut self,
tm0: MatchCaseNode,
) -> IfAtomNode
pub fn define_desugared_case_equality_atom( &mut self, tm0: MatchCaseNode, ) -> IfAtomNode
Enforces that desugared_case_equality_atom(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_desugared_case_equality_stmt(
&mut self,
tm0: MatchCaseNode,
) -> StmtNode
pub fn define_desugared_case_equality_stmt( &mut self, tm0: MatchCaseNode, ) -> StmtNode
Enforces that desugared_case_equality_stmt(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_desugared_case_block(
&mut self,
tm0: MatchCaseNode,
) -> StmtListNode
pub fn define_desugared_case_block( &mut self, tm0: MatchCaseNode, ) -> StmtListNode
Enforces that desugared_case_block(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_desugared_case_block_list(
&mut self,
tm0: MatchCaseListNode,
) -> StmtBlockListNode
pub fn define_desugared_case_block_list( &mut self, tm0: MatchCaseListNode, ) -> StmtBlockListNode
Enforces that desugared_case_block_list(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_semantic_type(&mut self, tm0: Ident) -> Type
pub fn define_semantic_type(&mut self, tm0: Ident) -> Type
Enforces that semantic_type(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_semantic_pred(&mut self, tm0: Ident) -> Pred
pub fn define_semantic_pred(&mut self, tm0: Ident) -> Pred
Enforces that semantic_pred(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_semantic_func(&mut self, tm0: Ident) -> Func
pub fn define_semantic_func(&mut self, tm0: Ident) -> Func
Enforces that semantic_func(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_codomain(&mut self, tm0: Func) -> Type
pub fn define_codomain(&mut self, tm0: Func) -> Type
Enforces that codomain(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_var(&mut self, tm0: Structure, tm1: ElName) -> El
pub fn define_var(&mut self, tm0: Structure, tm1: ElName) -> El
Enforces that var(tm0, tm1) is defined, adjoining a new element if necessary.
sourcepub fn define_el_structure(&mut self, tm0: El) -> Structure
pub fn define_el_structure(&mut self, tm0: El) -> Structure
Enforces that el_structure(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_els_structure(&mut self, tm0: ElList) -> Structure
pub fn define_els_structure(&mut self, tm0: ElList) -> Structure
Enforces that els_structure(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_func_app(&mut self, tm0: Func, tm1: ElList) -> El
pub fn define_func_app(&mut self, tm0: Func, tm1: ElList) -> El
Enforces that func_app(tm0, tm1) is defined, adjoining a new element if necessary.
sourcepub fn define_dom(&mut self, tm0: Morphism) -> Structure
pub fn define_dom(&mut self, tm0: Morphism) -> Structure
Enforces that dom(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_cod(&mut self, tm0: Morphism) -> Structure
pub fn define_cod(&mut self, tm0: Morphism) -> Structure
Enforces that cod(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_map_el(&mut self, tm0: Morphism, tm1: El) -> El
pub fn define_map_el(&mut self, tm0: Morphism, tm1: El) -> El
Enforces that map_el(tm0, tm1) is defined, adjoining a new element if necessary.
sourcepub fn define_type_symbol(&mut self) -> SymbolKind
pub fn define_type_symbol(&mut self) -> SymbolKind
Enforces that type_symbol() is defined, adjoining a new element if necessary.
sourcepub fn define_pred_symbol(&mut self) -> SymbolKind
pub fn define_pred_symbol(&mut self) -> SymbolKind
Enforces that pred_symbol() is defined, adjoining a new element if necessary.
sourcepub fn define_func_symbol(&mut self) -> SymbolKind
pub fn define_func_symbol(&mut self) -> SymbolKind
Enforces that func_symbol() is defined, adjoining a new element if necessary.
sourcepub fn define_rule_symbol(&mut self) -> SymbolKind
pub fn define_rule_symbol(&mut self) -> SymbolKind
Enforces that rule_symbol() is defined, adjoining a new element if necessary.
sourcepub fn define_enum_symbol(&mut self) -> SymbolKind
pub fn define_enum_symbol(&mut self) -> SymbolKind
Enforces that enum_symbol() is defined, adjoining a new element if necessary.
sourcepub fn define_ctor_symbol(&mut self) -> SymbolKind
pub fn define_ctor_symbol(&mut self) -> SymbolKind
Enforces that ctor_symbol() is defined, adjoining a new element if necessary.
sourcepub fn define_zero(&mut self) -> Nat
pub fn define_zero(&mut self) -> Nat
Enforces that zero() is defined, adjoining a new element if necessary.
sourcepub fn define_succ(&mut self, tm0: Nat) -> Nat
pub fn define_succ(&mut self, tm0: Nat) -> Nat
Enforces that succ(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_type_list_len(&mut self, tm0: TypeList) -> Nat
pub fn define_type_list_len(&mut self, tm0: TypeList) -> Nat
Enforces that type_list_len(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_term_list_len(&mut self, tm0: TermListNode) -> Nat
pub fn define_term_list_len(&mut self, tm0: TermListNode) -> Nat
Enforces that term_list_len(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_before_rule_structure(&mut self, tm0: RuleDeclNode) -> Structure
pub fn define_before_rule_structure(&mut self, tm0: RuleDeclNode) -> Structure
Enforces that before_rule_structure(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_if_atom_morphism(
&mut self,
tm0: IfAtomNode,
tm1: Structure,
) -> Morphism
pub fn define_if_atom_morphism( &mut self, tm0: IfAtomNode, tm1: Structure, ) -> Morphism
Enforces that if_atom_morphism(tm0, tm1) is defined, adjoining a new element if necessary.
sourcepub fn define_then_atom_morphism(
&mut self,
tm0: ThenAtomNode,
tm1: Structure,
) -> Morphism
pub fn define_then_atom_morphism( &mut self, tm0: ThenAtomNode, tm1: Structure, ) -> Morphism
Enforces that then_atom_morphism(tm0, tm1) is defined, adjoining a new element if necessary.
sourcepub fn define_branch_stmt_morphism(
&mut self,
tm0: StmtNode,
tm1: Structure,
) -> Morphism
pub fn define_branch_stmt_morphism( &mut self, tm0: StmtNode, tm1: Structure, ) -> Morphism
Enforces that branch_stmt_morphism(tm0, tm1) is defined, adjoining a new element if necessary.
sourcepub fn define_match_stmt_morphism(
&mut self,
tm0: StmtNode,
tm1: Structure,
) -> Morphism
pub fn define_match_stmt_morphism( &mut self, tm0: StmtNode, tm1: Structure, ) -> Morphism
Enforces that match_stmt_morphism(tm0, tm1) is defined, adjoining a new element if necessary.
sourcepub fn define_semantic_name(&mut self, tm0: VirtIdent, tm1: Scope) -> ElName
pub fn define_semantic_name(&mut self, tm0: VirtIdent, tm1: Scope) -> ElName
Enforces that semantic_name(tm0, tm1) is defined, adjoining a new element if necessary.
sourcepub fn define_semantic_el(&mut self, tm0: TermNode, tm1: Structure) -> El
pub fn define_semantic_el(&mut self, tm0: TermNode, tm1: Structure) -> El
Enforces that semantic_el(tm0, tm1) is defined, adjoining a new element if necessary.
sourcepub fn define_wildcard_name(&mut self, tm0: TermNode) -> ElName
pub fn define_wildcard_name(&mut self, tm0: TermNode) -> ElName
Enforces that wildcard_name(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_match_case_pattern_ctor(
&mut self,
tm0: MatchCaseNode,
) -> CtorDeclNode
pub fn define_match_case_pattern_ctor( &mut self, tm0: MatchCaseNode, ) -> CtorDeclNode
Enforces that match_case_pattern_ctor(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_cases_determined_enum(
&mut self,
tm0: MatchCaseListNode,
) -> EnumDeclNode
pub fn define_cases_determined_enum( &mut self, tm0: MatchCaseListNode, ) -> EnumDeclNode
Enforces that cases_determined_enum(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_nil_type_list(&mut self) -> TypeList
pub fn define_nil_type_list(&mut self) -> TypeList
Enforces that nil_type_list() is defined, adjoining a new element if necessary.
sourcepub fn define_cons_type_list(&mut self, tm0: Type, tm1: TypeList) -> TypeList
pub fn define_cons_type_list(&mut self, tm0: Type, tm1: TypeList) -> TypeList
Enforces that cons_type_list(tm0, tm1) is defined, adjoining a new element if necessary.
sourcepub fn define_snoc_type_list(&mut self, tm0: TypeList, tm1: Type) -> TypeList
pub fn define_snoc_type_list(&mut self, tm0: TypeList, tm1: Type) -> TypeList
Enforces that snoc_type_list(tm0, tm1) is defined, adjoining a new element if necessary.
sourcepub fn define_pred_rel(&mut self, tm0: Pred) -> Rel
pub fn define_pred_rel(&mut self, tm0: Pred) -> Rel
Enforces that pred_rel(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_func_rel(&mut self, tm0: Func) -> Rel
pub fn define_func_rel(&mut self, tm0: Func) -> Rel
Enforces that func_rel(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_nil_el_list(&mut self, tm0: Structure) -> ElList
pub fn define_nil_el_list(&mut self, tm0: Structure) -> ElList
Enforces that nil_el_list(tm0) is defined, adjoining a new element if necessary.
sourcepub fn define_cons_el_list(&mut self, tm0: El, tm1: ElList) -> ElList
pub fn define_cons_el_list(&mut self, tm0: El, tm1: ElList) -> ElList
Enforces that cons_el_list(tm0, tm1) is defined, adjoining a new element if necessary.
sourcepub fn define_snoc_el_list(&mut self, tm0: ElList, tm1: El) -> ElList
pub fn define_snoc_el_list(&mut self, tm0: ElList, tm1: El) -> ElList
Enforces that snoc_el_list(tm0, tm1) is defined, adjoining a new element if necessary.
sourcepub fn insert_absurd(&mut self)
pub fn insert_absurd(&mut self)
Makes absurd() hold.
sourcepub fn type_decl(&self, arg0: TypeDeclNode, arg1: Ident) -> bool
pub fn type_decl(&self, arg0: TypeDeclNode, arg1: Ident) -> bool
Returns true if type_decl(arg0, arg1) holds.
sourcepub fn iter_type_decl(&self) -> impl '_ + Iterator<Item = (TypeDeclNode, Ident)>
pub fn iter_type_decl(&self) -> impl '_ + Iterator<Item = (TypeDeclNode, Ident)>
Returns an iterator over tuples of elements satisfying the type_decl predicate.
sourcepub fn insert_type_decl(&mut self, tm0: TypeDeclNode, tm1: Ident)
pub fn insert_type_decl(&mut self, tm0: TypeDeclNode, tm1: Ident)
Makes type_decl(tm0, tm1) hold.
sourcepub fn arg_decl_node_name(&self, arg0: ArgDeclNode, arg1: Ident) -> bool
pub fn arg_decl_node_name(&self, arg0: ArgDeclNode, arg1: Ident) -> bool
Returns true if arg_decl_node_name(arg0, arg1) holds.
sourcepub fn iter_arg_decl_node_name(
&self,
) -> impl '_ + Iterator<Item = (ArgDeclNode, Ident)>
pub fn iter_arg_decl_node_name( &self, ) -> impl '_ + Iterator<Item = (ArgDeclNode, Ident)>
Returns an iterator over tuples of elements satisfying the arg_decl_node_name predicate.
sourcepub fn insert_arg_decl_node_name(&mut self, tm0: ArgDeclNode, tm1: Ident)
pub fn insert_arg_decl_node_name(&mut self, tm0: ArgDeclNode, tm1: Ident)
Makes arg_decl_node_name(tm0, tm1) hold.
sourcepub fn arg_decl_node_type(&self, arg0: ArgDeclNode, arg1: Ident) -> bool
pub fn arg_decl_node_type(&self, arg0: ArgDeclNode, arg1: Ident) -> bool
Returns true if arg_decl_node_type(arg0, arg1) holds.
sourcepub fn iter_arg_decl_node_type(
&self,
) -> impl '_ + Iterator<Item = (ArgDeclNode, Ident)>
pub fn iter_arg_decl_node_type( &self, ) -> impl '_ + Iterator<Item = (ArgDeclNode, Ident)>
Returns an iterator over tuples of elements satisfying the arg_decl_node_type predicate.
sourcepub fn insert_arg_decl_node_type(&mut self, tm0: ArgDeclNode, tm1: Ident)
pub fn insert_arg_decl_node_type(&mut self, tm0: ArgDeclNode, tm1: Ident)
Makes arg_decl_node_type(tm0, tm1) hold.
sourcepub fn nil_arg_decl_list_node(&self, arg0: ArgDeclListNode) -> bool
pub fn nil_arg_decl_list_node(&self, arg0: ArgDeclListNode) -> bool
Returns true if nil_arg_decl_list_node(arg0) holds.
sourcepub fn iter_nil_arg_decl_list_node(
&self,
) -> impl '_ + Iterator<Item = ArgDeclListNode>
pub fn iter_nil_arg_decl_list_node( &self, ) -> impl '_ + Iterator<Item = ArgDeclListNode>
Returns an iterator over elements satisfying the nil_arg_decl_list_node predicate.
sourcepub fn insert_nil_arg_decl_list_node(&mut self, tm0: ArgDeclListNode)
pub fn insert_nil_arg_decl_list_node(&mut self, tm0: ArgDeclListNode)
Makes nil_arg_decl_list_node(tm0) hold.
sourcepub fn cons_arg_decl_list_node(
&self,
arg0: ArgDeclListNode,
arg1: ArgDeclNode,
arg2: ArgDeclListNode,
) -> bool
pub fn cons_arg_decl_list_node( &self, arg0: ArgDeclListNode, arg1: ArgDeclNode, arg2: ArgDeclListNode, ) -> bool
Returns true if cons_arg_decl_list_node(arg0, arg1, arg2) holds.
sourcepub fn iter_cons_arg_decl_list_node(
&self,
) -> impl '_ + Iterator<Item = (ArgDeclListNode, ArgDeclNode, ArgDeclListNode)>
pub fn iter_cons_arg_decl_list_node( &self, ) -> impl '_ + Iterator<Item = (ArgDeclListNode, ArgDeclNode, ArgDeclListNode)>
Returns an iterator over tuples of elements satisfying the cons_arg_decl_list_node predicate.
sourcepub fn insert_cons_arg_decl_list_node(
&mut self,
tm0: ArgDeclListNode,
tm1: ArgDeclNode,
tm2: ArgDeclListNode,
)
pub fn insert_cons_arg_decl_list_node( &mut self, tm0: ArgDeclListNode, tm1: ArgDeclNode, tm2: ArgDeclListNode, )
Makes cons_arg_decl_list_node(tm0, tm1, tm2) hold.
sourcepub fn pred_decl(
&self,
arg0: PredDeclNode,
arg1: Ident,
arg2: ArgDeclListNode,
) -> bool
pub fn pred_decl( &self, arg0: PredDeclNode, arg1: Ident, arg2: ArgDeclListNode, ) -> bool
Returns true if pred_decl(arg0, arg1, arg2) holds.
sourcepub fn iter_pred_decl(
&self,
) -> impl '_ + Iterator<Item = (PredDeclNode, Ident, ArgDeclListNode)>
pub fn iter_pred_decl( &self, ) -> impl '_ + Iterator<Item = (PredDeclNode, Ident, ArgDeclListNode)>
Returns an iterator over tuples of elements satisfying the pred_decl predicate.
sourcepub fn insert_pred_decl(
&mut self,
tm0: PredDeclNode,
tm1: Ident,
tm2: ArgDeclListNode,
)
pub fn insert_pred_decl( &mut self, tm0: PredDeclNode, tm1: Ident, tm2: ArgDeclListNode, )
Makes pred_decl(tm0, tm1, tm2) hold.
sourcepub fn func_decl(
&self,
arg0: FuncDeclNode,
arg1: Ident,
arg2: ArgDeclListNode,
arg3: Ident,
) -> bool
pub fn func_decl( &self, arg0: FuncDeclNode, arg1: Ident, arg2: ArgDeclListNode, arg3: Ident, ) -> bool
Returns true if func_decl(arg0, arg1, arg2, arg3) holds.
sourcepub fn iter_func_decl(
&self,
) -> impl '_ + Iterator<Item = (FuncDeclNode, Ident, ArgDeclListNode, Ident)>
pub fn iter_func_decl( &self, ) -> impl '_ + Iterator<Item = (FuncDeclNode, Ident, ArgDeclListNode, Ident)>
Returns an iterator over tuples of elements satisfying the func_decl predicate.
sourcepub fn insert_func_decl(
&mut self,
tm0: FuncDeclNode,
tm1: Ident,
tm2: ArgDeclListNode,
tm3: Ident,
)
pub fn insert_func_decl( &mut self, tm0: FuncDeclNode, tm1: Ident, tm2: ArgDeclListNode, tm3: Ident, )
Makes func_decl(tm0, tm1, tm2, tm3) hold.
sourcepub fn ctor_decl(
&self,
arg0: CtorDeclNode,
arg1: Ident,
arg2: ArgDeclListNode,
) -> bool
pub fn ctor_decl( &self, arg0: CtorDeclNode, arg1: Ident, arg2: ArgDeclListNode, ) -> bool
Returns true if ctor_decl(arg0, arg1, arg2) holds.
sourcepub fn iter_ctor_decl(
&self,
) -> impl '_ + Iterator<Item = (CtorDeclNode, Ident, ArgDeclListNode)>
pub fn iter_ctor_decl( &self, ) -> impl '_ + Iterator<Item = (CtorDeclNode, Ident, ArgDeclListNode)>
Returns an iterator over tuples of elements satisfying the ctor_decl predicate.
sourcepub fn insert_ctor_decl(
&mut self,
tm0: CtorDeclNode,
tm1: Ident,
tm2: ArgDeclListNode,
)
pub fn insert_ctor_decl( &mut self, tm0: CtorDeclNode, tm1: Ident, tm2: ArgDeclListNode, )
Makes ctor_decl(tm0, tm1, tm2) hold.
sourcepub fn nil_ctor_decl_list_node(&self, arg0: CtorDeclListNode) -> bool
pub fn nil_ctor_decl_list_node(&self, arg0: CtorDeclListNode) -> bool
Returns true if nil_ctor_decl_list_node(arg0) holds.
sourcepub fn iter_nil_ctor_decl_list_node(
&self,
) -> impl '_ + Iterator<Item = CtorDeclListNode>
pub fn iter_nil_ctor_decl_list_node( &self, ) -> impl '_ + Iterator<Item = CtorDeclListNode>
Returns an iterator over elements satisfying the nil_ctor_decl_list_node predicate.
sourcepub fn insert_nil_ctor_decl_list_node(&mut self, tm0: CtorDeclListNode)
pub fn insert_nil_ctor_decl_list_node(&mut self, tm0: CtorDeclListNode)
Makes nil_ctor_decl_list_node(tm0) hold.
sourcepub fn cons_ctor_decl_list_node(
&self,
arg0: CtorDeclListNode,
arg1: CtorDeclNode,
arg2: CtorDeclListNode,
) -> bool
pub fn cons_ctor_decl_list_node( &self, arg0: CtorDeclListNode, arg1: CtorDeclNode, arg2: CtorDeclListNode, ) -> bool
Returns true if cons_ctor_decl_list_node(arg0, arg1, arg2) holds.
sourcepub fn iter_cons_ctor_decl_list_node(
&self,
) -> impl '_ + Iterator<Item = (CtorDeclListNode, CtorDeclNode, CtorDeclListNode)>
pub fn iter_cons_ctor_decl_list_node( &self, ) -> impl '_ + Iterator<Item = (CtorDeclListNode, CtorDeclNode, CtorDeclListNode)>
Returns an iterator over tuples of elements satisfying the cons_ctor_decl_list_node predicate.
sourcepub fn insert_cons_ctor_decl_list_node(
&mut self,
tm0: CtorDeclListNode,
tm1: CtorDeclNode,
tm2: CtorDeclListNode,
)
pub fn insert_cons_ctor_decl_list_node( &mut self, tm0: CtorDeclListNode, tm1: CtorDeclNode, tm2: CtorDeclListNode, )
Makes cons_ctor_decl_list_node(tm0, tm1, tm2) hold.
sourcepub fn enum_decl(
&self,
arg0: EnumDeclNode,
arg1: Ident,
arg2: CtorDeclListNode,
) -> bool
pub fn enum_decl( &self, arg0: EnumDeclNode, arg1: Ident, arg2: CtorDeclListNode, ) -> bool
Returns true if enum_decl(arg0, arg1, arg2) holds.
sourcepub fn iter_enum_decl(
&self,
) -> impl '_ + Iterator<Item = (EnumDeclNode, Ident, CtorDeclListNode)>
pub fn iter_enum_decl( &self, ) -> impl '_ + Iterator<Item = (EnumDeclNode, Ident, CtorDeclListNode)>
Returns an iterator over tuples of elements satisfying the enum_decl predicate.
sourcepub fn insert_enum_decl(
&mut self,
tm0: EnumDeclNode,
tm1: Ident,
tm2: CtorDeclListNode,
)
pub fn insert_enum_decl( &mut self, tm0: EnumDeclNode, tm1: Ident, tm2: CtorDeclListNode, )
Makes enum_decl(tm0, tm1, tm2) hold.
sourcepub fn nil_term_list_node(&self, arg0: TermListNode) -> bool
pub fn nil_term_list_node(&self, arg0: TermListNode) -> bool
Returns true if nil_term_list_node(arg0) holds.
sourcepub fn iter_nil_term_list_node(&self) -> impl '_ + Iterator<Item = TermListNode>
pub fn iter_nil_term_list_node(&self) -> impl '_ + Iterator<Item = TermListNode>
Returns an iterator over elements satisfying the nil_term_list_node predicate.
sourcepub fn insert_nil_term_list_node(&mut self, tm0: TermListNode)
pub fn insert_nil_term_list_node(&mut self, tm0: TermListNode)
Makes nil_term_list_node(tm0) hold.
sourcepub fn cons_term_list_node(
&self,
arg0: TermListNode,
arg1: TermNode,
arg2: TermListNode,
) -> bool
pub fn cons_term_list_node( &self, arg0: TermListNode, arg1: TermNode, arg2: TermListNode, ) -> bool
Returns true if cons_term_list_node(arg0, arg1, arg2) holds.
sourcepub fn iter_cons_term_list_node(
&self,
) -> impl '_ + Iterator<Item = (TermListNode, TermNode, TermListNode)>
pub fn iter_cons_term_list_node( &self, ) -> impl '_ + Iterator<Item = (TermListNode, TermNode, TermListNode)>
Returns an iterator over tuples of elements satisfying the cons_term_list_node predicate.
sourcepub fn insert_cons_term_list_node(
&mut self,
tm0: TermListNode,
tm1: TermNode,
tm2: TermListNode,
)
pub fn insert_cons_term_list_node( &mut self, tm0: TermListNode, tm1: TermNode, tm2: TermListNode, )
Makes cons_term_list_node(tm0, tm1, tm2) hold.
sourcepub fn none_term_node(&self, arg0: OptTermNode) -> bool
pub fn none_term_node(&self, arg0: OptTermNode) -> bool
Returns true if none_term_node(arg0) holds.
sourcepub fn iter_none_term_node(&self) -> impl '_ + Iterator<Item = OptTermNode>
pub fn iter_none_term_node(&self) -> impl '_ + Iterator<Item = OptTermNode>
Returns an iterator over elements satisfying the none_term_node predicate.
sourcepub fn insert_none_term_node(&mut self, tm0: OptTermNode)
pub fn insert_none_term_node(&mut self, tm0: OptTermNode)
Makes none_term_node(tm0) hold.
sourcepub fn some_term_node(&self, arg0: OptTermNode, arg1: TermNode) -> bool
pub fn some_term_node(&self, arg0: OptTermNode, arg1: TermNode) -> bool
Returns true if some_term_node(arg0, arg1) holds.
sourcepub fn iter_some_term_node(
&self,
) -> impl '_ + Iterator<Item = (OptTermNode, TermNode)>
pub fn iter_some_term_node( &self, ) -> impl '_ + Iterator<Item = (OptTermNode, TermNode)>
Returns an iterator over tuples of elements satisfying the some_term_node predicate.
sourcepub fn insert_some_term_node(&mut self, tm0: OptTermNode, tm1: TermNode)
pub fn insert_some_term_node(&mut self, tm0: OptTermNode, tm1: TermNode)
Makes some_term_node(tm0, tm1) hold.
sourcepub fn var_term_node(&self, arg0: TermNode, arg1: VirtIdent) -> bool
pub fn var_term_node(&self, arg0: TermNode, arg1: VirtIdent) -> bool
Returns true if var_term_node(arg0, arg1) holds.
sourcepub fn iter_var_term_node(
&self,
) -> impl '_ + Iterator<Item = (TermNode, VirtIdent)>
pub fn iter_var_term_node( &self, ) -> impl '_ + Iterator<Item = (TermNode, VirtIdent)>
Returns an iterator over tuples of elements satisfying the var_term_node predicate.
sourcepub fn insert_var_term_node(&mut self, tm0: TermNode, tm1: VirtIdent)
pub fn insert_var_term_node(&mut self, tm0: TermNode, tm1: VirtIdent)
Makes var_term_node(tm0, tm1) hold.
sourcepub fn wildcard_term_node(&self, arg0: TermNode) -> bool
pub fn wildcard_term_node(&self, arg0: TermNode) -> bool
Returns true if wildcard_term_node(arg0) holds.
sourcepub fn iter_wildcard_term_node(&self) -> impl '_ + Iterator<Item = TermNode>
pub fn iter_wildcard_term_node(&self) -> impl '_ + Iterator<Item = TermNode>
Returns an iterator over elements satisfying the wildcard_term_node predicate.
sourcepub fn insert_wildcard_term_node(&mut self, tm0: TermNode)
pub fn insert_wildcard_term_node(&mut self, tm0: TermNode)
Makes wildcard_term_node(tm0) hold.
sourcepub fn app_term_node(
&self,
arg0: TermNode,
arg1: Ident,
arg2: TermListNode,
) -> bool
pub fn app_term_node( &self, arg0: TermNode, arg1: Ident, arg2: TermListNode, ) -> bool
Returns true if app_term_node(arg0, arg1, arg2) holds.
sourcepub fn iter_app_term_node(
&self,
) -> impl '_ + Iterator<Item = (TermNode, Ident, TermListNode)>
pub fn iter_app_term_node( &self, ) -> impl '_ + Iterator<Item = (TermNode, Ident, TermListNode)>
Returns an iterator over tuples of elements satisfying the app_term_node predicate.
sourcepub fn insert_app_term_node(
&mut self,
tm0: TermNode,
tm1: Ident,
tm2: TermListNode,
)
pub fn insert_app_term_node( &mut self, tm0: TermNode, tm1: Ident, tm2: TermListNode, )
Makes app_term_node(tm0, tm1, tm2) hold.
sourcepub fn match_case(
&self,
arg0: MatchCaseNode,
arg1: TermNode,
arg2: StmtListNode,
) -> bool
pub fn match_case( &self, arg0: MatchCaseNode, arg1: TermNode, arg2: StmtListNode, ) -> bool
Returns true if match_case(arg0, arg1, arg2) holds.
sourcepub fn iter_match_case(
&self,
) -> impl '_ + Iterator<Item = (MatchCaseNode, TermNode, StmtListNode)>
pub fn iter_match_case( &self, ) -> impl '_ + Iterator<Item = (MatchCaseNode, TermNode, StmtListNode)>
Returns an iterator over tuples of elements satisfying the match_case predicate.
sourcepub fn insert_match_case(
&mut self,
tm0: MatchCaseNode,
tm1: TermNode,
tm2: StmtListNode,
)
pub fn insert_match_case( &mut self, tm0: MatchCaseNode, tm1: TermNode, tm2: StmtListNode, )
Makes match_case(tm0, tm1, tm2) hold.
sourcepub fn nil_match_case_list_node(&self, arg0: MatchCaseListNode) -> bool
pub fn nil_match_case_list_node(&self, arg0: MatchCaseListNode) -> bool
Returns true if nil_match_case_list_node(arg0) holds.
sourcepub fn iter_nil_match_case_list_node(
&self,
) -> impl '_ + Iterator<Item = MatchCaseListNode>
pub fn iter_nil_match_case_list_node( &self, ) -> impl '_ + Iterator<Item = MatchCaseListNode>
Returns an iterator over elements satisfying the nil_match_case_list_node predicate.
sourcepub fn insert_nil_match_case_list_node(&mut self, tm0: MatchCaseListNode)
pub fn insert_nil_match_case_list_node(&mut self, tm0: MatchCaseListNode)
Makes nil_match_case_list_node(tm0) hold.
sourcepub fn cons_match_case_list_node(
&self,
arg0: MatchCaseListNode,
arg1: MatchCaseNode,
arg2: MatchCaseListNode,
) -> bool
pub fn cons_match_case_list_node( &self, arg0: MatchCaseListNode, arg1: MatchCaseNode, arg2: MatchCaseListNode, ) -> bool
Returns true if cons_match_case_list_node(arg0, arg1, arg2) holds.
sourcepub fn iter_cons_match_case_list_node(
&self,
) -> impl '_ + Iterator<Item = (MatchCaseListNode, MatchCaseNode, MatchCaseListNode)>
pub fn iter_cons_match_case_list_node( &self, ) -> impl '_ + Iterator<Item = (MatchCaseListNode, MatchCaseNode, MatchCaseListNode)>
Returns an iterator over tuples of elements satisfying the cons_match_case_list_node predicate.
sourcepub fn insert_cons_match_case_list_node(
&mut self,
tm0: MatchCaseListNode,
tm1: MatchCaseNode,
tm2: MatchCaseListNode,
)
pub fn insert_cons_match_case_list_node( &mut self, tm0: MatchCaseListNode, tm1: MatchCaseNode, tm2: MatchCaseListNode, )
Makes cons_match_case_list_node(tm0, tm1, tm2) hold.
sourcepub fn equal_if_atom_node(
&self,
arg0: IfAtomNode,
arg1: TermNode,
arg2: TermNode,
) -> bool
pub fn equal_if_atom_node( &self, arg0: IfAtomNode, arg1: TermNode, arg2: TermNode, ) -> bool
Returns true if equal_if_atom_node(arg0, arg1, arg2) holds.
sourcepub fn iter_equal_if_atom_node(
&self,
) -> impl '_ + Iterator<Item = (IfAtomNode, TermNode, TermNode)>
pub fn iter_equal_if_atom_node( &self, ) -> impl '_ + Iterator<Item = (IfAtomNode, TermNode, TermNode)>
Returns an iterator over tuples of elements satisfying the equal_if_atom_node predicate.
sourcepub fn insert_equal_if_atom_node(
&mut self,
tm0: IfAtomNode,
tm1: TermNode,
tm2: TermNode,
)
pub fn insert_equal_if_atom_node( &mut self, tm0: IfAtomNode, tm1: TermNode, tm2: TermNode, )
Makes equal_if_atom_node(tm0, tm1, tm2) hold.
sourcepub fn defined_if_atom_node(&self, arg0: IfAtomNode, arg1: TermNode) -> bool
pub fn defined_if_atom_node(&self, arg0: IfAtomNode, arg1: TermNode) -> bool
Returns true if defined_if_atom_node(arg0, arg1) holds.
sourcepub fn iter_defined_if_atom_node(
&self,
) -> impl '_ + Iterator<Item = (IfAtomNode, TermNode)>
pub fn iter_defined_if_atom_node( &self, ) -> impl '_ + Iterator<Item = (IfAtomNode, TermNode)>
Returns an iterator over tuples of elements satisfying the defined_if_atom_node predicate.
sourcepub fn insert_defined_if_atom_node(&mut self, tm0: IfAtomNode, tm1: TermNode)
pub fn insert_defined_if_atom_node(&mut self, tm0: IfAtomNode, tm1: TermNode)
Makes defined_if_atom_node(tm0, tm1) hold.
sourcepub fn pred_if_atom_node(
&self,
arg0: IfAtomNode,
arg1: Ident,
arg2: TermListNode,
) -> bool
pub fn pred_if_atom_node( &self, arg0: IfAtomNode, arg1: Ident, arg2: TermListNode, ) -> bool
Returns true if pred_if_atom_node(arg0, arg1, arg2) holds.
sourcepub fn iter_pred_if_atom_node(
&self,
) -> impl '_ + Iterator<Item = (IfAtomNode, Ident, TermListNode)>
pub fn iter_pred_if_atom_node( &self, ) -> impl '_ + Iterator<Item = (IfAtomNode, Ident, TermListNode)>
Returns an iterator over tuples of elements satisfying the pred_if_atom_node predicate.
sourcepub fn insert_pred_if_atom_node(
&mut self,
tm0: IfAtomNode,
tm1: Ident,
tm2: TermListNode,
)
pub fn insert_pred_if_atom_node( &mut self, tm0: IfAtomNode, tm1: Ident, tm2: TermListNode, )
Makes pred_if_atom_node(tm0, tm1, tm2) hold.
sourcepub fn var_if_atom_node(
&self,
arg0: IfAtomNode,
arg1: TermNode,
arg2: Ident,
) -> bool
pub fn var_if_atom_node( &self, arg0: IfAtomNode, arg1: TermNode, arg2: Ident, ) -> bool
Returns true if var_if_atom_node(arg0, arg1, arg2) holds.
sourcepub fn iter_var_if_atom_node(
&self,
) -> impl '_ + Iterator<Item = (IfAtomNode, TermNode, Ident)>
pub fn iter_var_if_atom_node( &self, ) -> impl '_ + Iterator<Item = (IfAtomNode, TermNode, Ident)>
Returns an iterator over tuples of elements satisfying the var_if_atom_node predicate.
sourcepub fn insert_var_if_atom_node(
&mut self,
tm0: IfAtomNode,
tm1: TermNode,
tm2: Ident,
)
pub fn insert_var_if_atom_node( &mut self, tm0: IfAtomNode, tm1: TermNode, tm2: Ident, )
Makes var_if_atom_node(tm0, tm1, tm2) hold.
sourcepub fn equal_then_atom_node(
&self,
arg0: ThenAtomNode,
arg1: TermNode,
arg2: TermNode,
) -> bool
pub fn equal_then_atom_node( &self, arg0: ThenAtomNode, arg1: TermNode, arg2: TermNode, ) -> bool
Returns true if equal_then_atom_node(arg0, arg1, arg2) holds.
sourcepub fn iter_equal_then_atom_node(
&self,
) -> impl '_ + Iterator<Item = (ThenAtomNode, TermNode, TermNode)>
pub fn iter_equal_then_atom_node( &self, ) -> impl '_ + Iterator<Item = (ThenAtomNode, TermNode, TermNode)>
Returns an iterator over tuples of elements satisfying the equal_then_atom_node predicate.
sourcepub fn insert_equal_then_atom_node(
&mut self,
tm0: ThenAtomNode,
tm1: TermNode,
tm2: TermNode,
)
pub fn insert_equal_then_atom_node( &mut self, tm0: ThenAtomNode, tm1: TermNode, tm2: TermNode, )
Makes equal_then_atom_node(tm0, tm1, tm2) hold.
sourcepub fn defined_then_atom_node(
&self,
arg0: ThenAtomNode,
arg1: OptTermNode,
arg2: TermNode,
) -> bool
pub fn defined_then_atom_node( &self, arg0: ThenAtomNode, arg1: OptTermNode, arg2: TermNode, ) -> bool
Returns true if defined_then_atom_node(arg0, arg1, arg2) holds.
sourcepub fn iter_defined_then_atom_node(
&self,
) -> impl '_ + Iterator<Item = (ThenAtomNode, OptTermNode, TermNode)>
pub fn iter_defined_then_atom_node( &self, ) -> impl '_ + Iterator<Item = (ThenAtomNode, OptTermNode, TermNode)>
Returns an iterator over tuples of elements satisfying the defined_then_atom_node predicate.
sourcepub fn insert_defined_then_atom_node(
&mut self,
tm0: ThenAtomNode,
tm1: OptTermNode,
tm2: TermNode,
)
pub fn insert_defined_then_atom_node( &mut self, tm0: ThenAtomNode, tm1: OptTermNode, tm2: TermNode, )
Makes defined_then_atom_node(tm0, tm1, tm2) hold.
sourcepub fn pred_then_atom_node(
&self,
arg0: ThenAtomNode,
arg1: Ident,
arg2: TermListNode,
) -> bool
pub fn pred_then_atom_node( &self, arg0: ThenAtomNode, arg1: Ident, arg2: TermListNode, ) -> bool
Returns true if pred_then_atom_node(arg0, arg1, arg2) holds.
sourcepub fn iter_pred_then_atom_node(
&self,
) -> impl '_ + Iterator<Item = (ThenAtomNode, Ident, TermListNode)>
pub fn iter_pred_then_atom_node( &self, ) -> impl '_ + Iterator<Item = (ThenAtomNode, Ident, TermListNode)>
Returns an iterator over tuples of elements satisfying the pred_then_atom_node predicate.
sourcepub fn insert_pred_then_atom_node(
&mut self,
tm0: ThenAtomNode,
tm1: Ident,
tm2: TermListNode,
)
pub fn insert_pred_then_atom_node( &mut self, tm0: ThenAtomNode, tm1: Ident, tm2: TermListNode, )
Makes pred_then_atom_node(tm0, tm1, tm2) hold.
sourcepub fn if_stmt_node(&self, arg0: StmtNode, arg1: IfAtomNode) -> bool
pub fn if_stmt_node(&self, arg0: StmtNode, arg1: IfAtomNode) -> bool
Returns true if if_stmt_node(arg0, arg1) holds.
sourcepub fn iter_if_stmt_node(
&self,
) -> impl '_ + Iterator<Item = (StmtNode, IfAtomNode)>
pub fn iter_if_stmt_node( &self, ) -> impl '_ + Iterator<Item = (StmtNode, IfAtomNode)>
Returns an iterator over tuples of elements satisfying the if_stmt_node predicate.
sourcepub fn insert_if_stmt_node(&mut self, tm0: StmtNode, tm1: IfAtomNode)
pub fn insert_if_stmt_node(&mut self, tm0: StmtNode, tm1: IfAtomNode)
Makes if_stmt_node(tm0, tm1) hold.
sourcepub fn then_stmt_node(&self, arg0: StmtNode, arg1: ThenAtomNode) -> bool
pub fn then_stmt_node(&self, arg0: StmtNode, arg1: ThenAtomNode) -> bool
Returns true if then_stmt_node(arg0, arg1) holds.
sourcepub fn iter_then_stmt_node(
&self,
) -> impl '_ + Iterator<Item = (StmtNode, ThenAtomNode)>
pub fn iter_then_stmt_node( &self, ) -> impl '_ + Iterator<Item = (StmtNode, ThenAtomNode)>
Returns an iterator over tuples of elements satisfying the then_stmt_node predicate.
sourcepub fn insert_then_stmt_node(&mut self, tm0: StmtNode, tm1: ThenAtomNode)
pub fn insert_then_stmt_node(&mut self, tm0: StmtNode, tm1: ThenAtomNode)
Makes then_stmt_node(tm0, tm1) hold.
sourcepub fn branch_stmt_node(&self, arg0: StmtNode, arg1: StmtBlockListNode) -> bool
pub fn branch_stmt_node(&self, arg0: StmtNode, arg1: StmtBlockListNode) -> bool
Returns true if branch_stmt_node(arg0, arg1) holds.
sourcepub fn iter_branch_stmt_node(
&self,
) -> impl '_ + Iterator<Item = (StmtNode, StmtBlockListNode)>
pub fn iter_branch_stmt_node( &self, ) -> impl '_ + Iterator<Item = (StmtNode, StmtBlockListNode)>
Returns an iterator over tuples of elements satisfying the branch_stmt_node predicate.
sourcepub fn insert_branch_stmt_node(&mut self, tm0: StmtNode, tm1: StmtBlockListNode)
pub fn insert_branch_stmt_node(&mut self, tm0: StmtNode, tm1: StmtBlockListNode)
Makes branch_stmt_node(tm0, tm1) hold.
sourcepub fn match_stmt_node(
&self,
arg0: StmtNode,
arg1: TermNode,
arg2: MatchCaseListNode,
) -> bool
pub fn match_stmt_node( &self, arg0: StmtNode, arg1: TermNode, arg2: MatchCaseListNode, ) -> bool
Returns true if match_stmt_node(arg0, arg1, arg2) holds.
sourcepub fn iter_match_stmt_node(
&self,
) -> impl '_ + Iterator<Item = (StmtNode, TermNode, MatchCaseListNode)>
pub fn iter_match_stmt_node( &self, ) -> impl '_ + Iterator<Item = (StmtNode, TermNode, MatchCaseListNode)>
Returns an iterator over tuples of elements satisfying the match_stmt_node predicate.
sourcepub fn insert_match_stmt_node(
&mut self,
tm0: StmtNode,
tm1: TermNode,
tm2: MatchCaseListNode,
)
pub fn insert_match_stmt_node( &mut self, tm0: StmtNode, tm1: TermNode, tm2: MatchCaseListNode, )
Makes match_stmt_node(tm0, tm1, tm2) hold.
sourcepub fn nil_stmt_list_node(&self, arg0: StmtListNode) -> bool
pub fn nil_stmt_list_node(&self, arg0: StmtListNode) -> bool
Returns true if nil_stmt_list_node(arg0) holds.
sourcepub fn iter_nil_stmt_list_node(&self) -> impl '_ + Iterator<Item = StmtListNode>
pub fn iter_nil_stmt_list_node(&self) -> impl '_ + Iterator<Item = StmtListNode>
Returns an iterator over elements satisfying the nil_stmt_list_node predicate.
sourcepub fn insert_nil_stmt_list_node(&mut self, tm0: StmtListNode)
pub fn insert_nil_stmt_list_node(&mut self, tm0: StmtListNode)
Makes nil_stmt_list_node(tm0) hold.
sourcepub fn cons_stmt_list_node(
&self,
arg0: StmtListNode,
arg1: StmtNode,
arg2: StmtListNode,
) -> bool
pub fn cons_stmt_list_node( &self, arg0: StmtListNode, arg1: StmtNode, arg2: StmtListNode, ) -> bool
Returns true if cons_stmt_list_node(arg0, arg1, arg2) holds.
sourcepub fn iter_cons_stmt_list_node(
&self,
) -> impl '_ + Iterator<Item = (StmtListNode, StmtNode, StmtListNode)>
pub fn iter_cons_stmt_list_node( &self, ) -> impl '_ + Iterator<Item = (StmtListNode, StmtNode, StmtListNode)>
Returns an iterator over tuples of elements satisfying the cons_stmt_list_node predicate.
sourcepub fn insert_cons_stmt_list_node(
&mut self,
tm0: StmtListNode,
tm1: StmtNode,
tm2: StmtListNode,
)
pub fn insert_cons_stmt_list_node( &mut self, tm0: StmtListNode, tm1: StmtNode, tm2: StmtListNode, )
Makes cons_stmt_list_node(tm0, tm1, tm2) hold.
sourcepub fn nil_stmt_block_list_node(&self, arg0: StmtBlockListNode) -> bool
pub fn nil_stmt_block_list_node(&self, arg0: StmtBlockListNode) -> bool
Returns true if nil_stmt_block_list_node(arg0) holds.
sourcepub fn iter_nil_stmt_block_list_node(
&self,
) -> impl '_ + Iterator<Item = StmtBlockListNode>
pub fn iter_nil_stmt_block_list_node( &self, ) -> impl '_ + Iterator<Item = StmtBlockListNode>
Returns an iterator over elements satisfying the nil_stmt_block_list_node predicate.
sourcepub fn insert_nil_stmt_block_list_node(&mut self, tm0: StmtBlockListNode)
pub fn insert_nil_stmt_block_list_node(&mut self, tm0: StmtBlockListNode)
Makes nil_stmt_block_list_node(tm0) hold.
sourcepub fn cons_stmt_block_list_node(
&self,
arg0: StmtBlockListNode,
arg1: StmtListNode,
arg2: StmtBlockListNode,
) -> bool
pub fn cons_stmt_block_list_node( &self, arg0: StmtBlockListNode, arg1: StmtListNode, arg2: StmtBlockListNode, ) -> bool
Returns true if cons_stmt_block_list_node(arg0, arg1, arg2) holds.
sourcepub fn iter_cons_stmt_block_list_node(
&self,
) -> impl '_ + Iterator<Item = (StmtBlockListNode, StmtListNode, StmtBlockListNode)>
pub fn iter_cons_stmt_block_list_node( &self, ) -> impl '_ + Iterator<Item = (StmtBlockListNode, StmtListNode, StmtBlockListNode)>
Returns an iterator over tuples of elements satisfying the cons_stmt_block_list_node predicate.
sourcepub fn insert_cons_stmt_block_list_node(
&mut self,
tm0: StmtBlockListNode,
tm1: StmtListNode,
tm2: StmtBlockListNode,
)
pub fn insert_cons_stmt_block_list_node( &mut self, tm0: StmtBlockListNode, tm1: StmtListNode, tm2: StmtBlockListNode, )
Makes cons_stmt_block_list_node(tm0, tm1, tm2) hold.
sourcepub fn rule_decl(&self, arg0: RuleDeclNode, arg1: StmtListNode) -> bool
pub fn rule_decl(&self, arg0: RuleDeclNode, arg1: StmtListNode) -> bool
Returns true if rule_decl(arg0, arg1) holds.
sourcepub fn iter_rule_decl(
&self,
) -> impl '_ + Iterator<Item = (RuleDeclNode, StmtListNode)>
pub fn iter_rule_decl( &self, ) -> impl '_ + Iterator<Item = (RuleDeclNode, StmtListNode)>
Returns an iterator over tuples of elements satisfying the rule_decl predicate.
sourcepub fn insert_rule_decl(&mut self, tm0: RuleDeclNode, tm1: StmtListNode)
pub fn insert_rule_decl(&mut self, tm0: RuleDeclNode, tm1: StmtListNode)
Makes rule_decl(tm0, tm1) hold.
sourcepub fn decl_node_type(&self, arg0: DeclNode, arg1: TypeDeclNode) -> bool
pub fn decl_node_type(&self, arg0: DeclNode, arg1: TypeDeclNode) -> bool
Returns true if decl_node_type(arg0, arg1) holds.
sourcepub fn iter_decl_node_type(
&self,
) -> impl '_ + Iterator<Item = (DeclNode, TypeDeclNode)>
pub fn iter_decl_node_type( &self, ) -> impl '_ + Iterator<Item = (DeclNode, TypeDeclNode)>
Returns an iterator over tuples of elements satisfying the decl_node_type predicate.
sourcepub fn insert_decl_node_type(&mut self, tm0: DeclNode, tm1: TypeDeclNode)
pub fn insert_decl_node_type(&mut self, tm0: DeclNode, tm1: TypeDeclNode)
Makes decl_node_type(tm0, tm1) hold.
sourcepub fn decl_node_pred(&self, arg0: DeclNode, arg1: PredDeclNode) -> bool
pub fn decl_node_pred(&self, arg0: DeclNode, arg1: PredDeclNode) -> bool
Returns true if decl_node_pred(arg0, arg1) holds.
sourcepub fn iter_decl_node_pred(
&self,
) -> impl '_ + Iterator<Item = (DeclNode, PredDeclNode)>
pub fn iter_decl_node_pred( &self, ) -> impl '_ + Iterator<Item = (DeclNode, PredDeclNode)>
Returns an iterator over tuples of elements satisfying the decl_node_pred predicate.
sourcepub fn insert_decl_node_pred(&mut self, tm0: DeclNode, tm1: PredDeclNode)
pub fn insert_decl_node_pred(&mut self, tm0: DeclNode, tm1: PredDeclNode)
Makes decl_node_pred(tm0, tm1) hold.
sourcepub fn decl_node_func(&self, arg0: DeclNode, arg1: FuncDeclNode) -> bool
pub fn decl_node_func(&self, arg0: DeclNode, arg1: FuncDeclNode) -> bool
Returns true if decl_node_func(arg0, arg1) holds.
sourcepub fn iter_decl_node_func(
&self,
) -> impl '_ + Iterator<Item = (DeclNode, FuncDeclNode)>
pub fn iter_decl_node_func( &self, ) -> impl '_ + Iterator<Item = (DeclNode, FuncDeclNode)>
Returns an iterator over tuples of elements satisfying the decl_node_func predicate.
sourcepub fn insert_decl_node_func(&mut self, tm0: DeclNode, tm1: FuncDeclNode)
pub fn insert_decl_node_func(&mut self, tm0: DeclNode, tm1: FuncDeclNode)
Makes decl_node_func(tm0, tm1) hold.
sourcepub fn decl_node_rule(&self, arg0: DeclNode, arg1: RuleDeclNode) -> bool
pub fn decl_node_rule(&self, arg0: DeclNode, arg1: RuleDeclNode) -> bool
Returns true if decl_node_rule(arg0, arg1) holds.
sourcepub fn iter_decl_node_rule(
&self,
) -> impl '_ + Iterator<Item = (DeclNode, RuleDeclNode)>
pub fn iter_decl_node_rule( &self, ) -> impl '_ + Iterator<Item = (DeclNode, RuleDeclNode)>
Returns an iterator over tuples of elements satisfying the decl_node_rule predicate.
sourcepub fn insert_decl_node_rule(&mut self, tm0: DeclNode, tm1: RuleDeclNode)
pub fn insert_decl_node_rule(&mut self, tm0: DeclNode, tm1: RuleDeclNode)
Makes decl_node_rule(tm0, tm1) hold.
sourcepub fn decl_node_enum(&self, arg0: DeclNode, arg1: EnumDeclNode) -> bool
pub fn decl_node_enum(&self, arg0: DeclNode, arg1: EnumDeclNode) -> bool
Returns true if decl_node_enum(arg0, arg1) holds.
sourcepub fn iter_decl_node_enum(
&self,
) -> impl '_ + Iterator<Item = (DeclNode, EnumDeclNode)>
pub fn iter_decl_node_enum( &self, ) -> impl '_ + Iterator<Item = (DeclNode, EnumDeclNode)>
Returns an iterator over tuples of elements satisfying the decl_node_enum predicate.
sourcepub fn insert_decl_node_enum(&mut self, tm0: DeclNode, tm1: EnumDeclNode)
pub fn insert_decl_node_enum(&mut self, tm0: DeclNode, tm1: EnumDeclNode)
Makes decl_node_enum(tm0, tm1) hold.
sourcepub fn nil_decl_list_node(&self, arg0: DeclListNode) -> bool
pub fn nil_decl_list_node(&self, arg0: DeclListNode) -> bool
Returns true if nil_decl_list_node(arg0) holds.
sourcepub fn iter_nil_decl_list_node(&self) -> impl '_ + Iterator<Item = DeclListNode>
pub fn iter_nil_decl_list_node(&self) -> impl '_ + Iterator<Item = DeclListNode>
Returns an iterator over elements satisfying the nil_decl_list_node predicate.
sourcepub fn insert_nil_decl_list_node(&mut self, tm0: DeclListNode)
pub fn insert_nil_decl_list_node(&mut self, tm0: DeclListNode)
Makes nil_decl_list_node(tm0) hold.
sourcepub fn cons_decl_list_node(
&self,
arg0: DeclListNode,
arg1: DeclNode,
arg2: DeclListNode,
) -> bool
pub fn cons_decl_list_node( &self, arg0: DeclListNode, arg1: DeclNode, arg2: DeclListNode, ) -> bool
Returns true if cons_decl_list_node(arg0, arg1, arg2) holds.
sourcepub fn iter_cons_decl_list_node(
&self,
) -> impl '_ + Iterator<Item = (DeclListNode, DeclNode, DeclListNode)>
pub fn iter_cons_decl_list_node( &self, ) -> impl '_ + Iterator<Item = (DeclListNode, DeclNode, DeclListNode)>
Returns an iterator over tuples of elements satisfying the cons_decl_list_node predicate.
sourcepub fn insert_cons_decl_list_node(
&mut self,
tm0: DeclListNode,
tm1: DeclNode,
tm2: DeclListNode,
)
pub fn insert_cons_decl_list_node( &mut self, tm0: DeclListNode, tm1: DeclNode, tm2: DeclListNode, )
Makes cons_decl_list_node(tm0, tm1, tm2) hold.
sourcepub fn decls_module_node(&self, arg0: ModuleNode, arg1: DeclListNode) -> bool
pub fn decls_module_node(&self, arg0: ModuleNode, arg1: DeclListNode) -> bool
Returns true if decls_module_node(arg0, arg1) holds.
sourcepub fn iter_decls_module_node(
&self,
) -> impl '_ + Iterator<Item = (ModuleNode, DeclListNode)>
pub fn iter_decls_module_node( &self, ) -> impl '_ + Iterator<Item = (ModuleNode, DeclListNode)>
Returns an iterator over tuples of elements satisfying the decls_module_node predicate.
sourcepub fn insert_decls_module_node(&mut self, tm0: ModuleNode, tm1: DeclListNode)
pub fn insert_decls_module_node(&mut self, tm0: ModuleNode, tm1: DeclListNode)
Makes decls_module_node(tm0, tm1) hold.
sourcepub fn var_in_scope(&self, arg0: VirtIdent, arg1: Scope) -> bool
pub fn var_in_scope(&self, arg0: VirtIdent, arg1: Scope) -> bool
Returns true if var_in_scope(arg0, arg1) holds.
sourcepub fn iter_var_in_scope(&self) -> impl '_ + Iterator<Item = (VirtIdent, Scope)>
pub fn iter_var_in_scope(&self) -> impl '_ + Iterator<Item = (VirtIdent, Scope)>
Returns an iterator over tuples of elements satisfying the var_in_scope predicate.
sourcepub fn insert_var_in_scope(&mut self, tm0: VirtIdent, tm1: Scope)
pub fn insert_var_in_scope(&mut self, tm0: VirtIdent, tm1: Scope)
Makes var_in_scope(tm0, tm1) hold.
sourcepub fn scope_extension(&self, arg0: Scope, arg1: Scope) -> bool
pub fn scope_extension(&self, arg0: Scope, arg1: Scope) -> bool
Returns true if scope_extension(arg0, arg1) holds.
sourcepub fn iter_scope_extension(&self) -> impl '_ + Iterator<Item = (Scope, Scope)>
pub fn iter_scope_extension(&self) -> impl '_ + Iterator<Item = (Scope, Scope)>
Returns an iterator over tuples of elements satisfying the scope_extension predicate.
sourcepub fn insert_scope_extension(&mut self, tm0: Scope, tm1: Scope)
pub fn insert_scope_extension(&mut self, tm0: Scope, tm1: Scope)
Makes scope_extension(tm0, tm1) hold.
sourcepub fn scope_single_child(
&self,
arg0: RuleDescendantNode,
arg1: RuleDescendantNode,
) -> bool
pub fn scope_single_child( &self, arg0: RuleDescendantNode, arg1: RuleDescendantNode, ) -> bool
Returns true if scope_single_child(arg0, arg1) holds.
sourcepub fn iter_scope_single_child(
&self,
) -> impl '_ + Iterator<Item = (RuleDescendantNode, RuleDescendantNode)>
pub fn iter_scope_single_child( &self, ) -> impl '_ + Iterator<Item = (RuleDescendantNode, RuleDescendantNode)>
Returns an iterator over tuples of elements satisfying the scope_single_child predicate.
sourcepub fn insert_scope_single_child(
&mut self,
tm0: RuleDescendantNode,
tm1: RuleDescendantNode,
)
pub fn insert_scope_single_child( &mut self, tm0: RuleDescendantNode, tm1: RuleDescendantNode, )
Makes scope_single_child(tm0, tm1) hold.
sourcepub fn scope_extension_siblings(
&self,
arg0: RuleDescendantNode,
arg1: RuleDescendantNode,
arg2: RuleDescendantNode,
) -> bool
pub fn scope_extension_siblings( &self, arg0: RuleDescendantNode, arg1: RuleDescendantNode, arg2: RuleDescendantNode, ) -> bool
Returns true if scope_extension_siblings(arg0, arg1, arg2) holds.
sourcepub fn iter_scope_extension_siblings(
&self,
) -> impl '_ + Iterator<Item = (RuleDescendantNode, RuleDescendantNode, RuleDescendantNode)>
pub fn iter_scope_extension_siblings( &self, ) -> impl '_ + Iterator<Item = (RuleDescendantNode, RuleDescendantNode, RuleDescendantNode)>
Returns an iterator over tuples of elements satisfying the scope_extension_siblings predicate.
sourcepub fn insert_scope_extension_siblings(
&mut self,
tm0: RuleDescendantNode,
tm1: RuleDescendantNode,
tm2: RuleDescendantNode,
)
pub fn insert_scope_extension_siblings( &mut self, tm0: RuleDescendantNode, tm1: RuleDescendantNode, tm2: RuleDescendantNode, )
Makes scope_extension_siblings(tm0, tm1, tm2) hold.
sourcepub fn rel_app(&self, arg0: Rel, arg1: ElList) -> bool
pub fn rel_app(&self, arg0: Rel, arg1: ElList) -> bool
Returns true if rel_app(arg0, arg1) holds.
sourcepub fn iter_rel_app(&self) -> impl '_ + Iterator<Item = (Rel, ElList)>
pub fn iter_rel_app(&self) -> impl '_ + Iterator<Item = (Rel, ElList)>
Returns an iterator over tuples of elements satisfying the rel_app predicate.
sourcepub fn insert_rel_app(&mut self, tm0: Rel, tm1: ElList)
pub fn insert_rel_app(&mut self, tm0: Rel, tm1: ElList)
Makes rel_app(tm0, tm1) hold.
sourcepub fn iter_el_type(&self) -> impl '_ + Iterator<Item = (El, Type)>
pub fn iter_el_type(&self) -> impl '_ + Iterator<Item = (El, Type)>
Returns an iterator over tuples of elements satisfying the el_type predicate.
sourcepub fn insert_el_type(&mut self, tm0: El, tm1: Type)
pub fn insert_el_type(&mut self, tm0: El, tm1: Type)
Makes el_type(tm0, tm1) hold.
sourcepub fn el_types(&self, arg0: ElList, arg1: TypeList) -> bool
pub fn el_types(&self, arg0: ElList, arg1: TypeList) -> bool
Returns true if el_types(arg0, arg1) holds.
sourcepub fn iter_el_types(&self) -> impl '_ + Iterator<Item = (ElList, TypeList)>
pub fn iter_el_types(&self) -> impl '_ + Iterator<Item = (ElList, TypeList)>
Returns an iterator over tuples of elements satisfying the el_types predicate.
sourcepub fn insert_el_types(&mut self, tm0: ElList, tm1: TypeList)
pub fn insert_el_types(&mut self, tm0: ElList, tm1: TypeList)
Makes el_types(tm0, tm1) hold.
sourcepub fn constrained_el(&self, arg0: El) -> bool
pub fn constrained_el(&self, arg0: El) -> bool
Returns true if constrained_el(arg0) holds.
sourcepub fn iter_constrained_el(&self) -> impl '_ + Iterator<Item = El>
pub fn iter_constrained_el(&self) -> impl '_ + Iterator<Item = El>
Returns an iterator over elements satisfying the constrained_el predicate.
sourcepub fn insert_constrained_el(&mut self, tm0: El)
pub fn insert_constrained_el(&mut self, tm0: El)
Makes constrained_el(tm0) hold.
sourcepub fn constrained_els(&self, arg0: ElList) -> bool
pub fn constrained_els(&self, arg0: ElList) -> bool
Returns true if constrained_els(arg0) holds.
sourcepub fn iter_constrained_els(&self) -> impl '_ + Iterator<Item = ElList>
pub fn iter_constrained_els(&self) -> impl '_ + Iterator<Item = ElList>
Returns an iterator over elements satisfying the constrained_els predicate.
sourcepub fn insert_constrained_els(&mut self, tm0: ElList)
pub fn insert_constrained_els(&mut self, tm0: ElList)
Makes constrained_els(tm0) hold.
sourcepub fn in_ker(&self, arg0: Morphism, arg1: El, arg2: El) -> bool
pub fn in_ker(&self, arg0: Morphism, arg1: El, arg2: El) -> bool
Returns true if in_ker(arg0, arg1, arg2) holds.
sourcepub fn iter_in_ker(&self) -> impl '_ + Iterator<Item = (Morphism, El, El)>
pub fn iter_in_ker(&self) -> impl '_ + Iterator<Item = (Morphism, El, El)>
Returns an iterator over tuples of elements satisfying the in_ker predicate.
sourcepub fn insert_in_ker(&mut self, tm0: Morphism, tm1: El, tm2: El)
pub fn insert_in_ker(&mut self, tm0: Morphism, tm1: El, tm2: El)
Makes in_ker(tm0, tm1, tm2) hold.
sourcepub fn el_in_img(&self, arg0: Morphism, arg1: El) -> bool
pub fn el_in_img(&self, arg0: Morphism, arg1: El) -> bool
Returns true if el_in_img(arg0, arg1) holds.
sourcepub fn iter_el_in_img(&self) -> impl '_ + Iterator<Item = (Morphism, El)>
pub fn iter_el_in_img(&self) -> impl '_ + Iterator<Item = (Morphism, El)>
Returns an iterator over tuples of elements satisfying the el_in_img predicate.
sourcepub fn insert_el_in_img(&mut self, tm0: Morphism, tm1: El)
pub fn insert_el_in_img(&mut self, tm0: Morphism, tm1: El)
Makes el_in_img(tm0, tm1) hold.
sourcepub fn rel_tuple_in_img(&self, arg0: Morphism, arg1: Rel, arg2: ElList) -> bool
pub fn rel_tuple_in_img(&self, arg0: Morphism, arg1: Rel, arg2: ElList) -> bool
Returns true if rel_tuple_in_img(arg0, arg1, arg2) holds.
sourcepub fn iter_rel_tuple_in_img(
&self,
) -> impl '_ + Iterator<Item = (Morphism, Rel, ElList)>
pub fn iter_rel_tuple_in_img( &self, ) -> impl '_ + Iterator<Item = (Morphism, Rel, ElList)>
Returns an iterator over tuples of elements satisfying the rel_tuple_in_img predicate.
sourcepub fn insert_rel_tuple_in_img(&mut self, tm0: Morphism, tm1: Rel, tm2: ElList)
pub fn insert_rel_tuple_in_img(&mut self, tm0: Morphism, tm1: Rel, tm2: ElList)
Makes rel_tuple_in_img(tm0, tm1, tm2) hold.
sourcepub fn defined_symbol(&self, arg0: Ident, arg1: SymbolKind, arg2: Loc) -> bool
pub fn defined_symbol(&self, arg0: Ident, arg1: SymbolKind, arg2: Loc) -> bool
Returns true if defined_symbol(arg0, arg1, arg2) holds.
sourcepub fn iter_defined_symbol(
&self,
) -> impl '_ + Iterator<Item = (Ident, SymbolKind, Loc)>
pub fn iter_defined_symbol( &self, ) -> impl '_ + Iterator<Item = (Ident, SymbolKind, Loc)>
Returns an iterator over tuples of elements satisfying the defined_symbol predicate.
sourcepub fn insert_defined_symbol(&mut self, tm0: Ident, tm1: SymbolKind, tm2: Loc)
pub fn insert_defined_symbol(&mut self, tm0: Ident, tm1: SymbolKind, tm2: Loc)
Makes defined_symbol(tm0, tm1, tm2) hold.
sourcepub fn should_be_symbol(&self, arg0: Ident, arg1: SymbolKind, arg2: Loc) -> bool
pub fn should_be_symbol(&self, arg0: Ident, arg1: SymbolKind, arg2: Loc) -> bool
Returns true if should_be_symbol(arg0, arg1, arg2) holds.
sourcepub fn iter_should_be_symbol(
&self,
) -> impl '_ + Iterator<Item = (Ident, SymbolKind, Loc)>
pub fn iter_should_be_symbol( &self, ) -> impl '_ + Iterator<Item = (Ident, SymbolKind, Loc)>
Returns an iterator over tuples of elements satisfying the should_be_symbol predicate.
sourcepub fn insert_should_be_symbol(&mut self, tm0: Ident, tm1: SymbolKind, tm2: Loc)
pub fn insert_should_be_symbol(&mut self, tm0: Ident, tm1: SymbolKind, tm2: Loc)
Makes should_be_symbol(tm0, tm1, tm2) hold.
sourcepub fn should_be_symbol_2(
&self,
arg0: Ident,
arg1: SymbolKind,
arg2: SymbolKind,
arg3: Loc,
) -> bool
pub fn should_be_symbol_2( &self, arg0: Ident, arg1: SymbolKind, arg2: SymbolKind, arg3: Loc, ) -> bool
Returns true if should_be_symbol_2(arg0, arg1, arg2, arg3) holds.
sourcepub fn iter_should_be_symbol_2(
&self,
) -> impl '_ + Iterator<Item = (Ident, SymbolKind, SymbolKind, Loc)>
pub fn iter_should_be_symbol_2( &self, ) -> impl '_ + Iterator<Item = (Ident, SymbolKind, SymbolKind, Loc)>
Returns an iterator over tuples of elements satisfying the should_be_symbol_2 predicate.
sourcepub fn insert_should_be_symbol_2(
&mut self,
tm0: Ident,
tm1: SymbolKind,
tm2: SymbolKind,
tm3: Loc,
)
pub fn insert_should_be_symbol_2( &mut self, tm0: Ident, tm1: SymbolKind, tm2: SymbolKind, tm3: Loc, )
Makes should_be_symbol_2(tm0, tm1, tm2, tm3) hold.
sourcepub fn pred_arg_num_should_match(&self, arg0: Nat, arg1: Nat, arg2: Loc) -> bool
pub fn pred_arg_num_should_match(&self, arg0: Nat, arg1: Nat, arg2: Loc) -> bool
Returns true if pred_arg_num_should_match(arg0, arg1, arg2) holds.
sourcepub fn iter_pred_arg_num_should_match(
&self,
) -> impl '_ + Iterator<Item = (Nat, Nat, Loc)>
pub fn iter_pred_arg_num_should_match( &self, ) -> impl '_ + Iterator<Item = (Nat, Nat, Loc)>
Returns an iterator over tuples of elements satisfying the pred_arg_num_should_match predicate.
sourcepub fn insert_pred_arg_num_should_match(&mut self, tm0: Nat, tm1: Nat, tm2: Loc)
pub fn insert_pred_arg_num_should_match(&mut self, tm0: Nat, tm1: Nat, tm2: Loc)
Makes pred_arg_num_should_match(tm0, tm1, tm2) hold.
sourcepub fn func_arg_num_should_match(&self, arg0: Nat, arg1: Nat, arg2: Loc) -> bool
pub fn func_arg_num_should_match(&self, arg0: Nat, arg1: Nat, arg2: Loc) -> bool
Returns true if func_arg_num_should_match(arg0, arg1, arg2) holds.
sourcepub fn iter_func_arg_num_should_match(
&self,
) -> impl '_ + Iterator<Item = (Nat, Nat, Loc)>
pub fn iter_func_arg_num_should_match( &self, ) -> impl '_ + Iterator<Item = (Nat, Nat, Loc)>
Returns an iterator over tuples of elements satisfying the func_arg_num_should_match predicate.
sourcepub fn insert_func_arg_num_should_match(&mut self, tm0: Nat, tm1: Nat, tm2: Loc)
pub fn insert_func_arg_num_should_match(&mut self, tm0: Nat, tm1: Nat, tm2: Loc)
Makes func_arg_num_should_match(tm0, tm1, tm2) hold.
sourcepub fn cfg_edge(&self, arg0: StmtNode, arg1: StmtNode) -> bool
pub fn cfg_edge(&self, arg0: StmtNode, arg1: StmtNode) -> bool
Returns true if cfg_edge(arg0, arg1) holds.
sourcepub fn iter_cfg_edge(&self) -> impl '_ + Iterator<Item = (StmtNode, StmtNode)>
pub fn iter_cfg_edge(&self) -> impl '_ + Iterator<Item = (StmtNode, StmtNode)>
Returns an iterator over tuples of elements satisfying the cfg_edge predicate.
sourcepub fn insert_cfg_edge(&mut self, tm0: StmtNode, tm1: StmtNode)
pub fn insert_cfg_edge(&mut self, tm0: StmtNode, tm1: StmtNode)
Makes cfg_edge(tm0, tm1) hold.
sourcepub fn cfg_edge_stmts_stmt(&self, arg0: StmtListNode, arg1: StmtNode) -> bool
pub fn cfg_edge_stmts_stmt(&self, arg0: StmtListNode, arg1: StmtNode) -> bool
Returns true if cfg_edge_stmts_stmt(arg0, arg1) holds.
sourcepub fn iter_cfg_edge_stmts_stmt(
&self,
) -> impl '_ + Iterator<Item = (StmtListNode, StmtNode)>
pub fn iter_cfg_edge_stmts_stmt( &self, ) -> impl '_ + Iterator<Item = (StmtListNode, StmtNode)>
Returns an iterator over tuples of elements satisfying the cfg_edge_stmts_stmt predicate.
sourcepub fn insert_cfg_edge_stmts_stmt(&mut self, tm0: StmtListNode, tm1: StmtNode)
pub fn insert_cfg_edge_stmts_stmt(&mut self, tm0: StmtListNode, tm1: StmtNode)
Makes cfg_edge_stmts_stmt(tm0, tm1) hold.
sourcepub fn cfg_edge_stmt_stmts(&self, arg0: StmtNode, arg1: StmtListNode) -> bool
pub fn cfg_edge_stmt_stmts(&self, arg0: StmtNode, arg1: StmtListNode) -> bool
Returns true if cfg_edge_stmt_stmts(arg0, arg1) holds.
sourcepub fn iter_cfg_edge_stmt_stmts(
&self,
) -> impl '_ + Iterator<Item = (StmtNode, StmtListNode)>
pub fn iter_cfg_edge_stmt_stmts( &self, ) -> impl '_ + Iterator<Item = (StmtNode, StmtListNode)>
Returns an iterator over tuples of elements satisfying the cfg_edge_stmt_stmts predicate.
sourcepub fn insert_cfg_edge_stmt_stmts(&mut self, tm0: StmtNode, tm1: StmtListNode)
pub fn insert_cfg_edge_stmt_stmts(&mut self, tm0: StmtNode, tm1: StmtListNode)
Makes cfg_edge_stmt_stmts(tm0, tm1) hold.
sourcepub fn cfg_edge_fork(&self, arg0: StmtNode, arg1: StmtBlockListNode) -> bool
pub fn cfg_edge_fork(&self, arg0: StmtNode, arg1: StmtBlockListNode) -> bool
Returns true if cfg_edge_fork(arg0, arg1) holds.
sourcepub fn iter_cfg_edge_fork(
&self,
) -> impl '_ + Iterator<Item = (StmtNode, StmtBlockListNode)>
pub fn iter_cfg_edge_fork( &self, ) -> impl '_ + Iterator<Item = (StmtNode, StmtBlockListNode)>
Returns an iterator over tuples of elements satisfying the cfg_edge_fork predicate.
sourcepub fn insert_cfg_edge_fork(&mut self, tm0: StmtNode, tm1: StmtBlockListNode)
pub fn insert_cfg_edge_fork(&mut self, tm0: StmtNode, tm1: StmtBlockListNode)
Makes cfg_edge_fork(tm0, tm1) hold.
sourcepub fn cfg_edge_join(&self, arg0: StmtBlockListNode, arg1: StmtNode) -> bool
pub fn cfg_edge_join(&self, arg0: StmtBlockListNode, arg1: StmtNode) -> bool
Returns true if cfg_edge_join(arg0, arg1) holds.
sourcepub fn iter_cfg_edge_join(
&self,
) -> impl '_ + Iterator<Item = (StmtBlockListNode, StmtNode)>
pub fn iter_cfg_edge_join( &self, ) -> impl '_ + Iterator<Item = (StmtBlockListNode, StmtNode)>
Returns an iterator over tuples of elements satisfying the cfg_edge_join predicate.
sourcepub fn insert_cfg_edge_join(&mut self, tm0: StmtBlockListNode, tm1: StmtNode)
pub fn insert_cfg_edge_join(&mut self, tm0: StmtBlockListNode, tm1: StmtNode)
Makes cfg_edge_join(tm0, tm1) hold.
sourcepub fn before_stmt_structure(&self, arg0: StmtNode, arg1: Structure) -> bool
pub fn before_stmt_structure(&self, arg0: StmtNode, arg1: Structure) -> bool
Returns true if before_stmt_structure(arg0, arg1) holds.
sourcepub fn iter_before_stmt_structure(
&self,
) -> impl '_ + Iterator<Item = (StmtNode, Structure)>
pub fn iter_before_stmt_structure( &self, ) -> impl '_ + Iterator<Item = (StmtNode, Structure)>
Returns an iterator over tuples of elements satisfying the before_stmt_structure predicate.
sourcepub fn insert_before_stmt_structure(&mut self, tm0: StmtNode, tm1: Structure)
pub fn insert_before_stmt_structure(&mut self, tm0: StmtNode, tm1: Structure)
Makes before_stmt_structure(tm0, tm1) hold.
sourcepub fn stmt_morphism(&self, arg0: StmtNode, arg1: Morphism) -> bool
pub fn stmt_morphism(&self, arg0: StmtNode, arg1: Morphism) -> bool
Returns true if stmt_morphism(arg0, arg1) holds.
sourcepub fn iter_stmt_morphism(
&self,
) -> impl '_ + Iterator<Item = (StmtNode, Morphism)>
pub fn iter_stmt_morphism( &self, ) -> impl '_ + Iterator<Item = (StmtNode, Morphism)>
Returns an iterator over tuples of elements satisfying the stmt_morphism predicate.
sourcepub fn insert_stmt_morphism(&mut self, tm0: StmtNode, tm1: Morphism)
pub fn insert_stmt_morphism(&mut self, tm0: StmtNode, tm1: Morphism)
Makes stmt_morphism(tm0, tm1) hold.
sourcepub fn if_morphism(&self, arg0: Morphism) -> bool
pub fn if_morphism(&self, arg0: Morphism) -> bool
Returns true if if_morphism(arg0) holds.
sourcepub fn iter_if_morphism(&self) -> impl '_ + Iterator<Item = Morphism>
pub fn iter_if_morphism(&self) -> impl '_ + Iterator<Item = Morphism>
Returns an iterator over elements satisfying the if_morphism predicate.
sourcepub fn insert_if_morphism(&mut self, tm0: Morphism)
pub fn insert_if_morphism(&mut self, tm0: Morphism)
Makes if_morphism(tm0) hold.
sourcepub fn surj_then_morphism(&self, arg0: Morphism) -> bool
pub fn surj_then_morphism(&self, arg0: Morphism) -> bool
Returns true if surj_then_morphism(arg0) holds.
sourcepub fn iter_surj_then_morphism(&self) -> impl '_ + Iterator<Item = Morphism>
pub fn iter_surj_then_morphism(&self) -> impl '_ + Iterator<Item = Morphism>
Returns an iterator over elements satisfying the surj_then_morphism predicate.
sourcepub fn insert_surj_then_morphism(&mut self, tm0: Morphism)
pub fn insert_surj_then_morphism(&mut self, tm0: Morphism)
Makes surj_then_morphism(tm0) hold.
sourcepub fn non_surj_then_morphism(&self, arg0: Morphism) -> bool
pub fn non_surj_then_morphism(&self, arg0: Morphism) -> bool
Returns true if non_surj_then_morphism(arg0) holds.
sourcepub fn iter_non_surj_then_morphism(&self) -> impl '_ + Iterator<Item = Morphism>
pub fn iter_non_surj_then_morphism(&self) -> impl '_ + Iterator<Item = Morphism>
Returns an iterator over elements satisfying the non_surj_then_morphism predicate.
sourcepub fn insert_non_surj_then_morphism(&mut self, tm0: Morphism)
pub fn insert_non_surj_then_morphism(&mut self, tm0: Morphism)
Makes non_surj_then_morphism(tm0) hold.
sourcepub fn noop_morphism(&self, arg0: Morphism) -> bool
pub fn noop_morphism(&self, arg0: Morphism) -> bool
Returns true if noop_morphism(arg0) holds.
sourcepub fn iter_noop_morphism(&self) -> impl '_ + Iterator<Item = Morphism>
pub fn iter_noop_morphism(&self) -> impl '_ + Iterator<Item = Morphism>
Returns an iterator over elements satisfying the noop_morphism predicate.
sourcepub fn insert_noop_morphism(&mut self, tm0: Morphism)
pub fn insert_noop_morphism(&mut self, tm0: Morphism)
Makes noop_morphism(tm0) hold.
sourcepub fn stmt_structure(&self, arg0: StmtNode, arg1: Structure) -> bool
pub fn stmt_structure(&self, arg0: StmtNode, arg1: Structure) -> bool
Returns true if stmt_structure(arg0, arg1) holds.
sourcepub fn iter_stmt_structure(
&self,
) -> impl '_ + Iterator<Item = (StmtNode, Structure)>
pub fn iter_stmt_structure( &self, ) -> impl '_ + Iterator<Item = (StmtNode, Structure)>
Returns an iterator over tuples of elements satisfying the stmt_structure predicate.
sourcepub fn insert_stmt_structure(&mut self, tm0: StmtNode, tm1: Structure)
pub fn insert_stmt_structure(&mut self, tm0: StmtNode, tm1: Structure)
Makes stmt_structure(tm0, tm1) hold.
sourcepub fn if_atom_structure(&self, arg0: IfAtomNode, arg1: Structure) -> bool
pub fn if_atom_structure(&self, arg0: IfAtomNode, arg1: Structure) -> bool
Returns true if if_atom_structure(arg0, arg1) holds.
sourcepub fn iter_if_atom_structure(
&self,
) -> impl '_ + Iterator<Item = (IfAtomNode, Structure)>
pub fn iter_if_atom_structure( &self, ) -> impl '_ + Iterator<Item = (IfAtomNode, Structure)>
Returns an iterator over tuples of elements satisfying the if_atom_structure predicate.
sourcepub fn insert_if_atom_structure(&mut self, tm0: IfAtomNode, tm1: Structure)
pub fn insert_if_atom_structure(&mut self, tm0: IfAtomNode, tm1: Structure)
Makes if_atom_structure(tm0, tm1) hold.
sourcepub fn then_atom_structure(&self, arg0: ThenAtomNode, arg1: Structure) -> bool
pub fn then_atom_structure(&self, arg0: ThenAtomNode, arg1: Structure) -> bool
Returns true if then_atom_structure(arg0, arg1) holds.
sourcepub fn iter_then_atom_structure(
&self,
) -> impl '_ + Iterator<Item = (ThenAtomNode, Structure)>
pub fn iter_then_atom_structure( &self, ) -> impl '_ + Iterator<Item = (ThenAtomNode, Structure)>
Returns an iterator over tuples of elements satisfying the then_atom_structure predicate.
sourcepub fn insert_then_atom_structure(&mut self, tm0: ThenAtomNode, tm1: Structure)
pub fn insert_then_atom_structure(&mut self, tm0: ThenAtomNode, tm1: Structure)
Makes then_atom_structure(tm0, tm1) hold.
sourcepub fn term_structure(&self, arg0: TermNode, arg1: Structure) -> bool
pub fn term_structure(&self, arg0: TermNode, arg1: Structure) -> bool
Returns true if term_structure(arg0, arg1) holds.
sourcepub fn iter_term_structure(
&self,
) -> impl '_ + Iterator<Item = (TermNode, Structure)>
pub fn iter_term_structure( &self, ) -> impl '_ + Iterator<Item = (TermNode, Structure)>
Returns an iterator over tuples of elements satisfying the term_structure predicate.
sourcepub fn insert_term_structure(&mut self, tm0: TermNode, tm1: Structure)
pub fn insert_term_structure(&mut self, tm0: TermNode, tm1: Structure)
Makes term_structure(tm0, tm1) hold.
sourcepub fn terms_structure(&self, arg0: TermListNode, arg1: Structure) -> bool
pub fn terms_structure(&self, arg0: TermListNode, arg1: Structure) -> bool
Returns true if terms_structure(arg0, arg1) holds.
sourcepub fn iter_terms_structure(
&self,
) -> impl '_ + Iterator<Item = (TermListNode, Structure)>
pub fn iter_terms_structure( &self, ) -> impl '_ + Iterator<Item = (TermListNode, Structure)>
Returns an iterator over tuples of elements satisfying the terms_structure predicate.
sourcepub fn insert_terms_structure(&mut self, tm0: TermListNode, tm1: Structure)
pub fn insert_terms_structure(&mut self, tm0: TermListNode, tm1: Structure)
Makes terms_structure(tm0, tm1) hold.
sourcepub fn opt_term_structure(&self, arg0: OptTermNode, arg1: Structure) -> bool
pub fn opt_term_structure(&self, arg0: OptTermNode, arg1: Structure) -> bool
Returns true if opt_term_structure(arg0, arg1) holds.
sourcepub fn iter_opt_term_structure(
&self,
) -> impl '_ + Iterator<Item = (OptTermNode, Structure)>
pub fn iter_opt_term_structure( &self, ) -> impl '_ + Iterator<Item = (OptTermNode, Structure)>
Returns an iterator over tuples of elements satisfying the opt_term_structure predicate.
sourcepub fn insert_opt_term_structure(&mut self, tm0: OptTermNode, tm1: Structure)
pub fn insert_opt_term_structure(&mut self, tm0: OptTermNode, tm1: Structure)
Makes opt_term_structure(tm0, tm1) hold.
sourcepub fn term_should_be_epic_ok(&self, arg0: TermNode) -> bool
pub fn term_should_be_epic_ok(&self, arg0: TermNode) -> bool
Returns true if term_should_be_epic_ok(arg0) holds.
sourcepub fn iter_term_should_be_epic_ok(&self) -> impl '_ + Iterator<Item = TermNode>
pub fn iter_term_should_be_epic_ok(&self) -> impl '_ + Iterator<Item = TermNode>
Returns an iterator over elements satisfying the term_should_be_epic_ok predicate.
sourcepub fn insert_term_should_be_epic_ok(&mut self, tm0: TermNode)
pub fn insert_term_should_be_epic_ok(&mut self, tm0: TermNode)
Makes term_should_be_epic_ok(tm0) hold.
sourcepub fn terms_should_be_epic_ok(&self, arg0: TermListNode) -> bool
pub fn terms_should_be_epic_ok(&self, arg0: TermListNode) -> bool
Returns true if terms_should_be_epic_ok(arg0) holds.
sourcepub fn iter_terms_should_be_epic_ok(
&self,
) -> impl '_ + Iterator<Item = TermListNode>
pub fn iter_terms_should_be_epic_ok( &self, ) -> impl '_ + Iterator<Item = TermListNode>
Returns an iterator over elements satisfying the terms_should_be_epic_ok predicate.
sourcepub fn insert_terms_should_be_epic_ok(&mut self, tm0: TermListNode)
pub fn insert_terms_should_be_epic_ok(&mut self, tm0: TermListNode)
Makes terms_should_be_epic_ok(tm0) hold.
sourcepub fn el_should_be_surjective_ok(&self, arg0: El) -> bool
pub fn el_should_be_surjective_ok(&self, arg0: El) -> bool
Returns true if el_should_be_surjective_ok(arg0) holds.
sourcepub fn iter_el_should_be_surjective_ok(&self) -> impl '_ + Iterator<Item = El>
pub fn iter_el_should_be_surjective_ok(&self) -> impl '_ + Iterator<Item = El>
Returns an iterator over elements satisfying the el_should_be_surjective_ok predicate.
sourcepub fn insert_el_should_be_surjective_ok(&mut self, tm0: El)
pub fn insert_el_should_be_surjective_ok(&mut self, tm0: El)
Makes el_should_be_surjective_ok(tm0) hold.
sourcepub fn el_is_surjective_ok(&self, arg0: El) -> bool
pub fn el_is_surjective_ok(&self, arg0: El) -> bool
Returns true if el_is_surjective_ok(arg0) holds.
sourcepub fn iter_el_is_surjective_ok(&self) -> impl '_ + Iterator<Item = El>
pub fn iter_el_is_surjective_ok(&self) -> impl '_ + Iterator<Item = El>
Returns an iterator over elements satisfying the el_is_surjective_ok predicate.
sourcepub fn insert_el_is_surjective_ok(&mut self, tm0: El)
pub fn insert_el_is_surjective_ok(&mut self, tm0: El)
Makes el_is_surjective_ok(tm0) hold.
sourcepub fn should_be_obtained_by_ctor(
&self,
arg0: TermNode,
arg1: EnumDeclNode,
) -> bool
pub fn should_be_obtained_by_ctor( &self, arg0: TermNode, arg1: EnumDeclNode, ) -> bool
Returns true if should_be_obtained_by_ctor(arg0, arg1) holds.
sourcepub fn iter_should_be_obtained_by_ctor(
&self,
) -> impl '_ + Iterator<Item = (TermNode, EnumDeclNode)>
pub fn iter_should_be_obtained_by_ctor( &self, ) -> impl '_ + Iterator<Item = (TermNode, EnumDeclNode)>
Returns an iterator over tuples of elements satisfying the should_be_obtained_by_ctor predicate.
sourcepub fn insert_should_be_obtained_by_ctor(
&mut self,
tm0: TermNode,
tm1: EnumDeclNode,
)
pub fn insert_should_be_obtained_by_ctor( &mut self, tm0: TermNode, tm1: EnumDeclNode, )
Makes should_be_obtained_by_ctor(tm0, tm1) hold.
sourcepub fn is_given_by_ctor(&self, arg0: TermNode, arg1: EnumDeclNode) -> bool
pub fn is_given_by_ctor(&self, arg0: TermNode, arg1: EnumDeclNode) -> bool
Returns true if is_given_by_ctor(arg0, arg1) holds.
sourcepub fn iter_is_given_by_ctor(
&self,
) -> impl '_ + Iterator<Item = (TermNode, EnumDeclNode)>
pub fn iter_is_given_by_ctor( &self, ) -> impl '_ + Iterator<Item = (TermNode, EnumDeclNode)>
Returns an iterator over tuples of elements satisfying the is_given_by_ctor predicate.
sourcepub fn insert_is_given_by_ctor(&mut self, tm0: TermNode, tm1: EnumDeclNode)
pub fn insert_is_given_by_ctor(&mut self, tm0: TermNode, tm1: EnumDeclNode)
Makes is_given_by_ctor(tm0, tm1) hold.
sourcepub fn function_can_be_made_defined(&self, arg0: Func) -> bool
pub fn function_can_be_made_defined(&self, arg0: Func) -> bool
Returns true if function_can_be_made_defined(arg0) holds.
sourcepub fn iter_function_can_be_made_defined(
&self,
) -> impl '_ + Iterator<Item = Func>
pub fn iter_function_can_be_made_defined( &self, ) -> impl '_ + Iterator<Item = Func>
Returns an iterator over elements satisfying the function_can_be_made_defined predicate.
sourcepub fn insert_function_can_be_made_defined(&mut self, tm0: Func)
pub fn insert_function_can_be_made_defined(&mut self, tm0: Func)
Makes function_can_be_made_defined(tm0) hold.
sourcepub fn case_pattern_is_variable(&self, arg0: Loc) -> bool
pub fn case_pattern_is_variable(&self, arg0: Loc) -> bool
Returns true if case_pattern_is_variable(arg0) holds.
sourcepub fn iter_case_pattern_is_variable(&self) -> impl '_ + Iterator<Item = Loc>
pub fn iter_case_pattern_is_variable(&self) -> impl '_ + Iterator<Item = Loc>
Returns an iterator over elements satisfying the case_pattern_is_variable predicate.
sourcepub fn insert_case_pattern_is_variable(&mut self, tm0: Loc)
pub fn insert_case_pattern_is_variable(&mut self, tm0: Loc)
Makes case_pattern_is_variable(tm0) hold.
sourcepub fn case_pattern_is_wildcard(&self, arg0: Loc) -> bool
pub fn case_pattern_is_wildcard(&self, arg0: Loc) -> bool
Returns true if case_pattern_is_wildcard(arg0) holds.
sourcepub fn iter_case_pattern_is_wildcard(&self) -> impl '_ + Iterator<Item = Loc>
pub fn iter_case_pattern_is_wildcard(&self) -> impl '_ + Iterator<Item = Loc>
Returns an iterator over elements satisfying the case_pattern_is_wildcard predicate.
sourcepub fn insert_case_pattern_is_wildcard(&mut self, tm0: Loc)
pub fn insert_case_pattern_is_wildcard(&mut self, tm0: Loc)
Makes case_pattern_is_wildcard(tm0) hold.
sourcepub fn is_pattern_ctor_arg(&self, arg0: TermNode) -> bool
pub fn is_pattern_ctor_arg(&self, arg0: TermNode) -> bool
Returns true if is_pattern_ctor_arg(arg0) holds.
sourcepub fn iter_is_pattern_ctor_arg(&self) -> impl '_ + Iterator<Item = TermNode>
pub fn iter_is_pattern_ctor_arg(&self) -> impl '_ + Iterator<Item = TermNode>
Returns an iterator over elements satisfying the is_pattern_ctor_arg predicate.
sourcepub fn insert_is_pattern_ctor_arg(&mut self, tm0: TermNode)
pub fn insert_is_pattern_ctor_arg(&mut self, tm0: TermNode)
Makes is_pattern_ctor_arg(tm0) hold.
sourcepub fn are_pattern_ctor_args(&self, arg0: TermListNode) -> bool
pub fn are_pattern_ctor_args(&self, arg0: TermListNode) -> bool
Returns true if are_pattern_ctor_args(arg0) holds.
sourcepub fn iter_are_pattern_ctor_args(
&self,
) -> impl '_ + Iterator<Item = TermListNode>
pub fn iter_are_pattern_ctor_args( &self, ) -> impl '_ + Iterator<Item = TermListNode>
Returns an iterator over elements satisfying the are_pattern_ctor_args predicate.
sourcepub fn insert_are_pattern_ctor_args(&mut self, tm0: TermListNode)
pub fn insert_are_pattern_ctor_args(&mut self, tm0: TermListNode)
Makes are_pattern_ctor_args(tm0) hold.
sourcepub fn pattern_ctor_arg_is_app(&self, arg0: Loc) -> bool
pub fn pattern_ctor_arg_is_app(&self, arg0: Loc) -> bool
Returns true if pattern_ctor_arg_is_app(arg0) holds.
sourcepub fn iter_pattern_ctor_arg_is_app(&self) -> impl '_ + Iterator<Item = Loc>
pub fn iter_pattern_ctor_arg_is_app(&self) -> impl '_ + Iterator<Item = Loc>
Returns an iterator over elements satisfying the pattern_ctor_arg_is_app predicate.
sourcepub fn insert_pattern_ctor_arg_is_app(&mut self, tm0: Loc)
pub fn insert_pattern_ctor_arg_is_app(&mut self, tm0: Loc)
Makes pattern_ctor_arg_is_app(tm0) hold.
sourcepub fn pattern_ctor_arg_var_is_not_fresh(&self, arg0: Loc) -> bool
pub fn pattern_ctor_arg_var_is_not_fresh(&self, arg0: Loc) -> bool
Returns true if pattern_ctor_arg_var_is_not_fresh(arg0) holds.
sourcepub fn iter_pattern_ctor_arg_var_is_not_fresh(
&self,
) -> impl '_ + Iterator<Item = Loc>
pub fn iter_pattern_ctor_arg_var_is_not_fresh( &self, ) -> impl '_ + Iterator<Item = Loc>
Returns an iterator over elements satisfying the pattern_ctor_arg_var_is_not_fresh predicate.
sourcepub fn insert_pattern_ctor_arg_var_is_not_fresh(&mut self, tm0: Loc)
pub fn insert_pattern_ctor_arg_var_is_not_fresh(&mut self, tm0: Loc)
Makes pattern_ctor_arg_var_is_not_fresh(tm0) hold.
sourcepub fn cases_contain_ctor(
&self,
arg0: MatchCaseListNode,
arg1: CtorDeclNode,
) -> bool
pub fn cases_contain_ctor( &self, arg0: MatchCaseListNode, arg1: CtorDeclNode, ) -> bool
Returns true if cases_contain_ctor(arg0, arg1) holds.
sourcepub fn iter_cases_contain_ctor(
&self,
) -> impl '_ + Iterator<Item = (MatchCaseListNode, CtorDeclNode)>
pub fn iter_cases_contain_ctor( &self, ) -> impl '_ + Iterator<Item = (MatchCaseListNode, CtorDeclNode)>
Returns an iterator over tuples of elements satisfying the cases_contain_ctor predicate.
sourcepub fn insert_cases_contain_ctor(
&mut self,
tm0: MatchCaseListNode,
tm1: CtorDeclNode,
)
pub fn insert_cases_contain_ctor( &mut self, tm0: MatchCaseListNode, tm1: CtorDeclNode, )
Makes cases_contain_ctor(tm0, tm1) hold.
sourcepub fn match_stmt_contains_ctor_of_enum(
&self,
arg0: StmtNode,
arg1: CtorDeclNode,
arg2: EnumDeclNode,
) -> bool
pub fn match_stmt_contains_ctor_of_enum( &self, arg0: StmtNode, arg1: CtorDeclNode, arg2: EnumDeclNode, ) -> bool
Returns true if match_stmt_contains_ctor_of_enum(arg0, arg1, arg2) holds.
sourcepub fn iter_match_stmt_contains_ctor_of_enum(
&self,
) -> impl '_ + Iterator<Item = (StmtNode, CtorDeclNode, EnumDeclNode)>
pub fn iter_match_stmt_contains_ctor_of_enum( &self, ) -> impl '_ + Iterator<Item = (StmtNode, CtorDeclNode, EnumDeclNode)>
Returns an iterator over tuples of elements satisfying the match_stmt_contains_ctor_of_enum predicate.
sourcepub fn insert_match_stmt_contains_ctor_of_enum(
&mut self,
tm0: StmtNode,
tm1: CtorDeclNode,
tm2: EnumDeclNode,
)
pub fn insert_match_stmt_contains_ctor_of_enum( &mut self, tm0: StmtNode, tm1: CtorDeclNode, tm2: EnumDeclNode, )
Makes match_stmt_contains_ctor_of_enum(tm0, tm1, tm2) hold.
sourcepub fn match_stmt_should_contain_ctor(
&self,
arg0: StmtNode,
arg1: CtorDeclNode,
) -> bool
pub fn match_stmt_should_contain_ctor( &self, arg0: StmtNode, arg1: CtorDeclNode, ) -> bool
Returns true if match_stmt_should_contain_ctor(arg0, arg1) holds.
sourcepub fn iter_match_stmt_should_contain_ctor(
&self,
) -> impl '_ + Iterator<Item = (StmtNode, CtorDeclNode)>
pub fn iter_match_stmt_should_contain_ctor( &self, ) -> impl '_ + Iterator<Item = (StmtNode, CtorDeclNode)>
Returns an iterator over tuples of elements satisfying the match_stmt_should_contain_ctor predicate.
sourcepub fn insert_match_stmt_should_contain_ctor(
&mut self,
tm0: StmtNode,
tm1: CtorDeclNode,
)
pub fn insert_match_stmt_should_contain_ctor( &mut self, tm0: StmtNode, tm1: CtorDeclNode, )
Makes match_stmt_should_contain_ctor(tm0, tm1) hold.
sourcepub fn match_stmt_contains_ctor(
&self,
arg0: StmtNode,
arg1: CtorDeclNode,
) -> bool
pub fn match_stmt_contains_ctor( &self, arg0: StmtNode, arg1: CtorDeclNode, ) -> bool
Returns true if match_stmt_contains_ctor(arg0, arg1) holds.
sourcepub fn iter_match_stmt_contains_ctor(
&self,
) -> impl '_ + Iterator<Item = (StmtNode, CtorDeclNode)>
pub fn iter_match_stmt_contains_ctor( &self, ) -> impl '_ + Iterator<Item = (StmtNode, CtorDeclNode)>
Returns an iterator over tuples of elements satisfying the match_stmt_contains_ctor predicate.
sourcepub fn insert_match_stmt_contains_ctor(
&mut self,
tm0: StmtNode,
tm1: CtorDeclNode,
)
pub fn insert_match_stmt_contains_ctor( &mut self, tm0: StmtNode, tm1: CtorDeclNode, )
Makes match_stmt_contains_ctor(tm0, tm1) hold.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Eqlog
impl RefUnwindSafe for Eqlog
impl Send for Eqlog
impl Sync for Eqlog
impl Unpin for Eqlog
impl UnwindSafe for Eqlog
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)