Op(ClauseName, Fixity, CodeIndex),
Named(ClauseName, CodeIndex),
SetupCallCleanup,
+ SkipMaxList,
Sort,
Throw,
}
&ClauseType::Op(ref name, ..) => name.clone(),
&ClauseType::Named(ref name, ..) => name.clone(),
&ClauseType::SetupCallCleanup => clause_name!("setup_call_cleanup"),
+ &ClauseType::SkipMaxList => clause_name!("'$skip_max_list'"),
&ClauseType::Sort => clause_name!("sort"),
&ClauseType::Throw => clause_name!("throw")
}
("keysort", 2) => ClauseType::KeySort,
("\\==", 2) => ClauseType::NotEq,
("setup_call_cleanup", 3) => ClauseType::SetupCallCleanup,
+ ("'$skip_max_list'", 4) => ClauseType::SkipMaxList,
("sort", 2) => ClauseType::Sort,
("throw", 1) => ClauseType::Throw,
_ => if let Some(fixity) = fixity {
ResetBlock,
RestoreCutPolicy,
SetBall,
- SetCutPoint(RegType),
+ SetCutPoint(RegType),
Succeed,
Unify,
UnwindStack
let idx = idx.0.borrow();
write!(f, "{}:{}/{}", idx.1, name, idx.0)
},
- ref ct =>
- write!(f, "{}", ct.name())
+ ref ct => write!(f, "{}", ct.name())
}
}
}
write!(f, "install_new_block"),
&BuiltInInstruction::InternalCallN =>
write!(f, "internal_call_N"),
+ &BuiltInInstruction::RemoveCallPolicyCheck =>
+ write!(f, "remove_call_policy_check"),
+ &BuiltInInstruction::RemoveInferenceCounter(r1, r2) =>
+ write!(f, "remove_inference_counter {}, {}", r1, r2),
&BuiltInInstruction::ResetBlock =>
write!(f, "reset_block"),
&BuiltInInstruction::RestoreCutPolicy =>
write!(f, "unwind_stack"),
&BuiltInInstruction::Unify =>
write!(f, "unify"),
- &BuiltInInstruction::RemoveCallPolicyCheck =>
- write!(f, "remove_call_policy_check"),
- &BuiltInInstruction::RemoveInferenceCounter(r1, r2) =>
- write!(f, "remove_inference_counter {}, {}", r1, r2)
}
}
}