## Package bsh

Interface Summary
BSHBlock.NodeFilter
BshClassManager.Listener
BshIterator: An interface implemented by classes wrapping instances of iterators, enumerations, collections, etc.
ConsoleInterface: The capabilities of a minimal console for BeanShell.
NameSource: This interface supports name completion, which is used primarily for command line tools, etc.
NameSource.Listener
ParserConstants
ParserTreeConstants

Class Summary
BshClassManager: BshClassManager manages all classloading in BeanShell.
BSHFormalComment
BshMethod: This represents an instance of a bsh method declaration in a particular namespace.
BSHPackageDeclaration
CallStack: A stack of NameSpaces representing the call path.
Capabilities: The map of extended features supported by the runtime in which we live.
ClassGenerator
ClassGeneratorImpl
ClassGeneratorUtil: ClassGeneratorUtil utilizes the ASM (www.objectweb.org) bytecode generator by Eric Bruneton in order to generate class "stubs" for BeanShell at runtime.
ClassGeneratorUtil.ConstructorArgs: A ConstructorArgs object holds evaluated arguments for a constructor call as well as the index of a possible alternate selector to invoke.
ClassIdentifier
CollectionManager: The default CollectionManager (which remains Java 1.1 compatible) supports iteration over objects of type: Enumeration, Vector, String, StringBuffer and array.
CollectionManager.BasicBshIterator: An implementation that works with JDK 1.1
DelayedEvalBshMethod
Interpreter: The BeanShell script interpreter.
JavaCharStream: An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (with java-like unicode escape processing).
Modifiers
NameSpace: A namespace in which methods, variables, and imports (class names) live.
Parser: This is the BeanShell parser.
ParserTokenManager
Primitive: Wrapper for primitive types in Bsh.
ReflectManager: ReflectManager is a dynamically loaded extension that supports extended reflection features supported by JDK1.2 and greater.
Remote: Remote executor class.
StringUtil
This: 'This' is the type of bsh scripted objects.
Token: Describes the input token stream.
Variable

Exception Summary
Capabilities.Unavailable: An attempt was made to use an unavailable capability supported by an optional package.
ClassPathException
EvalError: EvalError indicates that we cannot continue evaluating the script or the script has thrown an exception.
InterpreterError: An internal error in the interpreter has occurred.
ParseException: This exception is thrown when parse errors are encountered.
TargetError: TargetError is an EvalError that wraps an exception thrown by the script (or by code called from the script).
UtilEvalError: UtilEvalError is an error corresponding to an EvalError but thrown by a utility or other class that does not have the caller context (Node) available to it.
UtilTargetError: UtilTargetError is an error corresponding to a TargetError but thrown by a utility or other class that does not have the caller context (Node) available to it.

Error Summary
TokenMgrError