use super::types::PrologTerm;
use super::functions::*;
use super::prologgoalbuilder_type::PrologGoalBuilder;
impl PrologGoalBuilder {
#[allow(dead_code)]
pub fn number_codes(self, n: PrologTerm, codes: PrologTerm) -> Self {
self.goal(compound("number_codes", vec![n, codes]))
}
#[allow(dead_code)]
pub fn atom_string(self, a: PrologTerm, s: PrologTerm) -> Self {
self.goal(compound("atom_string", vec![a, s]))
}
#[allow(dead_code)]
pub fn string_concat(self, a: PrologTerm, b: PrologTerm, c: PrologTerm) -> Self {
self.goal(compound("string_concat", vec![a, b, c]))
}
#[allow(dead_code)]
pub fn read_term(self, term: PrologTerm, opts: PrologTerm) -> Self {
self.goal(compound("read_term", vec![term, opts]))
}
#[allow(dead_code)]
pub fn functor(self, term: PrologTerm, name: PrologTerm, arity: PrologTerm) -> Self {
self.goal(compound("functor", vec![term, name, arity]))
}
#[allow(dead_code)]
pub fn arg(self, n: PrologTerm, term: PrologTerm, arg: PrologTerm) -> Self {
self.goal(compound("arg", vec![n, term, arg]))
}
#[allow(dead_code)]
pub fn copy_term(self, term: PrologTerm, copy: PrologTerm) -> Self {
self.goal(compound("copy_term", vec![term, copy]))
}
}