com.sun.tools.javac.tree
Class JCTree.JCBlock

java.lang.Object
  extended by com.sun.tools.javac.tree.JCTree
      extended by com.sun.tools.javac.tree.JCTree.JCStatement
          extended by com.sun.tools.javac.tree.JCTree.JCBlock
All Implemented Interfaces:
BlockTree, StatementTree, Tree, JCDiagnostic.DiagnosticPosition, java.lang.Cloneable
Enclosing class:
JCTree

public static class JCTree.JCBlock
extends JCTree.JCStatement
implements BlockTree

A statement block.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.sun.tools.javac.tree.JCTree
JCTree.Factory, JCTree.JCAnnotation, JCTree.JCArrayAccess, JCTree.JCArrayTypeTree, JCTree.JCAssert, JCTree.JCAssign, JCTree.JCAssignOp, JCTree.JCBinary, JCTree.JCBlock, JCTree.JCBracketExpr, JCTree.JCBracketStat, JCTree.JCBreak, JCTree.JCCase, JCTree.JCCatch, JCTree.JCClassDecl, JCTree.JCCompilationUnit, JCTree.JCConditional, JCTree.JCContinue, JCTree.JCDoWhileLoop, JCTree.JCEnhancedForLoop, JCTree.JCErroneous, JCTree.JCEscapeExpr, JCTree.JCEscapeStat, JCTree.JCExpression, JCTree.JCExpressionStatement, JCTree.JCFieldAccess, JCTree.JCForLoop, JCTree.JCIdent, JCTree.JCIf, JCTree.JCImport, JCTree.JCInstanceOf, JCTree.JCLabeledStatement, JCTree.JCLiteral, JCTree.JCMethodDecl, JCTree.JCMethodInvocation, JCTree.JCModifiers, JCTree.JCNewArray, JCTree.JCNewClass, JCTree.JCParens, JCTree.JCPrimitiveTypeTree, JCTree.JCReturn, JCTree.JCSkip, JCTree.JCStatement, JCTree.JCSwitch, JCTree.JCSynchronized, JCTree.JCThrow, JCTree.JCTry, JCTree.JCTypeApply, JCTree.JCTypeCast, JCTree.JCTypeParameter, JCTree.JCUnary, JCTree.JCVariableDecl, JCTree.JCWhileLoop, JCTree.JCWildcard, JCTree.LetExpr, JCTree.TypeBoundKind, JCTree.Visitor
 
Nested classes/interfaces inherited from interface com.sun.source.tree.Tree
Tree.Kind
 
Field Summary
 int endpos
          Position of closing brace, optional.
 long flags
           
 List<JCTree.JCStatement> stats
           
 
Fields inherited from class com.sun.tools.javac.tree.JCTree
AND, ANNOTATION, APPLY, ASGOffset, ASSERT, ASSIGN, BITAND, BITAND_ASG, BITOR, BITOR_ASG, BITXOR, BITXOR_ASG, BLOCK, BRACKET_EXPR, BRACKET_STAT, BREAK, CASE, CATCH, CLASSDEF, COMPL, CONDEXPR, CONTINUE, DIV, DIV_ASG, DOLOOP, EQ, ERRONEOUS, ESCAPE_EXPR, ESCAPE_STAT, EXEC, FOREACHLOOP, FORLOOP, GE, GT, IDENT, IF, IMPORT, INDEXED, LABELLED, LE, LETEXPR, LITERAL, LT, METHODDEF, MINUS, MINUS_ASG, MOD, MOD_ASG, MODIFIERS, MUL, MUL_ASG, NE, NEG, NEWARRAY, NEWCLASS, NOT, NULLCHK, OR, PARENS, PLUS, PLUS_ASG, pos, POS, POSTDEC, POSTINC, PREDEC, PREINC, RETURN, SELECT, SKIP, SL, SL_ASG, SR, SR_ASG, SWITCH, SYNCHRONIZED, THROW, TOPLEVEL, TRY, type, TYPEAPPLY, TYPEARRAY, TYPEBOUNDKIND, TYPECAST, TYPEIDENT, TYPEPARAMETER, TYPETEST, USR, USR_ASG, VARDEF, WHILELOOP, WILDCARD
 
Constructor Summary
protected JCTree.JCBlock(long flags, List<JCTree.JCStatement> stats)
           
 
Method Summary
 void accept(JCTree.Visitor v)
          Visit this tree with a given visitor.
<R,D> R
accept(TreeVisitor<R,D> v, D d)
          Accept method used to implement the visitor pattern.
 Tree.Kind getKind()
          Gets the kind of this tree.
 List<JCTree.JCStatement> getStatements()
           
 int getTag()
           
 boolean isStatic()
           
 
Methods inherited from class com.sun.tools.javac.tree.JCTree.JCStatement
setPos, setType
 
Methods inherited from class com.sun.tools.javac.tree.JCTree
clone, getEndPosition, getPreferredPosition, getStartPosition, getTree, pos, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

flags

public long flags

stats

public List<JCTree.JCStatement> stats

endpos

public int endpos
Position of closing brace, optional.

Constructor Detail

JCTree.JCBlock

protected JCTree.JCBlock(long flags,
                         List<JCTree.JCStatement> stats)
Method Detail

accept

public void accept(JCTree.Visitor v)
Description copied from class: JCTree
Visit this tree with a given visitor.

Specified by:
accept in class JCTree

getKind

public Tree.Kind getKind()
Description copied from interface: Tree
Gets the kind of this tree.

Specified by:
getKind in interface Tree
Returns:
the kind of this tree.

getStatements

public List<JCTree.JCStatement> getStatements()
Specified by:
getStatements in interface BlockTree

isStatic

public boolean isStatic()
Specified by:
isStatic in interface BlockTree

accept

public <R,D> R accept(TreeVisitor<R,D> v,
                      D d)
Description copied from interface: Tree
Accept method used to implement the visitor pattern. The visitor pattern is used to implement operations on trees.

Specified by:
accept in interface Tree
Specified by:
accept in class JCTree
Type Parameters:
R - result type of this operation.
D - type of additonal data.

getTag

public int getTag()
Specified by:
getTag in class JCTree