1 package com.puppycrawl.tools.checkstyle.checks.naming; 20 21 import com.puppycrawl.tools.checkstyle.api.DetailAST; 22 import com.puppycrawl.tools.checkstyle.api.ScopeUtils; 23 import com.puppycrawl.tools.checkstyle.api.TokenTypes; 24 25 52 public class LocalVariableNameCheck 53 extends AbstractNameCheck 54 { 55 56 public LocalVariableNameCheck() 57 { 58 super("^[a-z][a-zA-Z0-9]*$"); 59 } 60 61 62 public int[] getDefaultTokens() 63 { 64 return new int[] { 65 TokenTypes.VARIABLE_DEF, 66 TokenTypes.PARAMETER_DEF, 67 }; 68 } 69 70 71 protected final boolean mustCheckName(DetailAST aAST) 72 { 73 final DetailAST modifiersAST = 74 aAST.findFirstToken(TokenTypes.MODIFIERS); 75 final boolean isFinal = (modifiersAST != null) 76 && modifiersAST.branchContains(TokenTypes.FINAL); 77 return (!isFinal && ScopeUtils.isLocalVariableDef(aAST)); 78 } 79 } 80 | Popular Tags |