@SyntaxCheck public class LiteralValidityChecks { //TODO Add unified 'check any Node object with a getErrorReasonForValue() method. }
@SyntaxCheck public class LiteralValidityChecks { //TODO Add unified 'check any Node object with a getErrorReasonForValue() method. }
@SyntaxCheck public class LiteralValidityChecks { //TODO Add unified 'check any Node object with a getErrorReasonForValue() method. }
@SyntaxCheck public class TypeChecks { public void checkNoPrimitivesInGenerics(TypeReference node) {
@SyntaxCheck public class UnreachableStatementsChecks { public void unreachablesAfterBreak(Break statement) { checkForUnreachables(statement); } public void unreachablesAfterContinue(Continue statement) { checkForUnreachables(statement); } public void unreachableAfterReturn(Return statement) { checkForUnreachables(statement); } private void checkForUnreachables(Statement n) { Block b = n.upToBlock(); if (b == null) return; boolean found = false; for (Node s : b.rawContents()) { if (found) { s.addMessage(error(STATEMENT_UNREACHABLE, "Unreachable code")); return; } if (s == n) found = true; } } }
@SyntaxCheck public class TypeChecks { public void checkNoPrimitivesInGenerics(TypeReference node) {
@SyntaxCheck public class TypeChecks { public void checkNoPrimitivesInGenerics(TypeReference node) {
@SyntaxCheck public class UnreachableStatementsChecks { public void unreachablesAfterBreak(Break statement) { checkForUnreachables(statement); } public void unreachablesAfterContinue(Continue statement) { checkForUnreachables(statement); } public void unreachableAfterReturn(Return statement) { checkForUnreachables(statement); } private void checkForUnreachables(Statement n) { Block b = n.upToBlock(); if (b == null) return; boolean found = false; for (Node s : b.rawContents()) { if (found) { s.addMessage(error(STATEMENT_UNREACHABLE, "Unreachable code")); return; } if (s == n) found = true; } } }
@SyntaxCheck public class UnreachableStatementsChecks { public void unreachablesAfterBreak(Break statement) { checkForUnreachables(statement); } public void unreachablesAfterContinue(Continue statement) { checkForUnreachables(statement); } public void unreachableAfterReturn(Return statement) { checkForUnreachables(statement); } private void checkForUnreachables(Statement n) { Block b = n.upToBlock(); if (b == null) return; boolean found = false; for (Node s : b.rawContents()) { if (found) { s.addMessage(error(STATEMENT_UNREACHABLE, "Unreachable code")); return; } if (s == n) found = true; } } }
@SyntaxCheck public class BasicChecks { public void checkNameOfIdentifier(Identifier identifier) {
@SyntaxCheck public class BasicChecks { public void checkNameOfIdentifier(Identifier identifier) {
@SyntaxCheck public class BasicChecks { public void checkNameOfIdentifier(Identifier identifier) {
@SyntaxCheck public class StatementChecks { public void checkNotLoneTry(Try node) {
@SyntaxCheck public class StatementChecks { public void checkNotLoneTry(Try node) {
@SyntaxCheck public class StatementChecks { public void checkNotLoneTry(Try node) {
@SyntaxCheck public class StructuralChecks { public void checkAbstractMembersOnlyInAbstractTypes(MethodDeclaration md) {
@SyntaxCheck public class StructuralChecks { public void checkAbstractMembersOnlyInAbstractTypes(MethodDeclaration md) {
@SyntaxCheck public class StructuralChecks { public void checkAbstractMembersOnlyInAbstractTypes(MethodDeclaration md) {
@SyntaxCheck public class KeywordChecks { private static final int K_PUBLIC = 0x0001;
@SyntaxCheck public class KeywordChecks { private static final int K_PUBLIC = 0x0001;