|
The Meta-Environment API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ATermFactory
An ATermFactory is responsible for making new ATerms. A factory can create a new ATerm by parsing a String, by making it via one of the many "make" methods, or by reading it from an InputStream.
| Field Summary | |
|---|---|
static byte |
START_OF_SHARED_TEXT_FILE
|
| Method Summary | |
|---|---|
ATerm |
importTerm(ATerm term)
Creates an ATerm by importing it from another ATermFactory. |
ATerm |
make(ATerm pattern,
java.util.List<java.lang.Object> args)
Creates a new ATerm given a pattern and a list of arguments. |
ATerm |
make(java.lang.String trm)
Equivalent of parse. |
ATerm |
make(java.lang.String pattern,
java.util.List<java.lang.Object> args)
Creates a new ATerm given a string pattern and a list of arguments. |
ATerm |
make(java.lang.String pattern,
java.lang.Object arg1)
Creates a new ATerm given a pattern and a single argument. |
ATerm |
make(java.lang.String pattern,
java.lang.Object arg1,
java.lang.Object arg2)
Creates a new ATerm given a pattern and a fixed number of arguments. |
ATerm |
make(java.lang.String pattern,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3)
Creates a new ATerm given a pattern and a fixed number of arguments. |
ATerm |
make(java.lang.String pattern,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4)
Creates a new ATerm given a pattern and a fixed number of arguments. |
ATerm |
make(java.lang.String pattern,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5)
Creates a new ATerm given a pattern and a fixed number of arguments. |
ATerm |
make(java.lang.String pattern,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6)
Creates a new ATerm given a pattern and a fixed number of arguments. |
ATerm |
make(java.lang.String pattern,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7)
Creates a new ATerm given a pattern and a fixed number of arguments. |
AFun |
makeAFun(java.lang.String name,
int arity,
boolean isQuoted)
Creates an AFun object |
ATermAppl |
makeAppl(AFun fun)
Creates a function application. |
ATermAppl |
makeAppl(AFun fun,
ATerm arg)
Creates a function application. |
ATermAppl |
makeAppl(AFun fun,
ATerm[] args)
Creates a function application. |
ATermAppl |
makeAppl(AFun fun,
ATerm arg1,
ATerm arg2)
Creates a function application. |
ATermAppl |
makeAppl(AFun fun,
ATerm arg1,
ATerm arg2,
ATerm arg3)
Creates a function application. |
ATermAppl |
makeAppl(AFun fun,
ATerm arg1,
ATerm arg2,
ATerm arg3,
ATerm arg4)
Creates a function application. |
ATermAppl |
makeAppl(AFun fun,
ATerm arg1,
ATerm arg2,
ATerm arg3,
ATerm arg4,
ATerm arg5)
Creates a function application. |
ATermAppl |
makeAppl(AFun fun,
ATerm arg1,
ATerm arg2,
ATerm arg3,
ATerm arg4,
ATerm arg5,
ATerm arg6)
Creates a function application. |
ATermAppl |
makeApplList(AFun fun,
ATermList args)
Creates a function application. |
ATermBlob |
makeBlob(byte[] data)
Creates an ATermBlob (Binary Large OBject). |
ATermInt |
makeInt(int val)
Creates a new ATermInt object |
ATermList |
makeList()
Creates an empty ATermList object |
ATermList |
makeList(ATerm single)
Creates a singleton ATermList object. |
ATermList |
makeList(ATerm head,
ATermList tail)
Creates a head-tail style ATermList. |
ATermLong |
makeLong(long val)
Creates a new ATermLong object |
ATermPlaceholder |
makePlaceholder(ATerm type)
Creates an ATermPlaceholder object. |
ATermReal |
makeReal(double val)
Creates a new ATermReal object |
ATerm |
parse(java.lang.String trm)
Creates a new ATerm by parsing a string. |
ATerm |
readFromBinaryFile(java.io.InputStream stream)
Creates an ATerm from a binary stream. |
ATerm |
readFromFile(java.io.InputStream stream)
Creates an ATerm from a stream. |
ATerm |
readFromFile(java.lang.String file)
Creates an ATerm from a given filename. |
ATerm |
readFromSharedTextFile(java.io.InputStream stream)
Creates an ATerm from a shared text stream. |
ATerm |
readFromTextFile(java.io.InputStream stream)
Creates an ATerm from a text stream. |
| Field Detail |
|---|
static final byte START_OF_SHARED_TEXT_FILE
| Method Detail |
|---|
ATerm parse(java.lang.String trm)
trm - the string representation of the term
make(String)ATerm make(java.lang.String trm)
trm - the string representation of the term
parse(String)
ATerm make(java.lang.String pattern,
java.util.List<java.lang.Object> args)
pattern - the string pattern containing a placeholder for each
argument.args - the list of arguments to be filled into the placeholders.
ATerm make(ATerm pattern,
java.util.List<java.lang.Object> args)
pattern - the pattern containing a placeholder for each argument.args - the list of arguments to be filled into the placeholders.
ATerm make(java.lang.String pattern,
java.lang.Object arg1)
pattern - the pattern containing a placeholder for the argument.arg1 - the argument to be filled into the hole.
ATerm make(java.lang.String pattern,
java.lang.Object arg1,
java.lang.Object arg2)
pattern - the pattern containing a placeholder for the arguments.arg1 - the argument to be filled into the first hole.arg2 - the argument to be filled into the second hole.
ATerm make(java.lang.String pattern,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3)
pattern - the pattern containing a placeholder for the arguments.arg1 - the argument to be filled into the first hole.arg2 - the argument to be filled into the second hole.arg3 - the argument to be filled into the third hole.
ATerm make(java.lang.String pattern,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4)
pattern - the pattern containing a placeholder for the arguments.arg1 - the argument to be filled into the first hole.arg2 - the argument to be filled into the second hole.arg3 - the argument to be filled into the third hole.arg4 - the argument to be filled into the fourth hole.
ATerm make(java.lang.String pattern,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5)
pattern - the pattern containing a placeholder for the arguments.arg1 - the argument to be filled into the first hole.arg2 - the argument to be filled into the second hole.arg3 - the argument to be filled into the third hole.arg4 - the argument to be filled into the fourth hole.arg5 - the argument to be filled into the fifth hole.
ATerm make(java.lang.String pattern,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6)
pattern - the pattern containing a placeholder for the arguments.arg1 - the argument to be filled into the first hole.arg2 - the argument to be filled into the second hole.arg3 - the argument to be filled into the third hole.arg4 - the argument to be filled into the fourth hole.arg5 - the argument to be filled into the fifth hole.arg6 - the argument to be filled into the sixth hole.
ATerm make(java.lang.String pattern,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7)
pattern - the pattern containing a placeholder for the arguments.arg1 - the argument to be filled into the first hole.arg2 - the argument to be filled into the second hole.arg3 - the argument to be filled into the third hole.arg4 - the argument to be filled into the fourth hole.arg5 - the argument to be filled into the fifth hole.arg6 - the argument to be filled into the sixth hole.arg7 - the argument to be filled into the seventh hole.
ATermInt makeInt(int val)
val - the integer value to be stored.
ATermLong makeLong(long val)
val - the long value to be stored.
ATermReal makeReal(double val)
val - the double value to be stored.
ATermList makeList()
ATermList makeList(ATerm single)
single - the element to be placed in the list.
ATermList makeList(ATerm head,
ATermList tail)
head - the head of the list.tail - the tail of the list.
ATermPlaceholder makePlaceholder(ATerm type)
type - the type of the hole in the placeholder.
ATermBlob makeBlob(byte[] data)
data - the data to be stored in the blob.
AFun makeAFun(java.lang.String name,
int arity,
boolean isQuoted)
name - the name of the function symbol.arity - the arity of the function symbol.isQuoted - whether the function symbol is quoted ("foo") or not (foo).
ATermAppl makeAppl(AFun fun)
fun - the function symbol of the application.
ATermAppl makeAppl(AFun fun,
ATerm arg)
fun - the function symbol of the application.arg - the argument of the application.
ATermAppl makeAppl(AFun fun,
ATerm arg1,
ATerm arg2)
fun - the function symbol of the application.arg1 - the first argument of the application.arg2 - the second argument of the application.
ATermAppl makeAppl(AFun fun,
ATerm arg1,
ATerm arg2,
ATerm arg3)
fun - the function symbol of the application.arg1 - the first argument of the application.arg2 - the second argument of the application.arg3 - the third argument of the application.
ATermAppl makeAppl(AFun fun,
ATerm arg1,
ATerm arg2,
ATerm arg3,
ATerm arg4)
fun - the function symbol of the application.arg1 - the first argument of the application.arg2 - the second argument of the application.arg3 - the third argument of the application.arg4 - the fourth argument of the application.
ATermAppl makeAppl(AFun fun,
ATerm arg1,
ATerm arg2,
ATerm arg3,
ATerm arg4,
ATerm arg5)
fun - the function symbol of the application.arg1 - the first argument of the application.arg2 - the second argument of the application.arg3 - the third argument of the application.arg4 - the fourth argument of the application.arg5 - the fifth argument of the application.
ATermAppl makeAppl(AFun fun,
ATerm arg1,
ATerm arg2,
ATerm arg3,
ATerm arg4,
ATerm arg5,
ATerm arg6)
fun - the function symbol of the application.arg1 - the first argument of the application.arg2 - the second argument of the application.arg3 - the third argument of the application.arg4 - the fourth argument of the application.arg5 - the fifth argument of the application.arg6 - the sixth argument of the application.
ATermAppl makeAppl(AFun fun,
ATerm[] args)
fun - the function symbol of the application.args - an array containing the arguments.
ATermAppl makeApplList(AFun fun,
ATermList args)
fun - the function symbol of the application.args - an ATermList containing the arguments.
ATerm readFromTextFile(java.io.InputStream stream)
throws java.io.IOException
stream - the inputstream to read the ATerm from.
java.io.IOException
ATerm readFromSharedTextFile(java.io.InputStream stream)
throws java.io.IOException
stream - the inputstream to read the ATerm from.
java.io.IOException
ATerm readFromBinaryFile(java.io.InputStream stream)
throws java.io.IOException
stream - the inputstream to read the ATerm from.
java.io.IOException
ATerm readFromFile(java.io.InputStream stream)
throws java.io.IOException
stream - the inputstream to read the ATerm from.
java.io.IOException
ATerm readFromFile(java.lang.String file)
throws java.io.IOException
file - the filename to read the ATerm from.
java.io.IOExceptionATerm importTerm(ATerm term)
term - the term (possibly from another ATermFactory) to rebuild in
this factory.
|
The Meta-Environment API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||