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  
Node  
ParserConstants  
ParserTreeConstants  
 

Class Summary
BlockNameSpace A specialized namespace for Blocks (e.g.
BSHAllocationExpression New object, new array, or inner class style allocation with body.
BSHAmbiguousName  
BSHArguments  
BSHArrayDimensions The name of this class is somewhat misleading.
BSHArrayInitializer  
BSHAssignment  
BSHBinaryExpression Implement binary expressions...
BSHBlock  
BSHCastExpression Implement casts.
BSHClassDeclaration  
BshClassManager BshClassManager manages all classloading in BeanShell.
BshClassManager.SignatureKey SignatureKey serves as a hash of a method signature on a class for fast lookup of overloaded and general resolved Java methods.
BSHEnhancedForStatement Implementation of the enhanced for(:) statement.
BSHFormalComment  
BSHFormalParameter A formal parameter declaration.
BSHFormalParameters  
BSHForStatement Implementation of the for(;;) statement.
BSHIfStatement  
BSHImportDeclaration  
BSHLiteral  
BshMethod This represents an instance of a bsh method declaration in a particular namespace.
BSHMethodDeclaration  
BSHMethodInvocation  
BSHPackageDeclaration  
BSHPrimaryExpression  
BSHPrimarySuffix  
BSHPrimitiveType  
BSHReturnStatement  
BSHReturnType  
BSHStatementExpressionList  
BSHSwitchLabel  
BSHSwitchStatement  
BSHTernaryExpression This class needs logic to prevent the right hand side of boolean logical expressions from being naively evaluated...
BSHThrowStatement  
BSHTryStatement  
BSHType  
BSHTypedVariableDeclaration  
BSHUnaryExpression  
BSHVariableDeclarator name [ = initializer ] evaluate name and return optional initializer
BSHWhileStatement This class handles both while(){} statements and do{}while() statements.
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  
ClassGeneratorImpl.ClassNodeFilter A node filter that filters nodes for either a class body static initializer or instance initializer.
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
CommandLineReader This is a quick hack to turn empty lines entered interactively on the command line into ';\n' empty lines for the interpreter.
Console Console startup class.
DelayedEvalBshMethod  
ExternalNameSpace A namespace which maintains an external map of values held in variables in its scope.
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).
JJTParserState  
JThis JThis is a dynamically loaded extension which extends This and adds explicit support for AWT and JFC events, etc.
LHS An LHS is a wrapper for an variable, field, or property.
Modifiers  
Name What's in a name? I'll tell you...
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.
Reflect All of the reflection API code lies here.
ReflectManager ReflectManager is a dynamically loaded extension that supports extended reflection features supported by JDK1.2 and greater.
Remote Remote executor class.
ReturnControl Represents a Return, Break, or Continue statement
SimpleNode  
StringUtil  
This 'This' is the type of bsh scripted objects.
Token Describes the input token stream.
Types Static routines supporing type comparison and conversion in BeanShell.
Variable  
XThis XThis is a dynamically loaded extension which extends This.java and adds support for the generalized interface proxy mechanism introduced in JDK1.3.
 

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.
ReflectError  
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