|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectua.gradsoft.termware.TermFactory
public class TermFactory
Factory for terms.
Common usage: TermWare.getInstance().getTermFactory().createTerm()
| Method Summary | |
|---|---|
Term |
createArgsPatternTerm(Term x1,
Term x2)
create args-pattern term f..($x) |
AtomTerm |
createAtom(String name)
|
static BigDecimalTerm |
createBigDecimal(BigDecimal value)
|
static BigIntegerTerm |
createBigInteger(BigInteger value)
|
static Term |
createBoolean(boolean value)
|
Term |
createByte(byte value)
|
static CharTerm |
createChar(char value)
|
Term |
createClassPatternTerm(String className,
Term pattern)
|
Term |
createComplexTerm(Name name,
Term[] body)
|
Term |
createComplexTerm(String name,
Term[] body)
return Term with name name and body body |
Term |
createComplexTerm0(String name)
|
Term |
createConsTerm(Term car,
Term cdr)
|
static DoubleTerm |
createDouble(double value)
create double term with value value |
static FloatTerm |
createFloat(float value)
|
static IntTerm |
createInt(int value)
|
static Term |
createJTerm(Object o)
return Term wrapper arroutnd java.lang.Object |
Term |
createList(List terms)
create list [i. |
Term |
createList(Term[] array)
create list [i. |
Term |
createListInArray(Term[] terms,
int index)
|
static LongTerm |
createLong(long value)
|
static Term |
createNil()
|
static Term |
createNIL()
|
Term |
createParsedTerm(String s)
|
Term |
createParsedTerm(String s,
SourceCodeLocation startLocation)
|
Term |
createSetPattern(Term x1,
Term x2)
create set-pattern ter, { x1 : x2 } |
Term |
createSetPatternTerm(Term x1,
Term x2)
create set-pattern term { x1 : x2 } |
SetTerm |
createSetTerm()
|
SetTerm |
createSetTerm(SetOfTerms setOfTerms)
|
static ShortTerm |
createShort(short value)
|
static StringTerm |
createString(String value)
|
Term |
createTerm(boolean b)
|
Term |
createTerm(byte value)
|
Term |
createTerm(String name,
int v)
Syntax sugar: equal to createTerm(name,ITermFactory.createInt(v),useIndexedNames) |
Term |
createTerm(String name,
int x,
int y)
create term with 2 integer subterms. |
Term |
createTerm(String name,
String s)
Syntax sugar: equal to createTerm(name,ITermFactory.createString(s)) |
Term |
createTerm(String name,
String[] stringBody)
return complex term, where subterms are atoms with names from stringBody |
Term |
createTerm(String name,
String x1,
Term x2)
create term 'name(x1,x2)', transforming x1 to string term. |
Term |
createTerm(String name,
Term x)
|
Term |
createTerm(String name,
Term[] body)
The same as createComplexTerm |
Term |
createTerm(String name,
Term x1,
Term x2)
create term name(x1,x2) |
Term |
createTerm(String name,
Term x1,
Term x2,
Term x3)
|
Term |
createTerm(String name,
Term x1,
Term x2,
Term x3,
Term x4)
|
static Term |
createX(int index)
create propositional variable with index x. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public Term createParsedTerm(String s)
throws TermWareException
TermWareException
public Term createParsedTerm(String s,
SourceCodeLocation startLocation)
throws TermWareException
TermWareExceptionpublic static Term createNIL()
public static Term createNil()
public static Term createBoolean(boolean value)
public Term createTerm(boolean b)
public Term createByte(byte value)
public Term createTerm(byte value)
public AtomTerm createAtom(String name)
public static ShortTerm createShort(short value)
public static IntTerm createInt(int value)
public static LongTerm createLong(long value)
public static BigDecimalTerm createBigDecimal(BigDecimal value)
public static BigIntegerTerm createBigInteger(BigInteger value)
public static CharTerm createChar(char value)
public static StringTerm createString(String value)
public static FloatTerm createFloat(float value)
public static DoubleTerm createDouble(double value)
value
public static Term createX(int index)
public static Term createJTerm(Object o)
throws TermWareException
TermWareException
public Term createComplexTerm(String name,
Term[] body)
throws TermWareException
name and body body
TermWareException
public Term createTerm(String name,
Term[] body)
throws TermWareException
TermWareException
public Term createTerm(String name,
String[] stringBody)
throws TermWareException
stringBody
TermWareException
public Term createComplexTerm(Name name,
Term[] body)
throws TermWareException
TermWareException
public SetTerm createSetTerm()
throws TermWareException
TermWareException
public SetTerm createSetTerm(SetOfTerms setOfTerms)
throws TermWareException
TermWareException
public Term createSetPattern(Term x1,
Term x2)
throws TermWareException
{ x1 : x2 }
TermWareException
public Term createSetPatternTerm(Term x1,
Term x2)
throws TermWareException
{ x1 : x2 }
TermWareException
public Term createArgsPatternTerm(Term x1,
Term x2)
throws TermWareException
f..($x)
TermWareException
public Term createClassPatternTerm(String className,
Term pattern)
throws TermWareException
TermWareException
public Term createConsTerm(Term car,
Term cdr)
throws TermWareException
TermWareException
public Term createTerm(String name,
Term x)
throws TermWareException
TermWareException
public Term createTerm(String name,
Term x1,
Term x2)
throws TermWareException
name(x1,x2)
name - - functional symbolx1 - - first argumentx2 - - second argument
TermWareException
public Term createTerm(String name,
Term x1,
Term x2,
Term x3)
throws TermWareException
TermWareException
public Term createTerm(String name,
String x1,
Term x2)
throws TermWareException
TermWareException
public Term createTerm(String name,
Term x1,
Term x2,
Term x3,
Term x4)
throws TermWareException
TermWareExceptionpublic Term createList(Term[] array)
array
public Term createList(List terms)
public Term createListInArray(Term[] terms,
int index)
public Term createComplexTerm0(String name)
throws TermWareException
TermWareException
public final Term createTerm(String name,
String s)
throws TermWareException
createTerm(name,ITermFactory.createString(s))
TermWareException
public final Term createTerm(String name,
int v)
throws TermWareException
createTerm(name,ITermFactory.createInt(v),useIndexedNames)
TermWareException
public final Term createTerm(String name,
int x,
int y)
throws TermWareException
createComplexTerm
TermWareException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||