CallN,
Inlined(InlinedClauseType),
Named(ClauseName, CodeIndex),
- Op(ClauseName, Fixity, CodeIndex),
+ Op(ClauseName, Fixity, CodeIndex),
System(SystemClauseType)
}
&ClauseName::User(ref name) => name.as_ref()
}
}
-
+
pub fn defrock_brackets(self) -> Self {
fn defrock_brackets(s: &str) -> &str {
if s.starts_with('(') && s.ends_with(')') {
Var(Level, &'a Cell<VarReg>, Rc<Var>)
}
-impl<'a> TermRef<'a> {
+impl<'a> TermRef<'a> {
pub fn level(self) -> Level {
match self {
TermRef::AnonVar(lvl)
#[derive(Clone, PartialEq)]
pub enum LocalCodePtr {
DirEntry(usize, ClauseName), // offset, resident module name.
- TopLevel(usize, usize) // chunk_num, offset.
+ TopLevel(usize, usize), // chunk_num, offset.
+ // DynamicModuleCall(ClauseName, ClauseName, usize)
+ // module name, predicate name and arity.
+ // used for internal, dynamic module calls.
}
impl LocalCodePtr {