org.codehaus.janino

Class Java

public class Java extends Object

This wrapper class defines classes that represent the elements of the JavaTM programming language.

Notices:

Nested Class Summary
abstract static classJava.AbstractTypeBodyDeclaration
abstract static classJava.AbstractTypeDeclaration
static classJava.AlternateConstructorInvocation
static classJava.AmbiguousName
This class is special: It does not extend/implement the Atom subclasses, but overrides Atom's "to...()" methods.
static classJava.AnonymousClassDeclaration
static classJava.ArrayAccessExpression
This class implements an array access.
static classJava.ArrayInitializer
Represents a JavaTM array initializer (JLS 10.6).
interfaceJava.ArrayInitializerOrRvalue
static classJava.ArrayLength
static classJava.ArrayType
Representation of a JavaTM array type (JLS 10.1).
static classJava.Assignment
abstract static classJava.Atom
Abstract base class for Type, Rvalue and Lvalue.
static classJava.BasicType
Representation of a JavaTM "basic type" (obviously equaivalent to a "primitive type") (JLS 4.2).
static classJava.BinaryOperation
Representation of all non-operand-modifying JavaTM binary operations.
static classJava.Block
Representation of a JavaTM "block" (JLS 14.2).
interfaceJava.BlockStatement
Base of all statements that can appear in a block.
abstract static classJava.BooleanRvalue
Base class for Rvalues that compile better as conditional branches.
abstract static classJava.BreakableStatement
Base class for statements that can be terminated abnormally with a "break" statement.
static classJava.BreakStatement
Representation of the JavaTM "break" statement (JLS 14.14).
static classJava.Cast
static classJava.CatchClause
abstract static classJava.ClassDeclaration
static classJava.ClassLiteral
static classJava.CompilationUnit
Holds the result of Parser.
static classJava.ConditionalExpression
static classJava.ConstructorDeclarator
abstract static classJava.ConstructorInvocation
abstract static classJava.ContinuableStatement
static classJava.ContinueStatement
Representation of the JavaTM "continue" statement (JLS 14.15).
static classJava.Crement
Objects of this class represent represent one pre- or post-increment or decrement.
interfaceJava.DocCommentable
static classJava.DoStatement
static classJava.EmptyStatement
Represents the "empty statement", i.e. the blank semicolon.
static classJava.EnclosingScopeOfTypeDeclaration
Lazily determines and returns the enclosing Scope of the given TypeDeclaration.
static classJava.ExpressionStatement
static classJava.FieldAccess
Representation of an access to a field of a class or an interface.
static classJava.FieldAccessExpression
This class implements class or interface field access, and also the "array length" expression "xy.length".
static classJava.FieldDeclaration
This class is derived from "Statement", because it provides for the initialization of the field.
static classJava.ForStatement
abstract static classJava.FunctionDeclarator
Abstract base class for ConstructorDeclarator and MethodDeclarator.
static classJava.IfStatement
static classJava.Initializer
Representation of an instance (JLS2 8.6) or static initializer (JLS2 8.7).
static classJava.Instanceof
abstract static classJava.InterfaceDeclaration
abstract static classJava.Invocation
static classJava.LabeledStatement
static classJava.Literal
static classJava.LocalClassDeclaration
static classJava.LocalClassDeclarationStatement
static classJava.LocalVariable
Used during resolution.
static classJava.LocalVariableAccess
Representation of a local variable access -- used during compilation.
static classJava.LocalVariableDeclarationStatement
interfaceJava.Locatable
This interface is implemented by objects which are associated with a location in the source code.
abstract static classJava.Located
abstract static classJava.Lvalue
Representation of an "lvalue", i.e. an expression that has a type and a value, and can be assigned to: An expression that can be the left-hand-side of an assignment.
static classJava.MemberClassDeclaration
static classJava.MemberInterfaceDeclaration
interfaceJava.MemberTypeDeclaration
Represents a class or interface declaration where the immediately enclosing scope is another class or interface declaration.
static classJava.MethodDeclarator
static classJava.MethodInvocation
abstract static classJava.NamedClassDeclaration
interfaceJava.NamedTypeDeclaration
Represents the declaration of a class or an interface that has a name.
static classJava.NewAnonymousClassInstance
static classJava.NewArray
static classJava.NewClassInstance
static classJava.NewInitializedArray
static classJava.Package
static classJava.PackageDeclaration
Represents a package declaration like
     package com.acme.tools;
static classJava.PackageMemberClassDeclaration
static classJava.PackageMemberInterfaceDeclaration
interfaceJava.PackageMemberTypeDeclaration
Represents a class or interface declaration on compilation unit level.
static classJava.ParameterAccess
static classJava.ParenthesizedExpression
static classJava.QualifiedThisReference
Representation of an access to the current object or an enclosing instance.
static classJava.ReferenceType
static classJava.ReturnStatement
abstract static classJava.Rvalue
Representation of an "rvalue", i.e. an expression that has a type and a value, but cannot be assigned to: An expression that can be the right-hand-side of an assignment.
static classJava.RvalueMemberType
interfaceJava.Scope
static classJava.SimpleType
abstract static classJava.Statement
static classJava.SuperclassFieldAccessExpression
Representation of "super.fld" and "Type.super.fld".
static classJava.SuperclassMethodInvocation
static classJava.SuperConstructorInvocation
static classJava.SwitchStatement
14.10 The "switch" Statement
static classJava.SynchronizedStatement
static classJava.ThisReference
Representation of an access to the innermost enclosing instance.
static classJava.ThrowStatement
static classJava.TryStatement
abstract static classJava.Type
Representation of a JavaTM type.
interfaceJava.TypeBodyDeclaration
Representation of a "ClassBodyDeclaration" or an "InterfaceMemberDeclaration".
interfaceJava.TypeDeclaration
static classJava.UnaryOperation
This class implements the unary operators "+", "-", "~" and "!
static classJava.VariableDeclarator
static classJava.WhileStatement
Method Summary
static Stringjoin(Object[] a, String separator)
static Stringjoin(Object[] a, String separator, int off, int len)

Method Detail

join

public static String join(Object[] a, String separator)

join

public static String join(Object[] a, String separator, int off, int len)