package com.google.checkstyle.test.chapter4formatting.rule4861blockcommentstyle; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.utils.CheckUtils; /** * Contains examples of using comments at the end of the block. */ public class InputCommentsIndentationCommentIsAtTheEndOfBlock { public void foo1() { foo2(); // TODO: missing functionality } public void foo2() { foo3(); // warn } public void foo3() { foo2(); // refreshDisplay(); } public void foo4() { foooooooooooooooooooooooooooooooooooooooooo(); // ^-- some hint } public void foooooooooooooooooooooooooooooooooooooooooo() { } /////////////////////////////// warn (a single line border to separate a group of methods) public void foo7() { int a = 0; // warn } /////////////////////////////// (a single line border to separate a group of methods) public void foo8() {} public class TestClass { public void test() { int a = 0; // warn } // warn } public void foo9() { this.foo1(); // warn } // public void foo10() { // // } public void foo11() { CheckUtils .getFirstNode(new DetailAST()) .getFirstChild() .getNextSibling(); // comment } public void foo12() { CheckUtils .getFirstNode(new DetailAST()) .getFirstChild() .getNextSibling(); // warn } public void foo13() { CheckUtils.getFirstNode(new DetailAST()) .getFirstChild() .getNextSibling(); // comment } public void foo14() { CheckUtils.getFirstNode(new DetailAST()) .getFirstChild() .getNextSibling(); // warn } public void foo15() { CheckUtils .getFirstNode(new DetailAST()); // comment } public void foo16() { CheckUtils .getFirstNode(new DetailAST()); // warn } public void foo17() { CheckUtils .getFirstNode(new DetailAST()) .getFirstChild() // comment .getNextSibling(); } public void foo18() { CheckUtils .getFirstNode(new DetailAST()) .getFirstChild() // warn .getNextSibling(); } public void foo19() { (new Thread(new Runnable() { @Override public void run() { } })). run(); // comment } public void foo20() { (new Thread(new Runnable() { @Override public void run() { } })). run(); // warn } public void foo21() { int[] array = new int[5]; java.util.List<String> expected = new java.util.ArrayList<>(); for (int i = 0; i < 5; i++) { org.junit.Assert.assertEquals(expected.get(i), array[i]); } String s = String.format(java.util.Locale.ENGLISH, "The array element " + "immediately following the end of the collection should be nulled", array[1]); // the above example was taken from hibernate-orm and was modified a bit } public void foo22() { int[] array = new int[5]; java.util.List<String> expected = new java.util.ArrayList<>(); for (int i = 0; i < 5; i++) { org.junit.Assert.assertEquals(expected.get(i), array[i]); } String s = String.format(java.util.Locale.ENGLISH, "The array element " + "immediately following the end of the collection should be nulled", array[1]); // warn } public void foo23() { new Object(); // comment } public void foo24() { new Object(); // warn } public String foo25() { return String.format(java.util.Locale.ENGLISH, "%d", 1); // comment } public String foo26() { return String.format(java.util.Locale.ENGLISH, "%d", 1); // warn } public void foo27() { // comment // block foo17(); // TODO } public String foo28() { int a = 5; return String.format(java.util.Locale.ENGLISH, "%d", 1); // comment } public String foo29() { int a = 5; return String.format(java.util.Locale.ENGLISH, "%d", 1); // warn } public void foo30() { // comment int a = 5; // warn } public void foo31() { String s = new String ("A" + "B" + "C"); // comment } public void foo32() { String s = new String ("A" + "B" + "C"); // warn } public void foo33() { // comment this.foo22(); // warn } public void foo34() throws Exception { throw new Exception("", new Exception() ); // comment } public void foo35() throws Exception { throw new Exception("", new Exception() ); // warn } public void foo36() throws Exception { throw new Exception("", new Exception() ); // warn } public void foo37() throws Exception { throw new Exception("", new Exception()); // comment } public void foo38() throws Exception { throw new Exception("", new Exception()); // warn } public void foo39() throws Exception { throw new Exception("", new Exception()); // warn } public void foo40() throws Exception { int a = 88; throw new Exception("", new Exception()); // warn } public void foo41() throws Exception { int a = 88; throw new Exception("", new Exception()); // comment } public void foo42() { int a = 5; if (a == 5) { int b; // comment } else if (a ==6) { } } public void foo43() { try { int a; // comment } catch (Exception e) { } } public void foo44() { int ar = 5; // comment ar = 6; // comment } public void foo45() { int ar = 5; // comment ar = 6; // warn } public void foo46() { // comment // block // warn } public void foo47() { int a = 5; // comment // block // comment } public void foo48() { int a = 5; // comment // block // warn } public void foo49() { // comment // block // ok } public void foo50() { return; // No NPE here! } public String foo51() { return String .valueOf("11" ); // warn } public String foo52() { return String .valueOf("11" ); // comment } // We almost reached the end of the class here. } // The END of the class.