Package org.hecl

Interface Summary
ClassCommand The ClassCommand interface is the template for all commands implemented in Java working on Hecl ObjectThing.
Command The Command interface is the template for all commands implemented in Hecl.
HeclModule The HeclModule interface describes what modules implement in order to be loaded into Hecl.
RealThing The RealThing interface is the actual value contained within a Thing.
 

Class Summary
AnonProc The AnonProc class implements anonymous procedures, created like so: set aproc [proc {x} { puts $x }]
ClassCommandInfo The ClassCommandInfo holds information about a class command that may be attached to an interpreter.
CodeThing The CodeThing class implements a chunk of "compiled" code including multiple "Stanzas", or individual commands.
Compare The Compare class exists to compare things in different ways.
DoubleThing The DoubleThing class represents a Thing that contains a double value.
FractionalThing The FractionalThing class is for floating point values.
GroupThing The GroupThing class is for Hecl "groups".
HashThing The HashThing class represents a hash table type in Hecl.
HeclTask  
IntegralThing The IntegralThing class represents integer values - in practice, ints and longs.
Interp Interp is the Hecl interpreter, the class responsible for knowing what variables and commands are available.
Interp.WaitToken  
IntThing The IntThing class represents an integer Thing.
ListThing The ListThing class implements lists, storing them internally as a Vector.
LongThing The LongThing class represents a 'long' Thing.
MathCmds The MathCmds class implements a variety of math commands, depending on which version of Java Hecl is compiled for.
NumberThing The NumberThing class is what all numeric Thing types are derived from.
ObjectThing The ObjectThing class provides a wrapper for objects that are not directly representable as strings.
Operator The Operator class implements a number of features that are used in the creation of groups of commands, such as those found in InterpCmds, ListCmds, and so on.
Parse The Parse class takes care of parsing Hecl scripts.
ParseList ParseList parses up Hecl lists.
ParseState The ParseState class is the state of the current parse.
PrintThing The PrintThing class is a utility class used to print out Things.
Properties The Properties class is used to parse command line arguments.
StringThing The StringThing class is the internal representation of string types.
SubstThing The SubstThing class represents things that must be substituted - $foo or &foo for example.
Thing The Thing class is what Hecl revolves around.
 

Exception Summary
HeclException The HeclException class implements exceptions for Hecl.