Package org.codehaus.janino
Interface Java.BlockStatement
-
- All Superinterfaces:
Java.Locatable
,Java.Scope
- All Known Subinterfaces:
Java.FieldDeclarationOrInitializer
- All Known Implementing Classes:
Java.AlternateConstructorInvocation
,Java.AssertStatement
,Java.Block
,Java.BreakableStatement
,Java.BreakStatement
,Java.ConstructorInvocation
,Java.ContinuableStatement
,Java.ContinueStatement
,Java.DoStatement
,Java.EmptyStatement
,Java.ExpressionStatement
,Java.FieldDeclaration
,Java.ForEachStatement
,Java.ForStatement
,Java.IfStatement
,Java.Initializer
,Java.LabeledStatement
,Java.LocalClassDeclarationStatement
,Java.LocalVariableDeclarationStatement
,Java.ReturnStatement
,Java.Statement
,Java.SuperConstructorInvocation
,Java.SwitchStatement
,Java.SynchronizedStatement
,Java.ThrowStatement
,Java.TryStatement
,Java.WhileStatement
- Enclosing class:
- Java
public static interface Java.BlockStatement extends Java.Locatable, Java.Scope
Everything that can be compiled to code, e.g. the statements occurring in the body of a method or in a block, explicit constructor invocations and instance/static initializers.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <R,EX extends java.lang.Throwable>
Raccept(Visitor.BlockStatementVisitor<R,EX> visitor)
Invokes the "visit...()
" method ofVisitor.BlockStatementVisitor
for the concreteJava.BlockStatement
type.Java.LocalVariable
findLocalVariable(java.lang.String name)
Java.Scope
getEnclosingScope()
void
setEnclosingScope(Java.Scope enclosingScope)
Sets the enclosing scope of thisJava.BlockStatement
.-
Methods inherited from interface org.codehaus.janino.Java.Locatable
getLocation, throwCompileException
-
-
-
-
Method Detail
-
setEnclosingScope
void setEnclosingScope(Java.Scope enclosingScope)
Sets the enclosing scope of thisJava.BlockStatement
.
-
getEnclosingScope
Java.Scope getEnclosingScope()
- Specified by:
getEnclosingScope
in interfaceJava.Scope
- Returns:
- The scope that encloses this scope, or
null
-
accept
@Nullable <R,EX extends java.lang.Throwable> R accept(Visitor.BlockStatementVisitor<R,EX> visitor) throws EX extends java.lang.Throwable
Invokes the "visit...()
" method ofVisitor.BlockStatementVisitor
for the concreteJava.BlockStatement
type.- Throws:
EX extends java.lang.Throwable
-
findLocalVariable
@Nullable Java.LocalVariable findLocalVariable(java.lang.String name)
- Returns:
- The local variable with the given name
-
-