Top Interfaces Classes
[default module]

Package bsh


Interface Summary

Modifier and TypeInterface and Description
public interface
BshIterator

An interface implemented by classes wrapping instances of iterators, enumerations, collections, etc.

public interface
ConsoleInterface

The capabilities of a minimal console for BeanShell.

public interface
NameSource

This interface supports name completion, which is used primarily for command line tools, etc. It provides a flat source of "names" in a space.

pack-priv interface
public interface
public interface

Class Summary

Modifier and TypeClass and Description
pack-priv class
BlockNameSpace

A specialized namespace for Blocks (e.g. the body of a "for" statement).

pack-priv class
BSHAllocationExpression

New object, new array, or inner class style allocation with body.

pack-priv class
pack-priv class
pack-priv class
BSHArrayDimensions

The name of this class is somewhat misleading.

pack-priv class
pack-priv class
pack-priv class
BSHBinaryExpression

Implement binary expressions...

pack-priv class
pack-priv class
BSHCastExpression

Implement casts.

pack-priv class
public class
BshClassManager

BshClassManager manages all classloading in BeanShell.

pack-priv class
BSHEnhancedForStatement

Implementation of the enhanced for(:) statement.

public class
pack-priv class
BSHFormalParameter

A formal parameter declaration.

pack-priv class
pack-priv class
BSHForStatement

Implementation of the for(;;) statement.

pack-priv class
pack-priv class
pack-priv class
public class
BshMethod

This represents an instance of a bsh method declaration in a particular namespace.

pack-priv class
pack-priv class
public class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
BSHTernaryExpression

This class needs logic to prevent the right hand side of boolean logical expressions from being naively evaluated...

pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
BSHVariableDeclarator

name [ = initializer ] evaluate name and return optional initializer

pack-priv class
BSHWhileStatement

This class handles both while(){} statements and do{}while() statements.

public class
CallStack

A stack of NameSpaces representing the call path.

public class
Capabilities

The map of extended features supported by the runtime in which we live.

public abstract class
public class
ClassGeneratorImpl

This class is an implementation of the ClassGenerator interface which contains generally bsh related code.

public class
ClassGeneratorUtil

ClassGeneratorUtil utilizes the ASM (www.objectweb.org) bytecode generator by Eric Bruneton in order to generate class "stubs" for BeanShell at runtime.

public class
public class
public class
CollectionManager

The default CollectionManager (which remains Java 1.1 compatible) supports iteration over objects of type: Enumeration, Vector, String, StringBuffer and array.

pack-priv class
CommandLineReader

This is a quick hack to turn empty lines entered interactively on the command line into ';\n' empty lines for the interpreter.

public class
Console

Console startup class.

public class
public class
EvalError

EvalError indicates that we cannot continue evaluating the script or the script has thrown an exception.

public class
ExternalNameSpace

A namespace which maintains an external map of values held in variables in its scope.

public class
Interpreter

The BeanShell script interpreter.

public class
InterpreterError

An internal error in the interpreter has occurred.

public class
JavaCharStream

An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (with java-like unicode escape processing).

pack-priv class
pack-priv class
JThis

JThis is a dynamically loaded extension which extends This and adds explicit support for AWT and JFC events, etc. This is a backwards compatability measure for JDK 1.2.

pack-priv class
LHS

An LHS is a wrapper for an variable, field, or property.

public class
pack-priv class
Name

What's in a name?

public class
NameSpace

A namespace in which methods, variables, and imports (class names) live.

public class
ParseException

This exception is thrown when parse errors are encountered.

public class
Parser

This is the BeanShell parser.

public class
public class
Primitive

Wrapper for primitive types in Bsh.

pack-priv class
Reflect

All of the reflection API code lies here.

pack-priv class
public abstract class
ReflectManager

ReflectManager is a dynamically loaded extension that supports extended reflection features supported by JDK1.2 and greater.

public class
Remote

Remote executor class.

pack-priv class
ReturnControl

Represents a Return, Break, or Continue statement

pack-priv class
public class
public class
TargetError

TargetError is an EvalError that wraps an exception thrown by the script (or by code called from the script).

public class
This

'This' is the type of bsh scripted objects.

public class
Token

Describes the input token stream.

public class
pack-priv class
Types

Static routines supporing type comparison and conversion in BeanShell.

public class
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.

public class
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.

public class
public class
XThis

XThis is a dynamically loaded extension which extends This.java and adds support for the generalized interface proxy mechanism introduced in JDK1.3.