public class JRef extends Term
JRef r = new JRef(non_String_object_or_null);A JRef can be used (and re-used) in Compound Terms.
Copyright (C) 1998 Fred Dushin
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 java.lang.Object |
ref
Deprecated.
the JRef's value (a non-String Object or null)
|
Constructor and Description |
---|
JRef(java.lang.Object ref)
Deprecated.
This constructor creates a JRef, initialized with the supplied non-String object (or null).
|
Modifier and Type | Method and Description |
---|---|
Term |
arg(int ano)
Deprecated.
returns the i-th (1+) argument of a Term; defined only for Compound (and hence Atom); throws a JPLException for other Term subclasses
|
boolean |
equals(java.lang.Object obj)
Deprecated.
Two JRefs are equal if their references are identical (?)
|
boolean |
hasFunctor(java.lang.String name,
int arity)
Deprecated.
Tests whether this Term's functor has (String) 'name' and 'arity' Returns false if called inappropriately
|
java.lang.Object |
jrefToObject()
Deprecated.
|
protected void |
put(java.util.Map<java.lang.String,term_t> varnames_to_vars,
term_t term)
Deprecated.
To convert a JRef to a term, we put its Object field (.value) into the term_t as a JPL ref (i.e. @/1) structure.
|
java.lang.Object |
ref()
Deprecated.
The non-String object (or null) which this jpl.JRef represents
|
java.lang.String |
toString()
Deprecated.
Returns a Prolog source text representation of this JRef
|
int |
type()
Deprecated.
returns the type of this term, as one of org.jpl7.fli.Prolog.COMPOUND, .ATOM, .VARIABLE, .INTEGER, .FLOAT etc
|
java.lang.String |
typeName()
Deprecated.
returns the name of the type of this term, as one of "Compound", "Atom", "Variable", "Integer", "Float" etc
|
args, arity, atomType, bigValue, doubleValue, floatValue, getSubst, getSubsts, getTerm, getTerm, hasFunctor, hasFunctor, intValue, isAtom, isBigInteger, isCompound, isFloat, isInteger, isJFalse, isJNull, isJObject, isJRef, isJTrue, isJVoid, isListNil, isListPair, isVariable, listLength, longValue, name, objectToJRef, put, putParams, putParams, putParams1, putParams2, putTerm, putTerms, terms_equals, toString, toTermArray
protected final java.lang.Object ref
public JRef(java.lang.Object ref)
ref
- this JRef's value (a non-String object, or null)public Term arg(int ano)
Term
public final boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- The Object to comparepublic boolean hasFunctor(java.lang.String name, int arity)
Term
hasFunctor
in class Term
public java.lang.Object jrefToObject()
jrefToObject
in class Term
protected final void put(java.util.Map<java.lang.String,term_t> varnames_to_vars, term_t term)
public java.lang.Object ref()
public java.lang.String toString()
toString
in class java.lang.Object
public final int type()
Term
public java.lang.String typeName()
Term