A B C D E F G H I L M N O P Q R S T U V W X _

A

add(FSNumber) - Method in class unsw.cse.framescript.FSDouble
 
add(FSNumber) - Method in class unsw.cse.framescript.FSInteger
 
add(FSNumber) - Method in class unsw.cse.framescript.FSNumber
Adds two numbers.
addCompoundTerm(Atom) - Static method in class unsw.cse.framescript.Atomiser
Tells all atomisers that a specific configuration of characters is special.
addCompoundTerm(String) - Static method in class unsw.cse.framescript.Atomiser
Tells all atomisers that a specific configuration of characters is special.
addInstance(Instance) - Method in class unsw.cse.framescript.Generic
Adds a new instance of the generic frame.
addParent(Generic) - Method in class unsw.cse.framescript.Generic
Adds a parent to the frame.
addParent(Generic) - Method in class unsw.cse.framescript.Instance
Adds a parent to the frame.
ako - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
allowSlashSlashComments(boolean) - Method in class unsw.cse.framescript.Atomiser
Switches on/off C style line comments.
allowSlashStarComments(boolean) - Method in class unsw.cse.framescript.Atomiser
Switches on/off C style block comments.
AlternateRequest - Static variable in interface unsw.cse.framescript.Conversation
 
ALTERNATIVE - Static variable in class unsw.cse.framescript.XMLSerialiser
 
Alternatives - Class in unsw.cse.framescript
This class implements alternatives in FrameScript
Alternatives(FSList) - Constructor for class unsw.cse.framescript.Alternatives
Creates a Alternates with a given list of values.
ALTERNATIVES - Static variable in class unsw.cse.framescript.XMLSerialiser
 
AlternativeUtterancesSlot - Static variable in class unsw.cse.framescript.MicaBot
 
and - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
aposS - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
append(FSList) - Method in class unsw.cse.framescript.FSList
Appends one list to another.
append(Pattern) - Method in class unsw.cse.framescript.Pattern
Appends a pattern to the end of a pattern.
apply(Instance, Term[], StackFrame) - Method in class unsw.cse.framescript.Atom
Used to lookup the subroutine/function defined with the name.
apply(Instance, Term[], StackFrame) - Method in class unsw.cse.framescript.Expr
 
apply(Instance, Term[], StackFrame) - Method in class unsw.cse.framescript.Subr
This is the method that needs to be implemented for each subroutine.
arrow - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
assign - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
assign(Instance, Term, StackFrame) - Method in class unsw.cse.framescript.Atom
 
assign(Instance, Term, StackFrame) - Method in class unsw.cse.framescript.Compound
 
assign(Instance, Term, StackFrame) - Method in class unsw.cse.framescript.FSList
 
assign(Instance, Term, StackFrame) - Method in class unsw.cse.framescript.Term
Assigns a value to a Term.
assign(Instance, Term, StackFrame) - Method in class unsw.cse.framescript.Variable
 
asString(int, boolean) - Method in class unsw.cse.framescript.Alternatives
 
asString(int, boolean) - Method in class unsw.cse.framescript.Compound
 
asString(int, boolean) - Method in class unsw.cse.framescript.ExprList
 
asString(int, boolean) - Method in class unsw.cse.framescript.Pattern
 
asString(int, boolean) - Method in class unsw.cse.framescript.RDR
 
asString(int, boolean) - Method in class unsw.cse.framescript.Sequence
 
asString(int, boolean) - Method in class unsw.cse.framescript.Term
Turns the Term into a string.
asText() - Method in class unsw.cse.framescript.Facets
 
asText() - Method in class unsw.cse.framescript.Frame
Writes the frame as FrameScript.
asText() - Method in class unsw.cse.framescript.Generic
 
asText() - Method in class unsw.cse.framescript.Instance
 
asText() - Method in class unsw.cse.framescript.Script
 
asText() - Method in class unsw.cse.framescript.Slot
Prints the slot as a string.
Atom - Class in unsw.cse.framescript
Atoms are the most common term used in FrameScript.
ATOM - Static variable in class unsw.cse.framescript.XMLSerialiser
 
ATOMDEF - Static variable in class unsw.cse.framescript.XMLSerialiser
 
Atomiser - Class in unsw.cse.framescript
This class takes a reader and tokenises its stream of characters into terms.
Atomiser() - Constructor for class unsw.cse.framescript.Atomiser
Creates an atomiser that reads from System.in.
Atomiser(Reader) - Constructor for class unsw.cse.framescript.Atomiser
Creates an atomiser that reads from a specified reader.
Atomiser(InputStream) - Constructor for class unsw.cse.framescript.Atomiser
Creates an atomiser that reads from a specified input stream.
Atomiser(String) - Constructor for class unsw.cse.framescript.Atomiser
Creates an atomiser that tokenises a given string.

B

bang - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
bar - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
because - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
BECAUSE - Static variable in class unsw.cse.framescript.XMLSerialiser
 

C

cache - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
CACHE - Static variable in class unsw.cse.framescript.XMLSerialiser
 
callDepth - Static variable in class unsw.cse.framescript.FrameScript
The depthing into functions/daemons/subroutines we have currently delved.
check_alternatives(Instance, Term[], int, StackFrame) - Method in class unsw.cse.framescript.Subr
Convenience routine to check alternatives arguments for built-in functions.
check_alternatives(String, Instance, Term[], int, StackFrame) - Static method in class unsw.cse.framescript.Utils
Convenience routine to check alternatives arguments for built-in functions.
check_atom(Instance, Term[], int, StackFrame) - Method in class unsw.cse.framescript.Subr
Convenience routine to check atom arguments for built-in functions.
check_atom(String, Instance, Term[], int, StackFrame) - Static method in class unsw.cse.framescript.Utils
Convenience routine to check atom arguments for built-in functions.
check_boolean(Instance, Term[], int, StackFrame) - Method in class unsw.cse.framescript.Subr
Convenience routine to check boolean arguments for built-in functions.
check_boolean(String, Instance, Term[], int, StackFrame) - Static method in class unsw.cse.framescript.Utils
Convenience routine to check boolean arguments for built-in functions.
check_compound(Instance, Term[], int, StackFrame) - Method in class unsw.cse.framescript.Subr
Convenience routine to check compound arguments for built-in functions.
check_compound(String, Instance, Term[], int, StackFrame) - Static method in class unsw.cse.framescript.Utils
Convenience routine to check compound arguments for built-in functions.
check_domain(Instance, Term[], int, StackFrame) - Method in class unsw.cse.framescript.Subr
Convenience routine to check domain arguments for built-in functions.
check_domain(String, Instance, Term[], int, StackFrame) - Static method in class unsw.cse.framescript.Utils
Convenience routine to check domain arguments for built-in functions.
check_exprlist(Instance, Term[], int, StackFrame) - Method in class unsw.cse.framescript.Subr
Convenience routine to check expression list arguments for built-in functions.
check_exprlist(String, Instance, Term[], int, StackFrame) - Static method in class unsw.cse.framescript.Utils
Convenience routine to check expression list arguments for built-in functions.
check_frame(Instance, Term[], int, StackFrame) - Method in class unsw.cse.framescript.Subr
Convenience routine to check frame arguments for built-in functions.
check_frame(String, Instance, Term[], int, StackFrame) - Static method in class unsw.cse.framescript.Utils
Convenience routine to check frame arguments for built-in functions.
check_generic(Instance, Term[], int, StackFrame) - Method in class unsw.cse.framescript.Subr
Convenience routine to check generic frame arguments for built-in functions.
check_generic(String, Instance, Term[], int, StackFrame) - Static method in class unsw.cse.framescript.Utils
Convenience routine to check generic frame arguments for built-in functions.
check_instance(Instance, Term[], int, StackFrame) - Method in class unsw.cse.framescript.Subr
Convenience routine to check instance frame arguments for built-in functions.
check_instance(String, Instance, Term[], int, StackFrame) - Static method in class unsw.cse.framescript.Utils
Convenience routine to check instance frame arguments for built-in functions.
check_integer(Instance, Term[], int, StackFrame) - Method in class unsw.cse.framescript.Subr
Convenience routine to check integer arguments for built-in functions.
check_integer(String, Instance, Term[], int, StackFrame) - Static method in class unsw.cse.framescript.Utils
Convenience routine to check integer arguments for built-in functions.
check_list(Instance, Term[], int, StackFrame) - Method in class unsw.cse.framescript.Subr
Convenience routine to check list arguments for built-in functions.
check_list(String, Instance, Term[], int, StackFrame) - Static method in class unsw.cse.framescript.Utils
Convenience routine to check list arguments for built-in functions.
check_micabot(Atom, Instance, Term[], int, StackFrame) - Static method in class unsw.cse.framescript.MicaBot
Convenience routine to check micabot arguments for built-in functions.
check_mob(Atom, Instance, Term[], int, StackFrame) - Static method in class unsw.cse.framescript.MicaBot
Convenience routine to check mob arguments for built-in functions.
check_number(Instance, Term[], int, StackFrame) - Method in class unsw.cse.framescript.Subr
Convenience routine to check numerical arguments for built-in functions.
check_number(String, Instance, Term[], int, StackFrame) - Static method in class unsw.cse.framescript.Utils
Convenience routine to check numerical arguments for built-in functions.
check_pattern(Instance, Term[], int, StackFrame) - Method in class unsw.cse.framescript.Subr
Convenience routine to check pattern arguments for built-in functions.
check_pattern(String, Instance, Term[], int, StackFrame) - Static method in class unsw.cse.framescript.Utils
Convenience routine to check pattern arguments for built-in functions.
check_rdr(Instance, Term[], int, StackFrame) - Method in class unsw.cse.framescript.Subr
Convenience routine to check RDR arguments for built-in functions.
check_rdr(String, Instance, Term[], int, StackFrame) - Static method in class unsw.cse.framescript.Utils
Convenience routine to check rdr arguments for built-in functions.
check_script(Instance, Term[], int, StackFrame) - Method in class unsw.cse.framescript.Subr
Convenience routine to check script arguments for built-in functions.
check_script(String, Instance, Term[], int, StackFrame) - Static method in class unsw.cse.framescript.Utils
Convenience routine to check script arguments for built-in functions.
check_sequence(Instance, Term[], int, StackFrame) - Method in class unsw.cse.framescript.Subr
Convenience routine to check sequence arguments for built-in functions.
check_sequence(String, Instance, Term[], int, StackFrame) - Static method in class unsw.cse.framescript.Utils
Convenience routine to check sequence arguments for built-in functions.
check_string(Instance, Term[], int, StackFrame) - Method in class unsw.cse.framescript.Subr
Convenience routine to check string arguments for built-in functions.
check_string(String, Instance, Term[], int, StackFrame) - Static method in class unsw.cse.framescript.Utils
Convenience routine to check string arguments for built-in functions.
checkAllReferences() - Static method in class unsw.cse.framescript.Utils
Searches through all terms accessible via the symbol table to check all compounds have an appropriate subr to call when evaluated.
CLASS - Static variable in class unsw.cse.framescript.XMLSerialiser
 
closeOutput(String) - Static method in class unsw.cse.framescript.Utils
Closes FrameScript's current output stream and pops the last output stream on the output stream stack.
colon - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
comma - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
comment(Term) - Method in class unsw.cse.framescript.Atomiser
Gets a comment associated with a term.
COMMENT - Static variable in class unsw.cse.framescript.XMLSerialiser
 
commentChar(int) - Method in class unsw.cse.framescript.Atomiser
Designates a character as a line comment indicator.
COMMONVARIABLES - Static variable in class unsw.cse.framescript.XMLSerialiser
 
Compound - Class in unsw.cse.framescript
The class represents all function/subroutine references and calls.
Compound(Atom) - Constructor for class unsw.cse.framescript.Compound
Creates a Compound with 0 arguements.
Compound(Atom, Term) - Constructor for class unsw.cse.framescript.Compound
Creates a Compound with 1 argument.
Compound(Atom, Term, Term) - Constructor for class unsw.cse.framescript.Compound
Creates a Compound with 2 arguements.
Compound(Atom, Vector) - Constructor for class unsw.cse.framescript.Compound
Creates a Compound with a list of arguements.
COMPOUND - Static variable in class unsw.cse.framescript.XMLSerialiser
 
compress(String) - Static method in class unsw.cse.framescript.Utils
Compresses a string by replacing whitespace with ' ' and removing multiple spaces.
CONCLUSION - Static variable in class unsw.cse.framescript.XMLSerialiser
 
CONDITION - Static variable in class unsw.cse.framescript.XMLSerialiser
 
connect(String) - Method in class unsw.cse.framescript.MicaBot
 
Conversation - Interface in unsw.cse.framescript
 
CORNERSTONE - Static variable in class unsw.cse.framescript.XMLSerialiser
 
createComponents(MicaProperties) - Method in class unsw.cse.framescript.SimpleTextAgent
 
current_object - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
current_object - Static variable in class unsw.cse.framescript.Variable
 
current_slot - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
current_slot - Static variable in class unsw.cse.framescript.Variable
 
CURRENTCONTEXT - Static variable in class unsw.cse.framescript.XMLSerialiser
 
CURRENTTOPIC - Static variable in class unsw.cse.framescript.XMLSerialiser
 

D

DAEMON - Static variable in class unsw.cse.framescript.XMLSerialiser
 
debug(int, String) - Static method in class unsw.cse.framescript.Atomiser
Method for displaying debugging information.
declareMobTypes(Node) - Method in class unsw.cse.framescript.MicaBotSerialiser
 
declareReferences(int) - Method in class unsw.cse.framescript.MicaBotSerialiser
 
declareReferences(int) - Method in class unsw.cse.framescript.XMLSerialiser
Declares the type and ID numbers of all referenced types as XML.
DefaultPort - Static variable in class unsw.cse.framescript.MicaBot
 
DefaultServer - Static variable in class unsw.cse.framescript.MicaBot
 
deleteMob(String) - Method in class unsw.cse.framescript.MicaBot
 
divide(FSNumber) - Method in class unsw.cse.framescript.FSDouble
 
divide(FSNumber) - Method in class unsw.cse.framescript.FSInteger
 
divide(FSNumber) - Method in class unsw.cse.framescript.FSNumber
Divides two numbers.
division - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
domain - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
Domain - Class in unsw.cse.framescript
A domain is responsible for knowing the current state of a conversation.
DOMAIN - Static variable in class unsw.cse.framescript.XMLSerialiser
 
DOMAINS - Static variable in class unsw.cse.framescript.XMLSerialiser
 
dot - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
DOUBLE - Static variable in class unsw.cse.framescript.XMLSerialiser
 
double_arrow - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
double_colon - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
double_semi - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
dump() - Method in class unsw.cse.framescript.StackFrame
Dumps the StackFrame stack to FrameScript's output stream.
dumpStack() - Method in exception unsw.cse.framescript.FSException
Dumps the variable stack for the error.
DVAL - Static variable in class unsw.cse.framescript.XMLSerialiser
 

E

eolIsImportant(boolean) - Method in class unsw.cse.framescript.Atomiser
Designates whether the end of a line is to be treated a a special character.
eq - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
eq(FSNumber) - Method in class unsw.cse.framescript.FSDouble
 
eq(FSNumber) - Method in class unsw.cse.framescript.FSInteger
 
eq(FSNumber) - Method in class unsw.cse.framescript.FSNumber
Compares two numbers for equality.
equals(Term) - Method in class unsw.cse.framescript.Alternatives
 
equals(Term) - Method in class unsw.cse.framescript.Atom
 
equals(Term) - Method in class unsw.cse.framescript.Compound
 
equals(Term) - Method in class unsw.cse.framescript.Domain
 
equals(Term) - Method in class unsw.cse.framescript.ExprList
 
equals(Term) - Method in class unsw.cse.framescript.Frame
 
equals(Term) - Method in class unsw.cse.framescript.FSList
 
equals(Term) - Method in class unsw.cse.framescript.FSNumber
 
equals(Term) - Method in class unsw.cse.framescript.FSString
 
equals(Term) - Method in class unsw.cse.framescript.Pattern
 
equals(Term) - Method in class unsw.cse.framescript.RDR
 
equals(Term) - Method in class unsw.cse.framescript.Sequence
 
equals(Term) - Method in class unsw.cse.framescript.Subr
 
equals(Term) - Method in class unsw.cse.framescript.Term
Compares two Terms for equality.
equals(Term) - Method in class unsw.cse.framescript.Variable
 
eval(Instance, StackFrame) - Method in class unsw.cse.framescript.Alternatives
Evaluates the Alternates.
eval(Instance, StackFrame) - Method in class unsw.cse.framescript.Atom
Gets an atom's value.
eval(Instance, StackFrame) - Method in class unsw.cse.framescript.Compound
Evalutes the function call.
eval(Instance, StackFrame) - Method in class unsw.cse.framescript.Domain
 
eval(Instance, StackFrame) - Method in class unsw.cse.framescript.ExprList
Evaluates all of the expressions in the list and returns the result of evaluating the last element.
eval(Instance, StackFrame) - Method in class unsw.cse.framescript.Frame
 
eval(Instance, StackFrame) - Method in class unsw.cse.framescript.FSList
 
eval(Instance, StackFrame) - Method in class unsw.cse.framescript.FSNumber
 
eval(Instance, StackFrame) - Method in class unsw.cse.framescript.FSString
 
eval(Instance, StackFrame) - Method in class unsw.cse.framescript.Pattern
 
eval(Instance, StackFrame) - Method in class unsw.cse.framescript.RDR
 
eval(Instance, StackFrame) - Method in class unsw.cse.framescript.Sequence
 
eval(Instance, StackFrame) - Method in class unsw.cse.framescript.Subr
 
eval(Instance, StackFrame) - Method in class unsw.cse.framescript.Term
Evaluates a Term.
eval(Instance, StackFrame) - Method in class unsw.cse.framescript.Variable
 
evaluteStatement(Term) - Static method in class unsw.cse.framescript.Utils
 
evloop(Parser, URL) - Static method in class unsw.cse.framescript.Utils
Reads all the statements available from a Parser and evaluates them.
except - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
EXCEPT - Static variable in class unsw.cse.framescript.XMLSerialiser
 
Expr - Class in unsw.cse.framescript
Class that represents functions that are written in FrameScript.
Expr(Compound, Term) - Constructor for class unsw.cse.framescript.Expr
Creates a function from a specification and body.
EXPR - Static variable in class unsw.cse.framescript.XMLSerialiser
 
expression() - Method in class unsw.cse.framescript.Parser
Reads an expression from the input.
ExprList - Class in unsw.cse.framescript
This class represents a series of expression that are evaluated in succession.
ExprList(Term) - Constructor for class unsw.cse.framescript.ExprList
Creates a sequence with one expression.
ExprList(Term, ExprList) - Constructor for class unsw.cse.framescript.ExprList
Creates an expression list where a given expression is followed by a list of expressions.
EXPRLIST - Static variable in class unsw.cse.framescript.XMLSerialiser
 

F

FACET - Static variable in class unsw.cse.framescript.XMLSerialiser
 
Facets - Class in unsw.cse.framescript
This class is where the daemons for a slot in a generic frame are attatched.
factor() - Method in class unsw.cse.framescript.Parser
Reads a factor(function call, list, pattern, number, atom, bracketed expression) from the input.
failsafe - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
FAILSAFE - Static variable in class unsw.cse.framescript.XMLSerialiser
 
FALSE - Static variable in class unsw.cse.framescript.Facets
Indicates a slot type is false.
FALSE - Static variable in class unsw.cse.framescript.XMLSerialiser
 
FileNotFound(String, String, FileNotFoundException) - Static method in class unsw.cse.framescript.Utils
Provides a standard mechanism for generating and throwing FSExceptions in response to an FileNotFoundException caught in a subroutine.
first - Variable in class unsw.cse.framescript.FSList
The head of the list.
FixRDRGUI - Class in unsw.cse.framescript
Provides the GUI for maintaining RDRs.
forall - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
formatComment(String) - Static method in class unsw.cse.framescript.Utils
Formats a comment for writing to a file/output stream.
formatComment(String, int) - Static method in class unsw.cse.framescript.Utils
Formats a comment for writing to a file/output stream.
Frame - Class in unsw.cse.framescript
This is an abstract class that provides the basic functionality inherent in all types of frames.
FrameBrowser - Class in unsw.cse.framescript
Provides a GUI for creating/maintaining/viewing generic and instance frames.
FrameScript - Class in unsw.cse.framescript
The main class for the FrameScript package it initialises the default values and enables the built-in subroutines.
FrameScript() - Constructor for class unsw.cse.framescript.FrameScript
 
FRAMESCRIPT - Static variable in class unsw.cse.framescript.XMLSerialiser
 
FSDouble - Class in unsw.cse.framescript
This class provides FrameScript with real/decimal numbers.
FSDouble(double) - Constructor for class unsw.cse.framescript.FSDouble
Creates a double with a given value.
FSException - Exception in unsw.cse.framescript
This exception class represents all errors that FrameScript is setup to detect and handle.
FSException(String) - Constructor for exception unsw.cse.framescript.FSException
Creates an error with a specified message.
FSException(String, StackFrame) - Constructor for exception unsw.cse.framescript.FSException
Creates an error with a specified message and a variable environment.
FSException(Exception) - Constructor for exception unsw.cse.framescript.FSException
Creates a FSException to wrap an exception.
FSException(Exception, StackFrame) - Constructor for exception unsw.cse.framescript.FSException
Creates a FSException to wrap an exception with a variable environment.
FSInteger - Class in unsw.cse.framescript
This class represents integers in FrameScript.
FSInteger(long) - Constructor for class unsw.cse.framescript.FSInteger
Creates an integer with a given value.
FSIOException - Exception in unsw.cse.framescript
A subclass of FSException for wrapping around IOExceptions.
FSIOException(String, String, IOException) - Constructor for exception unsw.cse.framescript.FSIOException
 
FSList - Class in unsw.cse.framescript
This class is a simple linked list that provides sets/lists in FrameScript.
FSList(Term) - Constructor for class unsw.cse.framescript.FSList
Creates a list with one term.
FSList(Term, FSList) - Constructor for class unsw.cse.framescript.FSList
Creates a list where t is its head and l is its tail.
FSMicaException - Exception in unsw.cse.framescript
An subclass of FSException used for wrapping MicaExceptions when using MicaBot.
FSMicaException(MicaException) - Constructor for exception unsw.cse.framescript.FSMicaException
 
FSNumber - Class in unsw.cse.framescript
This is the super class for all of the numerical types used is FrameScript.
FSNumber() - Constructor for class unsw.cse.framescript.FSNumber
 
FSString - Class in unsw.cse.framescript
This class is used to give FrameScript its string data type.
FSString(String) - Constructor for class unsw.cse.framescript.FSString
Wraps a Java string.
fullMatch(InputPattern, Instance, StackFrame) - Method in class unsw.cse.framescript.Alternatives
 
fullMatch(InputPattern, Instance, StackFrame) - Method in class unsw.cse.framescript.Atom
 
fullMatch(InputPattern, Instance, StackFrame) - Method in class unsw.cse.framescript.Compound
 
fullMatch(InputPattern, Instance, StackFrame) - Method in class unsw.cse.framescript.Generic
 
fullMatch(InputPattern, Instance, StackFrame) - Method in class unsw.cse.framescript.MobGeneric
 
fullMatch(InputPattern, Instance, StackFrame) - Method in class unsw.cse.framescript.Pattern
 
fullMatch(InputPattern, Instance, StackFrame) - Method in class unsw.cse.framescript.Script
 
fullMatch(InputPattern, Instance, StackFrame) - Method in class unsw.cse.framescript.Sequence
 
fullMatch(InputPattern, Instance, StackFrame) - Method in class unsw.cse.framescript.Term
Matches the Term to the current position in an input pattern.
functor - Variable in class unsw.cse.framescript.Subr
The name of the function.
FUNCTOR - Static variable in class unsw.cse.framescript.XMLSerialiser
 

G

ge - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
ge(FSNumber) - Method in class unsw.cse.framescript.FSDouble
 
ge(FSNumber) - Method in class unsw.cse.framescript.FSInteger
 
ge(FSNumber) - Method in class unsw.cse.framescript.FSNumber
Greater than or equal to comparison of two numbers.
Generic - Class in unsw.cse.framescript
The class that implements generic frames in FrameScript.
Generic(Atom) - Constructor for class unsw.cse.framescript.Generic
Creates a generic frame with a given name.
GENERIC - Static variable in class unsw.cse.framescript.XMLSerialiser
 
GENERICS - Static variable in class unsw.cse.framescript.XMLSerialiser
 
get(long) - Method in class unsw.cse.framescript.FSList
Gets the element at a given index in the list.
getActiveConversation() - Method in class unsw.cse.framescript.Domain
Gets the current active conversation.
getCurrentBot(Domain) - Static method in class unsw.cse.framescript.GUIBot
Deprecated. 2.1 Replaced by @seeUtils.
getCurrentDomain(StackFrame) - Method in class unsw.cse.framescript.Subr
Method for subroutines to get the current domain.
getCurrentMicaBot(Atom) - Static method in class unsw.cse.framescript.MicaBot
 
getDaemon() - Method in class unsw.cse.framescript.Parser
Reads a daemon from the input.
getInstances() - Method in class unsw.cse.framescript.Generic
Gets all instances of the generic frame.
getInstances() - Method in class unsw.cse.framescript.MobGeneric
 
getInteger() - Method in class unsw.cse.framescript.FSInteger
Gets the value of the integer as a Java primative.
getMessage() - Method in exception unsw.cse.framescript.FSException
 
getMessage() - Method in exception unsw.cse.framescript.FSIOException
 
getMessage(Term) - Static method in class unsw.cse.framescript.Utils
Turns a term into a string for displaying.
getMobInstance(Mob, MicaBot) - Static method in class unsw.cse.framescript.MicaBot
 
getMobType(String, MicaBot, TypeManager) - Static method in class unsw.cse.framescript.MicaBot
 
getMobType(Term) - Static method in class unsw.cse.framescript.MicaBot
 
getName(Term) - Static method in class unsw.cse.framescript.Utils
Gets the name of a term if it has one.
getNumber(double) - Static method in class unsw.cse.framescript.FSNumber
Creates the appropriate FrameScript number for a double.
getPattern(String) - Static method in class unsw.cse.framescript.Utils
Turns a string into a Pattern so it can be used as an input for a domain.
getResponse(Pattern) - Method in class unsw.cse.framescript.Domain
Gets the response from the domain for a given user input.
getResponse(String) - Method in class unsw.cse.framescript.MicaBot
Asks the MicaBot to get a response to an input string.
getResponse(String, String[]) - Method in class unsw.cse.framescript.MicaBot
Asks the MicaBot to get a response to an input string.
getResponse(Pattern) - Method in class unsw.cse.framescript.MicaBot
Asks the MicaBot to process a given pattern.
getResponse(InputPattern) - Method in class unsw.cse.framescript.Script
Gets the script's response to an input.
getSlot(Atom) - Method in class unsw.cse.framescript.Instance
Gets the value of a slot for the instance.
getSlot(Atom) - Method in class unsw.cse.framescript.Script
 
getSlotName(Term, StackFrame) - Method in class unsw.cse.framescript.Subr
Helper function for getting the hard coded name of a slot from an argument.
getSlotValue(String) - Static method in class unsw.cse.framescript.MobInstance
 
getValue() - Method in class unsw.cse.framescript.FSDouble
 
getValue() - Method in class unsw.cse.framescript.FSInteger
 
getValue() - Method in class unsw.cse.framescript.FSNumber
Gets the value of the number as a double.
getValue(Atom) - Static method in class unsw.cse.framescript.Utils
Gets the value for an atom.
gotoScript(Script) - Method in class unsw.cse.framescript.Domain
Changes the current context to the given script.
gotoTopic(Script) - Method in class unsw.cse.framescript.Domain
Changes the topic to the given script and changes the current context.
gt - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
gt(FSNumber) - Method in class unsw.cse.framescript.FSDouble
 
gt(FSNumber) - Method in class unsw.cse.framescript.FSInteger
 
gt(FSNumber) - Method in class unsw.cse.framescript.FSNumber
Greater than comparison of two numbers.
GUI - Class in unsw.cse.framescript
A loadable module for FrameScript that allows the frame browser, script browser and other GUI elements to be used in FrameScript scripts.
GUI() - Constructor for class unsw.cse.framescript.GUI
 
GUIBot - Class in unsw.cse.framescript
Opens a simple window for engaging in a conversation using a specified domain.

H

handleDeletedMob(Mob) - Method in class unsw.cse.framescript.MicaBot
 
handleNewMob(Mob) - Method in class unsw.cse.framescript.MicaBot
 
handleNewMob(Mob) - Method in class unsw.cse.framescript.SimpleTextAgent
 
handleReplacedMob(Mob, Mob) - Method in class unsw.cse.framescript.MicaBot
 
handleTypeManagerChanged() - Method in class unsw.cse.framescript.MicaBot
 
hardCodeSlotNames(Term, StackFrame) - Method in class unsw.cse.framescript.Subr
Throws an error with standard message if a function expects a slot name to be hard coded in FrameScript but it isn't.
hash - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
hat - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
help - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
HISTORY - Static variable in class unsw.cse.framescript.XMLSerialiser
 

I

ID - Static variable in class unsw.cse.framescript.XMLSerialiser
 
idParseError(String, NumberFormatException) - Method in class unsw.cse.framescript.XMLSerialiser
Prints an error message if a reference ID could not be parsed.
if_added - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
if_destroyed - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
if_needed - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
if_new - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
if_removed - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
if_replaced - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
in - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
in - Static variable in class unsw.cse.framescript.FrameScript
An Atomiser wrapping System.in.
indent(int) - Method in class unsw.cse.framescript.XMLSerialiser
Creates the indentation for a line of XML.
indents(int) - Static method in class unsw.cse.framescript.Term
Privides a standard method for generating indentation.
INFIX - Static variable in class unsw.cse.framescript.XMLSerialiser
 
INHERITED - Static variable in class unsw.cse.framescript.Facets
Indicates a daemon is inherited.
inherits - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
init() - Static method in class unsw.cse.framescript.FrameScript
Initialises FrameScript.
init() - Static method in class unsw.cse.framescript.FSList
Initialises list manipulation subroutines.
init() - Static method in class unsw.cse.framescript.GUI
 
init(MicaProperties) - Method in class unsw.cse.framescript.MicaBot
 
init(MicaBot) - Static method in class unsw.cse.framescript.MicaBot
 
init(MicaProperties) - Method in class unsw.cse.framescript.SimpleTextAgent
 
initFrame() - Method in class unsw.cse.framescript.Frame
Initialises the frame.
initFrame() - Method in class unsw.cse.framescript.Instance
 
initFrame() - Method in class unsw.cse.framescript.Script
 
InputTextMob - Static variable in class unsw.cse.framescript.MicaBot
 
Instance - Class in unsw.cse.framescript
This class implements instance frames in FrameScript.
Instance() - Constructor for class unsw.cse.framescript.Instance
Creates an unnamed instance frame.
Instance(Atom) - Constructor for class unsw.cse.framescript.Instance
Creates a named instance frame.
INSTANCE - Static variable in class unsw.cse.framescript.XMLSerialiser
 
INSTANCES - Static variable in class unsw.cse.framescript.XMLSerialiser
 
INTEGER - Static variable in class unsw.cse.framescript.XMLSerialiser
 
intern(String) - Static method in class unsw.cse.framescript.Atom
Gets the atom identified by a string.
intern(String, int, int, int) - Static method in class unsw.cse.framescript.Atom
Gets the atom identified by a string and sets its operator precedences.
intern(String, int, int, int, boolean) - Static method in class unsw.cse.framescript.Atom
Gets the atom identified by a string and sets its operator precedences.
InvalidName(String, Term) - Static method in class unsw.cse.framescript.Parser
Throws an error with standardised message when the name of an object is invalid.
IOError(String, String, IOException) - Static method in class unsw.cse.framescript.Utils
Provides a standard mechanism for generating and throwing FSExceptions in response to an IOException caught in a subroutine.
isa - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
isEmpty() - Method in class unsw.cse.framescript.Pattern
 
isPattern(Pattern) - Static method in class unsw.cse.framescript.Utils
Test if a Pattern could have been read in by a Parser.
isPatternElement(Term) - Static method in class unsw.cse.framescript.Utils
Test if a Term is a pattern element that can be read in by a Parser.
isReservedAtom(Term) - Static method in class unsw.cse.framescript.Parser
Check whether an atom is reserved or not.
isUnaryPattern(Term) - Static method in class unsw.cse.framescript.Utils
Test if a Term is a Pattern with a single element.
iVal - Variable in class unsw.cse.framescript.FSInteger
 
IVAL - Static variable in class unsw.cse.framescript.XMLSerialiser
 

L

lbrace - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
lbracket - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
le - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
le(FSNumber) - Method in class unsw.cse.framescript.FSDouble
 
le(FSNumber) - Method in class unsw.cse.framescript.FSInteger
 
le(FSNumber) - Method in class unsw.cse.framescript.FSNumber
Less than or equal to comparison of two numbers.
lineno() - Method in class unsw.cse.framescript.Atomiser
Gets the current line number.
LIST - Static variable in class unsw.cse.framescript.XMLSerialiser
 
loadAtoms() - Static method in class unsw.cse.framescript.Atomiser
Tells all atomisers to load all atoms from symbol table to get special atoms.
loadFile(String) - Static method in class unsw.cse.framescript.Utils
Reads and evaluates FrameScript code from a file.
loadFile(URL) - Static method in class unsw.cse.framescript.Utils
Reads FrameScript code from a file retrieved from a given URL.
loadFile(File) - Static method in class unsw.cse.framescript.Utils
Reads and evaluates FrameScript code from a file.
loadModule(URL, String) - Static method in class unsw.cse.framescript.Utils
Loads a FrameScript module into memory.
lookUpReference(long) - Method in class unsw.cse.framescript.XMLSerialiser
Looks up the term for a reference number.
lpren - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
lquote - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
lt - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
lt(FSNumber) - Method in class unsw.cse.framescript.FSDouble
 
lt(FSNumber) - Method in class unsw.cse.framescript.FSInteger
 
lt(FSNumber) - Method in class unsw.cse.framescript.FSNumber
Less than comparison of two numbers.

M

main(String[]) - Static method in class unsw.cse.framescript.Atomiser
For use in testing of Atomiser.
main(String[]) - Static method in class unsw.cse.framescript.FrameScript
The main method for FrameScript.
main(String[]) - Static method in class unsw.cse.framescript.MicaBot
 
main(String[]) - Static method in class unsw.cse.framescript.SimpleTextAgent
 
mapVars(FSList) - Method in class unsw.cse.framescript.Alternatives
 
mapVars(FSList) - Method in class unsw.cse.framescript.Atom
 
mapVars(FSList) - Method in class unsw.cse.framescript.Compound
 
mapVars(FSList) - Method in class unsw.cse.framescript.ExprList
 
mapVars(FSList) - Method in class unsw.cse.framescript.FSList
 
mapVars(FSList) - Method in class unsw.cse.framescript.Pattern
 
mapVars(FSList) - Method in class unsw.cse.framescript.RDR
 
mapVars(FSList) - Method in class unsw.cse.framescript.Sequence
 
mapVars(FSList) - Method in class unsw.cse.framescript.Term
Maps atoms to variables from the list of variables.
mapVars(FSList) - Method in class unsw.cse.framescript.Variable
 
match(InputPattern, Instance, StackFrame) - Method in class unsw.cse.framescript.Alternatives
 
match - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
match(InputPattern, Instance, StackFrame) - Method in class unsw.cse.framescript.Atom
 
match(InputPattern, Instance, StackFrame) - Method in class unsw.cse.framescript.Compound
 
match(InputPattern, Instance, StackFrame) - Method in class unsw.cse.framescript.Generic
 
match(InputPattern, Instance, StackFrame) - Method in class unsw.cse.framescript.MobGeneric
 
match(InputPattern, Instance, StackFrame) - Method in class unsw.cse.framescript.Pattern
 
match(InputPattern, Instance, StackFrame) - Method in class unsw.cse.framescript.Script
 
match(InputPattern, Instance, StackFrame) - Method in class unsw.cse.framescript.Sequence
 
match(InputPattern, Instance, StackFrame) - Method in class unsw.cse.framescript.Term
Matches the Term to the current position in an input pattern.
member(Term) - Method in class unsw.cse.framescript.FSList
Test to see if a term is a member of a list.
MicaBot - Class in unsw.cse.framescript
A Mica agent that acts as a bridge between Mica and FrameScript.
MicaBot() - Constructor for class unsw.cse.framescript.MicaBot
 
MicaBotSerialiser - Class in unsw.cse.framescript
Extends the FrameScript serialiser to work with the MicaBot terms.
MicaBotSerialiser() - Constructor for class unsw.cse.framescript.MicaBotSerialiser
 
minus - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
MobGeneric - Class in unsw.cse.framescript
An extension of Generic that is used to turn Mica types into generic frames in FrameScript.
MobInstance - Class in unsw.cse.framescript
 
mobPrefix - Static variable in class unsw.cse.framescript.MicaBot
 
mod - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
mod(FSNumber) - Method in class unsw.cse.framescript.FSDouble
 
mod(FSNumber) - Method in class unsw.cse.framescript.FSInteger
 
mod(FSNumber) - Method in class unsw.cse.framescript.FSNumber
Gets the modular of two numbers.
multiplication - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
multiply(FSNumber) - Method in class unsw.cse.framescript.FSDouble
 
multiply(FSNumber) - Method in class unsw.cse.framescript.FSInteger
 
multiply(FSNumber) - Method in class unsw.cse.framescript.FSNumber
Multiplies two numbers.
multivalued - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
MULTIVALUED - Static variable in class unsw.cse.framescript.XMLSerialiser
 

N

NAME - Static variable in class unsw.cse.framescript.XMLSerialiser
 
ne - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
negate() - Method in class unsw.cse.framescript.FSDouble
 
negate() - Method in class unsw.cse.framescript.FSInteger
 
negate() - Method in class unsw.cse.framescript.FSNumber
Gets the negative of a number.
new_value - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
newCommonVariable(Atom) - Static method in class unsw.cse.framescript.Variable
Adds a new variable to the list of common variables.
newValue - Static variable in class unsw.cse.framescript.Variable
 
next - Variable in class unsw.cse.framescript.FSList
The list's tail.
nextToken() - Method in class unsw.cse.framescript.Atomiser
Gets the next term from the input stream.
nextToken(Term) - Method in class unsw.cse.framescript.Atomiser
Checks if the next term matches another, if so it is consumed.
nil - Static variable in class unsw.cse.framescript.FSList
The shared empty list.
noEnclosingInstance(StackFrame) - Method in class unsw.cse.framescript.Subr
Throws an error with standard message if a function expects an enclosing instance frame
NoMoreAlternatesResponse - Static variable in interface unsw.cse.framescript.Conversation
 
non_terminal - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
not - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
notDefined(Atom, StackFrame) - Static method in class unsw.cse.framescript.Subr
Method for throwing errors with a standard error message if a function has not been defined.
notForNArgs(int, StackFrame) - Method in class unsw.cse.framescript.Subr
Method for throwing an error with standard error message if a subroutine is not defined to handle a given number of arguments.
notImplemented(StackFrame) - Method in class unsw.cse.framescript.Subr
Throws an error if a subroutine is defined but not actually implemented.
NULL - Static variable in class unsw.cse.framescript.XMLSerialiser
 
NUMARGS - Static variable in class unsw.cse.framescript.XMLSerialiser
 

O

object - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
of - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
OFFSET - Static variable in class unsw.cse.framescript.XMLSerialiser
 
old_value - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
oldValue - Static variable in class unsw.cse.framescript.Variable
 
on_entry - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
on_exit - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
open(Atom, Instance) - Static method in class unsw.cse.framescript.FixRDRGUI
 
OPERATOR - Static variable in class unsw.cse.framescript.XMLSerialiser
 
or - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
ordinaryChar(int) - Method in class unsw.cse.framescript.Atomiser
Designates a character ordiary.
ordinaryChars(int, int) - Method in class unsw.cse.framescript.Atomiser
Designates a range of characters ordinary.
out - Static variable in class unsw.cse.framescript.FrameScript
FrameScript's output stream.
OutputTextMob - Static variable in class unsw.cse.framescript.MicaBot
 
outStreamName - Static variable in class unsw.cse.framescript.FrameScript
The name of a file associated with the output stream.

P

ParamDomain - Static variable in class unsw.cse.framescript.MicaBot
 
ParamFile - Static variable in class unsw.cse.framescript.MicaBot
 
ParamInit - Static variable in class unsw.cse.framescript.MicaBot
 
ParamTopic - Static variable in class unsw.cse.framescript.MicaBot
 
PARENTS - Static variable in class unsw.cse.framescript.XMLSerialiser
 
parseAlternativesNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for an Alternatives.
parseAtomDefNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for an Atom definition.
parseAtomNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for an Atom.
parseCommentNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for a comment.
parseCompoundNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for a Compound.
parseDomainNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for a Domain.
parseDoubleNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for a FSDouble.
parseExprListNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for an ExprList.
parseExprNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for an Expr.
parseFacetDaemonNode(Facets, Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for an Facet daemon.
parseFacetsNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for a Facets.
parseGenericNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for a Generic.
parseInstanceNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for an Instance.
parseIntegerNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for an FSInteger.
parseListNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for an FSList.
parseMobTypeNode(Node) - Method in class unsw.cse.framescript.MicaBotSerialiser
 
parseNode(Node) - Method in class unsw.cse.framescript.MicaBotSerialiser
 
parseNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses a FrameScript term from and XML node.
parseNumbers(boolean) - Method in class unsw.cse.framescript.Atomiser
Switches on/off number parsing.
parseParentsNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for a list of parents.
parsePatternNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for a Pattern.
Parser - Class in unsw.cse.framescript
This is the class that parses FrameScript frames/scripts/expressions.
Parser(Atomiser) - Constructor for class unsw.cse.framescript.Parser
Creates a parser that uses a specific atomiser.
parseRDRNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for an RDR.
parseReferenceNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for a referenced term.
parseScriptDaemonNode(Script, Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for a script daemon.
parseScriptNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for a Script.
parseSequenceNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for a Sequence.
parseSlotNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for a Slot.
parseStringNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for an FSString.
parseSubrNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for a Subr.
parseValueNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for a value term.
parseVariableNode(Node) - Method in class unsw.cse.framescript.XMLSerialiser
Parses an XML node for a Variable.
pattern() - Method in class unsw.cse.framescript.Parser
Reads a pattern from the input.
Pattern - Class in unsw.cse.framescript
This class implements the Pattern type in FrameScript.
Pattern(Term) - Constructor for class unsw.cse.framescript.Pattern
Creates a pattern with one element.
Pattern(Term, Pattern) - Constructor for class unsw.cse.framescript.Pattern
Creates a pattern where a term a placed at the head of another pattern.
PATTERN - Static variable in class unsw.cse.framescript.XMLSerialiser
 
patternElement() - Method in class unsw.cse.framescript.Parser
Reads a pattern element(atom, number, string, sequence, alternatives, ^, #) from the input.
plus - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
POSTFIX - Static variable in class unsw.cse.framescript.XMLSerialiser
 
PREFIX - Static variable in class unsw.cse.framescript.XMLSerialiser
 
printStackTrace() - Method in exception unsw.cse.framescript.FSIOException
 
processInput(String) - Method in interface unsw.cse.framescript.Conversation
Tells the conversation to treat a string as user input.
processInput(String, String[]) - Method in interface unsw.cse.framescript.Conversation
Tells the conversation to treat a string as user input.
processInput(Pattern) - Method in interface unsw.cse.framescript.Conversation
Tells the conversation to treat a pattern as user input.
processInput(String) - Method in class unsw.cse.framescript.GUIBot
 
processInput(String, String[]) - Method in class unsw.cse.framescript.GUIBot
 
processInput(Pattern) - Method in class unsw.cse.framescript.GUIBot
 
processInput(String) - Method in class unsw.cse.framescript.MicaBot
 
processInput(String, String[]) - Method in class unsw.cse.framescript.MicaBot
 
processInput(Pattern) - Method in class unsw.cse.framescript.MicaBot
 
pushBack(Term) - Method in class unsw.cse.framescript.Atomiser
Returns a term to the input stream.
putReference(long, Term) - Method in class unsw.cse.framescript.XMLSerialiser
Maps a reference number to its term.
putSlot(Atom, Term) - Method in class unsw.cse.framescript.Instance
Puts a value into a slot in an instance frame.
putSlot(Atom, Term) - Method in class unsw.cse.framescript.Script
 

Q

queryMica(String) - Method in class unsw.cse.framescript.MicaBot
 
question - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
quoteChar(int) - Method in class unsw.cse.framescript.Atomiser
Designates a character to be a quotation character.

R

range - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
rbrace - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
rbracket - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
RDR - Class in unsw.cse.framescript
This class implements the RDRs used in FrameScript.
RDR(Term, Term) - Constructor for class unsw.cse.framescript.RDR
Creates an RDR with a condition and conclusion.
RDR - Static variable in class unsw.cse.framescript.XMLSerialiser
 
readMob(String) - Method in class unsw.cse.framescript.MicaBot
 
RECOGNISER - Static variable in class unsw.cse.framescript.XMLSerialiser
 
REFERENCE - Static variable in class unsw.cse.framescript.XMLSerialiser
 
register(String) - Method in class unsw.cse.framescript.MicaBot
 
registerTopic(Script) - Method in class unsw.cse.framescript.Domain
Registers a script as a topic for the domain.
removeSlot(Atom) - Method in class unsw.cse.framescript.Instance
Removes a slot from the instance frame.
removeSlot(Atom, Term) - Method in class unsw.cse.framescript.Instance
Removes a specific value from a slot in an instance frame.
removeSlot(Atom) - Method in class unsw.cse.framescript.Script
 
removeSlot(Atom, Term) - Method in class unsw.cse.framescript.Script
 
replaceMob(Instance) - Method in class unsw.cse.framescript.MicaBot
 
replaceSlot(Atom, Term) - Method in class unsw.cse.framescript.Instance
Replaces the value of a slot.
replaceSlot(Atom, Term) - Method in class unsw.cse.framescript.Script
 
reportException(Exception, MicaBot) - Static method in class unsw.cse.framescript.MicaBot
 
respond - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
RIGHT - Static variable in class unsw.cse.framescript.XMLSerialiser
 
rpren - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
rquote - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.

S

Script - Class in unsw.cse.framescript
This class provides FrameScript with rule based scripts.
SCRIPT - Static variable in class unsw.cse.framescript.XMLSerialiser
 
ScriptBrowser - Class in unsw.cse.framescript
Provides a GUI for creating/maintaining/viewing domains and contexts.
SCRIPTS - Static variable in class unsw.cse.framescript.XMLSerialiser
 
semi_colon - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
sendInput(String) - Method in class unsw.cse.framescript.GUIBot
Deprecated. 2.1 Replaced by @see processInput(String)
sendResponse(String) - Method in class unsw.cse.framescript.MicaBot
 
separator - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
Sequence - Class in unsw.cse.framescript
This class implements sequences in FrameScript.
Sequence(FSList) - Constructor for class unsw.cse.framescript.Sequence
Creates a sequence with a list of alternatives.
SEQUENCE - Static variable in class unsw.cse.framescript.XMLSerialiser
 
serialise(Term, int) - Method in class unsw.cse.framescript.XMLSerialiser
Serialises a term to XML.
serialiseMobGeneric(MobGeneric, long, int) - Method in class unsw.cse.framescript.MicaBotSerialiser
 
serialiser - Static variable in class unsw.cse.framescript.FrameScript
A Serialiser for serialising the Symbol table.
Serialiser - Interface in unsw.cse.framescript
An interface that all Serialisers for FrameScript should implement.
serialiseReferredTerm(Term, long, int) - Method in class unsw.cse.framescript.MicaBotSerialiser
 
serialiseReferredTerm(Term, long, int) - Method in class unsw.cse.framescript.XMLSerialiser
Serialises a referenced term to XML.
serialiseStatics(int) - Method in class unsw.cse.framescript.MicaBotSerialiser
 
serialiseStatics(int) - Method in class unsw.cse.framescript.XMLSerialiser
Defines all static variables in XML.
serialiseTo(String) - Method in class unsw.cse.framescript.MicaBotSerialiser
 
serialiseTo(String) - Method in interface unsw.cse.framescript.Serialiser
Serialises FrameScript to a file.
serialiseTo(String) - Method in class unsw.cse.framescript.XMLSerialiser
 
setActiveConversation(Conversation) - Method in class unsw.cse.framescript.Domain
Sets a conversation as being active with the domain.
setNoMoreAltsSuffix(Term) - Method in interface unsw.cse.framescript.Conversation
Sets a string that will be returned with the NOMORESALTS response.
setNoMoreAltsSuffix(Term) - Method in class unsw.cse.framescript.GUIBot
 
setNoMoreAltsSuffix(Term) - Method in class unsw.cse.framescript.MicaBot
 
setOutput(String, boolean) - Static method in class unsw.cse.framescript.Utils
Sets FrameScript's output stream to write to a file.
setParentStackFrame(StackFrame) - Method in exception unsw.cse.framescript.FSException
Sets the stackframe inheritence that caused the error to fire.
setTransport(AgentTransport) - Method in class unsw.cse.framescript.MicaBot
Ensures that MicaBot uses a synchronised agent transport.
showException(Exception, Window) - Static method in class unsw.cse.framescript.GUI
 
showFSException(FSException, Window) - Static method in class unsw.cse.framescript.GUI
 
showInterruptedException(InterruptedException, Window) - Static method in class unsw.cse.framescript.GUI
 
showIOException(IOException, Window) - Static method in class unsw.cse.framescript.GUI
 
SimpleTextAgent - Class in unsw.cse.framescript
A simple graphical Mica agent that writes/reads textFromUser and textForUser mobs allowing for conversations with a MicaBot agent across a blackboard.
SimpleTextAgent() - Constructor for class unsw.cse.framescript.SimpleTextAgent
 
size() - Method in class unsw.cse.framescript.FSList
Gets the size of the list.
skip(Term) - Method in class unsw.cse.framescript.Atomiser
Skips to the designated term.
skip() - Method in class unsw.cse.framescript.Parser
Skips to the beginning of the next statement.
Slot - Class in unsw.cse.framescript
This class hold the value of a slot.
SLOT - Static variable in class unsw.cse.framescript.XMLSerialiser
 
sortAtomList(FSList) - Static method in class unsw.cse.framescript.Utils
An in place list sort for lists of Atoms.
SPECIFICATION - Static variable in class unsw.cse.framescript.XMLSerialiser
 
StackFrame - Class in unsw.cse.framescript
This class provides the storage space for the values of all local variables in FrameScript.
star - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
statement() - Method in class unsw.cse.framescript.Parser
Reads a statement from the input.
str - Variable in class unsw.cse.framescript.FSString
The string.
STR - Static variable in class unsw.cse.framescript.XMLSerialiser
 
STRING - Static variable in class unsw.cse.framescript.XMLSerialiser
 
StringNotClosedException - Exception in unsw.cse.framescript
 
Subr - Class in unsw.cse.framescript
Abstract class that provides the common code for all subroutines and FrameScript written functions.
Subr(String) - Constructor for class unsw.cse.framescript.Subr
Creates a subroutine for any any number of arguments.
Subr(String, int) - Constructor for class unsw.cse.framescript.Subr
Creates a subroutine for a specific number of arguments.
SUBR - Static variable in class unsw.cse.framescript.XMLSerialiser
 
SUBRS - Static variable in class unsw.cse.framescript.XMLSerialiser
 
subtract(FSNumber) - Method in class unsw.cse.framescript.FSDouble
 
subtract(FSNumber) - Method in class unsw.cse.framescript.FSInteger
 
subtract(FSNumber) - Method in class unsw.cse.framescript.FSNumber
Subtracts two numbers.
SyntaxError - Exception in unsw.cse.framescript
An exception throw when a syntax error is encountered while parsing FrameScript code.
SyntaxError(String) - Constructor for exception unsw.cse.framescript.SyntaxError
Creates a basic syntax error.

T

Term - Class in unsw.cse.framescript
This abstract class provides a list of methods and default implemetations that all types available in FrameScript require.
Term() - Constructor for class unsw.cse.framescript.Term
 
terminate() - Method in class unsw.cse.framescript.MicaBot
 
TEXT - Static variable in class unsw.cse.framescript.XMLSerialiser
 
tilde - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
to - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
topic - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
TOPICS - Static variable in class unsw.cse.framescript.XMLSerialiser
 
toString() - Method in class unsw.cse.framescript.Alternatives
 
toString() - Method in class unsw.cse.framescript.Atom
 
toString() - Method in class unsw.cse.framescript.Compound
 
toString() - Method in class unsw.cse.framescript.Domain
 
toString() - Method in class unsw.cse.framescript.Expr
 
toString() - Method in class unsw.cse.framescript.ExprList
 
toString() - Method in class unsw.cse.framescript.Frame
 
toString() - Method in class unsw.cse.framescript.FSDouble
 
toString() - Method in class unsw.cse.framescript.FSInteger
 
toString() - Method in class unsw.cse.framescript.FSList
 
toString() - Method in class unsw.cse.framescript.FSString
 
toString() - Method in class unsw.cse.framescript.Generic
 
toString() - Method in class unsw.cse.framescript.Instance
 
toString() - Method in class unsw.cse.framescript.Pattern
 
toString() - Method in class unsw.cse.framescript.RDR
 
toString() - Method in class unsw.cse.framescript.Script
 
toString() - Method in class unsw.cse.framescript.Sequence
 
toString() - Method in class unsw.cse.framescript.Subr
 
toString() - Method in class unsw.cse.framescript.Term
Turns the Term into a string.
toString() - Method in class unsw.cse.framescript.Variable
 
trace - Static variable in class unsw.cse.framescript.FrameScript
Whether or not to generate trace output.
TRACE - Static variable in class unsw.cse.framescript.XMLSerialiser
 
TransientOutputs - Static variable in class unsw.cse.framescript.MicaBot
 
trigger - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
TRIGGER - Static variable in class unsw.cse.framescript.XMLSerialiser
 
TRUE - Static variable in class unsw.cse.framescript.Facets
Indicates a slot type is true.
TRUE - Static variable in class unsw.cse.framescript.XMLSerialiser
 

U

underscore - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
unformatComment(String) - Static method in class unsw.cse.framescript.Utils
Removes the formatting for a comment.
unregister(String) - Method in class unsw.cse.framescript.MicaBot
 
unserialiseFrom(String) - Method in class unsw.cse.framescript.MicaBotSerialiser
 
unserialiseFrom(String) - Method in interface unsw.cse.framescript.Serialiser
Deserialises FrameScript from a file.
unserialiseFrom(String) - Method in class unsw.cse.framescript.XMLSerialiser
 
unsw.cse.framescript - package unsw.cse.framescript
Provides the entire FrameScript distribution.
useFullMatch - Static variable in class unsw.cse.framescript.Script
Whether or not to use full matching.
USEFULLMATCH - Static variable in class unsw.cse.framescript.XMLSerialiser
 
Utils - Class in unsw.cse.framescript
This class provides a number of utility methods for dealing with FrameScript types.
Utils() - Constructor for class unsw.cse.framescript.Utils
 
UtteranceSlot - Static variable in class unsw.cse.framescript.MicaBot
 

V

VALUE - Static variable in class unsw.cse.framescript.XMLSerialiser
 
var - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
Variable - Class in unsw.cse.framescript
This class implements local variable in FrameScript.
VARIABLE - Static variable in class unsw.cse.framescript.XMLSerialiser
 
verbose - Static variable in class unsw.cse.framescript.FrameScript
Whether or not to generate verbose outputs.
VERBOSE - Static variable in class unsw.cse.framescript.XMLSerialiser
 

W

whitespaceChars(int, int) - Method in class unsw.cse.framescript.Atomiser
Designates which characters are considered whitespace.
with - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
without(Term) - Method in class unsw.cse.framescript.FSList
Removes a term from a list.
wordChars(int, int) - Method in class unsw.cse.framescript.Atomiser
Disignates a range of characters to be word characters.
writeAndWaitForReply(Instance, long) - Method in class unsw.cse.framescript.MicaBot
 
writeMob(Instance) - Method in class unsw.cse.framescript.MicaBot
 

X

XMLSerialiser - Class in unsw.cse.framescript
This is a class that serialises FrameScript to and from XML.
XMLSerialiser() - Constructor for class unsw.cse.framescript.XMLSerialiser
 

_

_default - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
_else - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
_false - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
_if - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
_instanceof - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
_new - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
_null - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
_terminator - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
_then - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.
_true - Static variable in class unsw.cse.framescript.Atom
Reserved atoms used in the parser.

A B C D E F G H I L M N O P Q R S T U V W X _