Package com.google.errorprone.refaster
Class UReturn
- java.lang.Object
-
- com.sun.source.util.SimpleTreeVisitor<Choice<Unifier>,Unifier>
-
- com.google.errorprone.refaster.UTree<com.sun.tools.javac.tree.JCTree.JCStatement>
-
- com.google.errorprone.refaster.UReturn
-
- All Implemented Interfaces:
com.google.common.base.Function<UStatement.UnifierWithUnconsumedStatements,Choice<UStatement.UnifierWithUnconsumedStatements>>
,Unifiable<Tree>
,UStatement
,ReturnTree
,StatementTree
,Tree
,TreeVisitor<Choice<Unifier>,Unifier>
,Serializable
,Function<UStatement.UnifierWithUnconsumedStatements,Choice<UStatement.UnifierWithUnconsumedStatements>>
public abstract class UReturn extends UTree<com.sun.tools.javac.tree.JCTree.JCStatement> implements ReturnTree
UTree
representation of aReturnTree
.- Author:
- [email protected]
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.google.errorprone.refaster.UStatement
UStatement.UnifierWithUnconsumedStatements
-
-
Field Summary
-
Fields inherited from class com.sun.source.util.SimpleTreeVisitor
DEFAULT_VALUE
-
-
Constructor Summary
Constructors Constructor Description UReturn()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description <R,D>
Raccept(TreeVisitor<R,D> visitor, D data)
Choice<UStatement.UnifierWithUnconsumedStatements>
apply(UStatement.UnifierWithUnconsumedStatements state)
static UReturn
create(UExpression expression)
abstract UExpression
getExpression()
Tree.Kind
getKind()
com.sun.tools.javac.tree.JCTree.JCReturn
inline(Inliner inliner)
com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement>
inlineStatements(Inliner inliner)
Choice<Unifier>
visitReturn(ReturnTree ret, Unifier unifier)
-
Methods inherited from class com.google.errorprone.refaster.UTree
defaultAction, unify
-
Methods inherited from class com.sun.source.util.SimpleTreeVisitor
visit, visit, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExports, visitExpressionStatement, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, visitMemberSelect, visitMethod, visitMethodInvocation, visitModifiers, visitModule, visitNewArray, visitNewClass, visitOpens, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitProvides, visitRequires, visitSwitch, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitVariable, visitWhileLoop, visitWildcard
-
-
-
-
Method Detail
-
create
public static UReturn create(UExpression expression)
-
getExpression
@Nullable public abstract UExpression getExpression()
- Specified by:
getExpression
in interfaceReturnTree
-
accept
public <R,D> R accept(TreeVisitor<R,D> visitor, D data)
-
inline
public com.sun.tools.javac.tree.JCTree.JCReturn inline(Inliner inliner) throws CouldNotResolveImportException
- Throws:
CouldNotResolveImportException
-
visitReturn
@Nullable public Choice<Unifier> visitReturn(ReturnTree ret, @Nullable Unifier unifier)
- Specified by:
visitReturn
in interfaceTreeVisitor<Choice<Unifier>,Unifier>
- Overrides:
visitReturn
in classSimpleTreeVisitor<Choice<Unifier>,Unifier>
-
inlineStatements
public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement> inlineStatements(Inliner inliner) throws CouldNotResolveImportException
- Specified by:
inlineStatements
in interfaceUStatement
- Throws:
CouldNotResolveImportException
-
apply
public Choice<UStatement.UnifierWithUnconsumedStatements> apply(UStatement.UnifierWithUnconsumedStatements state)
- Specified by:
apply
in interfacecom.google.common.base.Function<UStatement.UnifierWithUnconsumedStatements,Choice<UStatement.UnifierWithUnconsumedStatements>>
- Specified by:
apply
in interfaceFunction<UStatement.UnifierWithUnconsumedStatements,Choice<UStatement.UnifierWithUnconsumedStatements>>
-
-