Package | Description |
---|---|
com.sun.tools.javac.jvm | |
com.sun.tools.javac.parser | |
com.sun.tools.javac.tree |
Modifier and Type | Method and Description |
---|---|
void |
Gen.genStats(List<JCTree.JCStatement> trees,
Env<com.sun.tools.javac.jvm.Gen.GenContext> env,
int crtFlags)
Derived visitor method: check whether CharacterRangeTable
should be emitted, if so, put a new entry into CRTable
and call method to generate bytecode.
|
Modifier and Type | Method and Description |
---|---|
JCTree.JCStatement |
JavacParser.parseStatement()
Statement =
Block
| IF ParExpression Statement [ELSE Statement]
| FOR "(" ForInitOpt ";" [Expression] ";" ForUpdateOpt ")" Statement
| FOR "(" FormalParameter : Expression ")" Statement
| WHILE ParExpression Statement
| DO Statement WHILE ParExpression ";"
| TRY Block ( Catches | [Catches] FinallyPart )
| TRY "(" ResourceSpecification ";"opt ")" Block [Catches] [FinallyPart]
| SWITCH ParExpression "{" SwitchBlockStatementGroups "}"
| SYNCHRONIZED ParExpression Block
| RETURN [Expression] ";"
| THROW Expression ";"
| BREAK [Ident] ";"
| CONTINUE [Ident] ";"
| ASSERT Expression [ ":" Expression ] ";"
| ";"
| ExpressionStatement
| Ident ":" Statement
|
JCTree.JCStatement |
Parser.parseStatement()
Parse a statement.
|
Modifier and Type | Class and Description |
---|---|
static class |
JCTree.JCAssert
An assert statement.
|
static class |
JCTree.JCBlock
A statement block.
|
static class |
JCTree.JCBreak
A break from a loop or switch.
|
static class |
JCTree.JCCase
A "case :" of a switch.
|
static class |
JCTree.JCClassDecl
A class definition.
|
static class |
JCTree.JCContinue
A continue of a loop.
|
static class |
JCTree.JCDoWhileLoop
A do loop
|
static class |
JCTree.JCEnhancedForLoop
The enhanced for loop.
|
static class |
JCTree.JCExpressionStatement
an expression statement
|
static class |
JCTree.JCForLoop
A for loop.
|
static class |
JCTree.JCIf
An "if ( ) { } else { }" block
|
static class |
JCTree.JCLabeledStatement
A labelled expression or statement.
|
static class |
JCTree.JCReturn
A return statement.
|
static class |
JCTree.JCSkip
A no-op statement ";".
|
static class |
JCTree.JCSwitch
A "switch ( ) { }" construction.
|
static class |
JCTree.JCSynchronized
A synchronized block.
|
static class |
JCTree.JCThrow
A throw statement.
|
static class |
JCTree.JCTry
A "try { } catch ( ) { } finally { }" block.
|
static class |
JCTree.JCVariableDecl
A variable definition.
|
static class |
JCTree.JCWhileLoop
A while loop
|
Modifier and Type | Field and Description |
---|---|
JCTree.JCStatement |
JCTree.JCDoWhileLoop.body |
JCTree.JCStatement |
JCTree.JCEnhancedForLoop.body |
JCTree.JCStatement |
JCTree.JCForLoop.body |
JCTree.JCStatement |
JCTree.JCLabeledStatement.body |
JCTree.JCStatement |
JCTree.JCWhileLoop.body |
JCTree.JCStatement |
JCTree.JCIf.elsepart |
JCTree.JCStatement |
JCTree.JCIf.thenpart |
Modifier and Type | Field and Description |
---|---|
List<JCTree.JCStatement> |
JCTree.JCForLoop.init |
List<JCTree.JCStatement> |
JCTree.JCBlock.stats
statements
|
List<JCTree.JCStatement> |
JCTree.JCCase.stats |
Modifier and Type | Method and Description |
---|---|
JCTree.JCStatement |
TreeMaker.Assignment(Symbol v,
JCTree.JCExpression rhs)
Construct an assignment from a variable symbol and a right hand side.
|
JCTree.JCStatement |
TreeMaker.Call(JCTree.JCExpression apply)
Wrap a method invocation in an expression statement or return statement,
depending on whether the method invocation expression's type is void.
|
JCTree.JCStatement |
JCTree.JCIf.getElseStatement() |
JCTree.JCStatement |
JCTree.JCDoWhileLoop.getStatement() |
JCTree.JCStatement |
JCTree.JCEnhancedForLoop.getStatement() |
JCTree.JCStatement |
JCTree.JCForLoop.getStatement() |
JCTree.JCStatement |
JCTree.JCLabeledStatement.getStatement() |
JCTree.JCStatement |
JCTree.JCWhileLoop.getStatement() |
JCTree.JCStatement |
JCTree.JCIf.getThenStatement() |
JCTree.JCStatement |
JCTree.JCStatement.setPos(int pos) |
JCTree.JCStatement |
JCTree.JCStatement.setType(Type type) |
Modifier and Type | Method and Description |
---|---|
List<JCTree.JCStatement> |
JCTree.JCForLoop.getInitializer() |
List<JCTree.JCStatement> |
JCTree.JCBlock.getStatements() |
List<JCTree.JCStatement> |
JCTree.JCCase.getStatements() |
Modifier and Type | Method and Description |
---|---|
JCTree.JCBlock |
JCTree.Factory.Block(long flags,
List<JCTree.JCStatement> stats) |
JCTree.JCBlock |
TreeMaker.Block(long flags,
List<JCTree.JCStatement> stats) |
JCTree.JCCase |
JCTree.Factory.Case(JCTree.JCExpression pat,
List<JCTree.JCStatement> stats) |
JCTree.JCCase |
TreeMaker.Case(JCTree.JCExpression pat,
List<JCTree.JCStatement> stats) |
JCTree.JCForLoop |
JCTree.Factory.ForLoop(List<JCTree.JCStatement> init,
JCTree.JCExpression cond,
List<JCTree.JCExpressionStatement> step,
JCTree.JCStatement body) |
JCTree.JCForLoop |
TreeMaker.ForLoop(List<JCTree.JCStatement> init,
JCTree.JCExpression cond,
List<JCTree.JCExpressionStatement> step,
JCTree.JCStatement body) |
Constructor and Description |
---|
JCDoWhileLoop(JCTree.JCStatement body,
JCTree.JCExpression cond) |
JCEnhancedForLoop(JCTree.JCVariableDecl var,
JCTree.JCExpression expr,
JCTree.JCStatement body) |
JCForLoop(List<JCTree.JCStatement> init,
JCTree.JCExpression cond,
List<JCTree.JCExpressionStatement> update,
JCTree.JCStatement body) |
JCIf(JCTree.JCExpression cond,
JCTree.JCStatement thenpart,
JCTree.JCStatement elsepart) |
JCLabeledStatement(Name label,
JCTree.JCStatement body) |
JCWhileLoop(JCTree.JCExpression cond,
JCTree.JCStatement body) |
Constructor and Description |
---|
JCBlock(long flags,
List<JCTree.JCStatement> stats) |
JCCase(JCTree.JCExpression pat,
List<JCTree.JCStatement> stats) |
JCForLoop(List<JCTree.JCStatement> init,
JCTree.JCExpression cond,
List<JCTree.JCExpressionStatement> update,
JCTree.JCStatement body) |
Copyright © 2017 earcam. All rights reserved.