public class ReturningTranslator extends com.sun.tools.javac.tree.TreeTranslator implements Translator<Method>
| Constructor and Description |
|---|
ReturningTranslator(JavaCompiler javac,
JavaCompilerHelper helper) |
| Modifier and Type | Method and Description |
|---|---|
protected com.sun.tools.javac.tree.JCTree.JCExpressionStatement |
captureMethodResult(java.lang.String resultCaptureVariable) |
protected com.sun.tools.javac.tree.JCTree.JCVariableDecl |
captureNestedReturnValue(com.sun.tools.javac.tree.JCTree.JCReturn returnStatement) |
protected Method |
getEnclosingMethod() |
protected JavaCompilerHelper |
getHelper() |
protected JavaCompiler |
getJavac() |
protected java.lang.String |
getReturningHandler() |
protected com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement> |
instrumentReturnCapture(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement> statements) |
protected void |
instrumentReturningCall(com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.tree.JCTree.JCStatement> newBody,
com.sun.tools.javac.tree.JCTree.JCReturn returnStatement) |
protected void |
replaceResultWithCaptureVariable(com.sun.tools.javac.tree.JCTree.JCReturn nestedReturn) |
protected com.sun.tools.javac.tree.JCTree.JCExpression |
resultType() |
protected java.lang.String |
resultVariableName(com.sun.tools.javac.tree.JCTree.JCReturn jcReturn) |
protected com.sun.tools.javac.tree.JCTree.JCExpression |
returningExpressionContext() |
protected com.sun.tools.javac.tree.JCTree.JCLiteral |
returningExpressionMethodName() |
protected com.sun.tools.javac.tree.JCTree.JCExpression |
returningResultExpression(com.sun.tools.javac.tree.JCTree.JCExpression returnExpression) |
protected void |
setEnclosingMethod(Method enclosingMethod) |
void |
translate(Method model) |
void |
visitBlock(com.sun.tools.javac.tree.JCTree.JCBlock jcBlock) |
void |
visitCase(com.sun.tools.javac.tree.JCTree.JCCase tree) |
void |
visitClassDef(com.sun.tools.javac.tree.JCTree.JCClassDecl jcClassDecl) |
void |
visitNewClass(com.sun.tools.javac.tree.JCTree.JCNewClass tree) |
translate, translate, translateAnnotations, translateCases, translateCatchers, translateTypeParams, translateVarDefs, visitAnnotation, visitApply, visitAssert, visitAssign, visitAssignop, visitBinary, visitBreak, visitCatch, visitConditional, visitContinue, visitDoLoop, visitErroneous, visitExec, visitForeachLoop, visitForLoop, visitIdent, visitIf, visitImport, visitIndexed, visitLabelled, visitLetExpr, visitLiteral, visitMethodDef, visitModifiers, visitNewArray, visitParens, visitReturn, visitSelect, visitSkip, visitSwitch, visitSynchronized, visitThrow, visitTopLevel, visitTree, visitTry, visitTypeApply, visitTypeArray, visitTypeBoundKind, visitTypeCast, visitTypeIdent, visitTypeParameter, visitTypeTest, visitTypeUnion, visitUnary, visitVarDef, visitWhileLoop, visitWildcardpublic ReturningTranslator(JavaCompiler javac, JavaCompilerHelper helper)
public void translate(Method model)
translate in interface Translator<Method>public void visitBlock(com.sun.tools.javac.tree.JCTree.JCBlock jcBlock)
visitBlock in class com.sun.tools.javac.tree.TreeTranslatorpublic void visitCase(com.sun.tools.javac.tree.JCTree.JCCase tree)
visitCase in class com.sun.tools.javac.tree.TreeTranslatorpublic void visitNewClass(com.sun.tools.javac.tree.JCTree.JCNewClass tree)
visitNewClass in class com.sun.tools.javac.tree.TreeTranslatorpublic void visitClassDef(com.sun.tools.javac.tree.JCTree.JCClassDecl jcClassDecl)
visitClassDef in class com.sun.tools.javac.tree.TreeTranslatorprotected com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement> instrumentReturnCapture(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement> statements)
protected void instrumentReturningCall(com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.tree.JCTree.JCStatement> newBody,
com.sun.tools.javac.tree.JCTree.JCReturn returnStatement)
protected void replaceResultWithCaptureVariable(com.sun.tools.javac.tree.JCTree.JCReturn nestedReturn)
protected com.sun.tools.javac.tree.JCTree.JCVariableDecl captureNestedReturnValue(com.sun.tools.javac.tree.JCTree.JCReturn returnStatement)
protected java.lang.String resultVariableName(com.sun.tools.javac.tree.JCTree.JCReturn jcReturn)
protected com.sun.tools.javac.tree.JCTree.JCExpressionStatement captureMethodResult(java.lang.String resultCaptureVariable)
protected com.sun.tools.javac.tree.JCTree.JCExpression resultType()
protected com.sun.tools.javac.tree.JCTree.JCExpression returningResultExpression(com.sun.tools.javac.tree.JCTree.JCExpression returnExpression)
protected com.sun.tools.javac.tree.JCTree.JCExpression returningExpressionContext()
protected com.sun.tools.javac.tree.JCTree.JCLiteral returningExpressionMethodName()
protected java.lang.String getReturningHandler()
protected Method getEnclosingMethod()
protected void setEnclosingMethod(Method enclosingMethod)
protected JavaCompiler getJavac()
protected JavaCompilerHelper getHelper()