public class Variable extends Term
In a sense, the Variable is the only interesting class in the jpl High-Level Interface, though it is also the most difficult to reason about.
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library Public License for more details.
| Modifier and Type | Field and Description |
|---|---|
protected term_t |
term_
A reference to the term_t (a reference to a term in
to Prolog Engine) to which this term is bound.
|
| Constructor and Description |
|---|
Variable() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
computeSubstitution(Hashtable bindings,
Hashtable vars)
If this Variable instance is not already in the Hashtable,
put the result of converting the term_t to which this variable
has been unified to a Term in the Hashtable, keyed on this
Variable instance.
|
String |
debugString() |
boolean |
equals(Object obj)
A Variable is equal to another when their corresponding term_ts
(internal Prolog represenations) are equal.
|
protected static Term |
from_term_t(Hashtable vars,
term_t term)
Converts a term_t to a Variable.
|
protected void |
put(Hashtable var_table,
term_t term)
To put a Variable, we want to be careful that the variable
does not already occur in the Term.
|
computeSubstitutions, debugString, from_term_t, terms_equals, terms_to_term_ts, toStringprotected transient term_t term_
protected final void put(Hashtable var_table, term_t term)
put in class Termvar_table - A Hashtable containing term_t's that are
bound to (have packed in) Prolog variables as elements. The
Elements are keyed by jpl.Variable instances. Cf. the put()
implementation in the Variable class.term - A (previously created) term_t which is to be
packed with a Prolog term-type appropriate to the Term type
(e.g., Atom, Variable, Compound, etc.) on which the method is
invoked.)protected static Term from_term_t(Hashtable vars, term_t term)
term - The term_t to convertprotected final void computeSubstitution(Hashtable bindings, Hashtable vars)
computeSubstitution in class Termtable - table holding Term substitutions, keyed on
Variables.public final boolean equals(Object obj)
public String debugString()
debugString in class TermCopyright © 2015. All rights reserved.