1 23 package org.hammurapi.inspectors.formatting; 24 25 import com.pavelvlasov.jsel.impl.JavaTokenTypes; 26 import com.pavelvlasov.jsel.impl.Token; 27 28 35 class FormattingCheckerNewLine extends FormattingCheckerSameLine { 36 37 40 public FormattingCheckerNewLine() { 41 } 42 43 50 protected boolean checkNextLParen(Token aToken) { 51 Token expressionFirst = nextNonWhitespace(aToken); 57 boolean violation = false; 58 if (expressionFirst.getLine() != aToken.getLine()) { 59 violation = true; 60 } 61 Token expressionLast = skipExpressionTokens(expressionFirst); 62 Token lcurly = nextNonWhitespace(expressionLast); 63 if (lcurly.getType() == JavaTokenTypes.LCURLY) { 64 if ((expressionLast.getLine() + 1) != lcurly.getLine() 65 || lcurly.getColumn() != aToken.getColumn()) { 66 violation = true; 67 } 68 } else { 69 violation = true; 70 } 71 return violation; 72 } 73 74 81 protected boolean checkNextLCurly(Token aToken) { 82 boolean violation = false; 85 Token lcurly = nextNonWhitespace(aToken); 86 if (lcurly.getType() == JavaTokenTypes.LCURLY) { 87 if (lcurly.getLine() != (aToken.getLine() + 1) 88 || lcurly.getColumn() != aToken.getColumn()) { 89 violation = true; 90 } 91 } else { 92 violation = true; 93 } 94 return violation; 95 } 96 97 105 protected boolean checkPrevRCurly(Token aToken) { 106 Token rcurly = previousNonWhitespace(aToken); 109 boolean violation = false; 110 if (rcurly.getType() == JavaTokenTypes.RCURLY) { 111 if (rcurly.getLine() != (aToken.getLine() - 1) 112 || rcurly.getColumn() != aToken.getColumn()) { 113 violation = true; 114 } 115 } else { 116 violation = true; 117 } 118 return violation; 119 } 120 121 } | Popular Tags |