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 a ReturnTree
.- Author:
- lowasser@google.com
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface UStatement
UStatement.UnifierWithUnconsumedStatements
-
Field Summary
Fields inherited from class SimpleTreeVisitor
DEFAULT_VALUE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<R,
D> R accept
(TreeVisitor<R, D> visitor, D data) static UReturn
create
(UExpression expression) abstract @Nullable UExpression
getKind()
com.sun.tools.javac.tree.JCTree.JCReturn
com.sun.tools.javac.util.List
<com.sun.tools.javac.tree.JCTree.JCStatement> inlineStatements
(Inliner inliner) visitReturn
(ReturnTree ret, @Nullable Unifier unifier) Methods inherited from class UTree
defaultAction, unify
Methods inherited from class SimpleTreeVisitor
visit, visit, visitAnnotatedType, visitAnnotation, visitAnyPattern, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBindingPattern, visitBlock, visitBreak, visitCase, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitConstantCaseLabel, visitContinue, visitDeconstructionPattern, visitDefaultCaseLabel, 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, visitPatternCaseLabel, visitPrimitiveType, visitProvides, visitRequires, visitSwitch, visitSwitchExpression, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitVariable, visitWhileLoop, visitWildcard, visitYield
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.google.common.base.Function
equals
-
Constructor Details
-
UReturn
public UReturn()
-
-
Method Details
-
create
-
getExpression
- Specified by:
getExpression
in interfaceReturnTree
-
accept
-
getKind
-
inline
public com.sun.tools.javac.tree.JCTree.JCReturn inline(Inliner inliner) throws CouldNotResolveImportException - Throws:
CouldNotResolveImportException
-
visitReturn
- 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>>
-