Class RedundantReturnCheck
- java.lang.Object
- 
- com.puppycrawl.tools.checkstyle.api.AutomaticBean
- 
- com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
- 
- com.puppycrawl.tools.checkstyle.api.AbstractCheck
- 
- com.github.sevntu.checkstyle.checks.coding.RedundantReturnCheck
 
 
 
 
- 
- All Implemented Interfaces:
- com.puppycrawl.tools.checkstyle.api.Configurable,- com.puppycrawl.tools.checkstyle.api.Contextualizable
 
 public class RedundantReturnCheck extends com.puppycrawl.tools.checkstyle.api.AbstractCheckHighlights usage of redundant returns inside constructors and methods with void result. For example: 1. Non-empty constructor public HelloWorld(){ doStuff(); return; }2. Method with void result public void testMethod1(){ doStuff(); return; }However, if your IDE does not support breakpoints on the method entry, you can allow the use of redundant returns in constructors and methods with void result without code except for 'return;'. For example: 1. Empty constructor public HelloWorld(){ return; }2. Method with void result and empty body public void testMethod1(){ return; }- Since:
- 1.8.0
- Author:
- Troshin Sergey, Max Vetrenko, Alexey Nesterenko
 
- 
- 
Constructor SummaryConstructors Constructor Description RedundantReturnCheck()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description int[]getAcceptableTokens()int[]getDefaultTokens()int[]getRequiredTokens()voidsetAllowReturnInEmptyMethodsAndConstructors(boolean allowEmptyBlocks)Setter for allowReturnInEmptyMethodsAndConstructors.voidvisitToken(com.puppycrawl.tools.checkstyle.api.DetailAST ast)- 
Methods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractCheckbeginTree, clearViolations, destroy, finishTree, getFileContents, getFilePath, getLine, getLineCodePoints, getLines, getTabWidth, getTokenNames, getViolations, init, isCommentNodesRequired, leaveToken, log, log, log, setFileContents, setTabWidth, setTokens
 - 
Methods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractViolationReporterfinishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverity
 
- 
 
- 
- 
- 
Field Detail- 
MSG_KEYpublic static final String MSG_KEY A key is pointing to the warning message text in "messages.properties" file.- See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
setAllowReturnInEmptyMethodsAndConstructorspublic void setAllowReturnInEmptyMethodsAndConstructors(boolean allowEmptyBlocks) Setter for allowReturnInEmptyMethodsAndConstructors.- Parameters:
- allowEmptyBlocks- allow 'return' in empty constructors and methods that return void.
 
 - 
getDefaultTokenspublic int[] getDefaultTokens() - Specified by:
- getDefaultTokensin class- com.puppycrawl.tools.checkstyle.api.AbstractCheck
 
 - 
getAcceptableTokenspublic int[] getAcceptableTokens() - Specified by:
- getAcceptableTokensin class- com.puppycrawl.tools.checkstyle.api.AbstractCheck
 
 - 
getRequiredTokenspublic int[] getRequiredTokens() - Specified by:
- getRequiredTokensin class- com.puppycrawl.tools.checkstyle.api.AbstractCheck
 
 - 
visitTokenpublic void visitToken(com.puppycrawl.tools.checkstyle.api.DetailAST ast) - Overrides:
- visitTokenin class- com.puppycrawl.tools.checkstyle.api.AbstractCheck
 
 
- 
 
-