SymbolTerm
Term t = SymbolTerm.makeSymbol("kobe"); String name = ((SymbolTerm) t).name();
163164165166167168169170171172173174175
Term car = ((ListTerm) tmp).car().dereference(); if (car.isVariable()) { throw new PInstantiationException(this, 4); } if (car.isStructure()) { SymbolTerm functor = ((StructureTerm) car).functor(); Term[] args = ((StructureTerm) car).args(); if (functor.equals(SYM_ALIAS_1)) { alias = args[0].dereference(); if (!alias.isSymbol()) { throw new IllegalDomainException(this, 4, "stream_option", car); }
105106107108109110111112113114115
} Term[] args = new Term[n]; for (int i = 0; i < n; i++) { args[i] = new VariableTerm(engine); } SymbolTerm sym = SymbolTerm.makeSymbol(((SymbolTerm) a2).name(), n); if (!a1.unify(new StructureTerm(sym, args), engine.trail)) { return engine.fail(); } return cont; }