SessionError::ParserError(err) => {
Self::syntax_error(h, err)
}
- SessionError::QueryCannotBePostedAsGoal => {
+ SessionError::QueryCannotBeDefinedAsFact => {
Self::permission_error(
h,
Permission::Create,
"static_procedure",
- functor!("query_cannot_be_posted_as_goal")
+ functor!("query_cannot_be_defined_as_fact")
)
}
}
ModuleDoesNotContainExport(ClauseName, PredicateKey),
NamelessEntry,
OpIsInfixAndPostFix(ClauseName),
- QueryCannotBePostedAsGoal,
+ QueryCannotBeDefinedAsFact,
ParserError(ParserError),
}
TopLevel::Declaration(decl) =>
return Ok(Some(decl)),
TopLevel::Query(_) =>
- return Err(SessionError::QueryCannotBePostedAsGoal),
+ return Err(SessionError::QueryCannotBeDefinedAsFact),
}
}
&TermRef::Clause(..) => {
Addr::Str(h)
}
- &TermRef::PartialString(..) => {//_, _, ref pstr, tail) => {
+ &TermRef::PartialString(..) => {
Addr::PStrLocation(h, 0)
- /*
- match tail {
- Term::AnonVar => {
- let h = self.machine_st.heap.h();
- self.machine_st.heap.allocate_pstr(pstr);
-
- Addr::PStrLocation(h, 0)
- }
- Term::Constant(_, Constant::EmptyList) => {
- self.machine_st.heap.put_complete_string(pstr)
- }
- Term::Var(_, ref var) => {
- let h = self.machine_st.heap.h();
-
- self.machine_st.heap.allocate_pstr(pstr);
- let tail_h = self.machine_st.heap.h() - 1;
-
- if let Some(addr) = self.var_dict.get(var) {
- self.machine_st.heap[tail_h] = HeapCellValue::Addr(*addr);
- } else {
- self.var_dict.insert(var.clone(), Addr::HeapCell(tail_h));
- }
-
- Addr::PStrLocation(h, 0)
- }
- _ => {
- unreachable!()
- }
- }
- */
}
}
}
&SessionError::ParserError(ref e) => {
write!(f, "syntax_error({})", e.as_str())
}
- &SessionError::QueryCannotBePostedAsGoal => {
- write!(f, "query forms cannot be posted as goals.")
+ &SessionError::QueryCannotBeDefinedAsFact => {
+ write!(f, "queries cannot be defined as facts.")
}
}
}