View Javadoc
1   /*
2   LeftCurly
3   option = (default)eol
4   ignoreEnums = (default)true
5   tokens = (default)ANNOTATION_DEF, CLASS_DEF, CTOR_DEF, ENUM_CONSTANT_DEF, \
6            ENUM_DEF, INTERFACE_DEF, LAMBDA, LITERAL_CASE, LITERAL_CATCH, \
7            LITERAL_DEFAULT, LITERAL_DO, LITERAL_ELSE, LITERAL_FINALLY, LITERAL_FOR, \
8            LITERAL_IF, LITERAL_SWITCH, LITERAL_SYNCHRONIZED, LITERAL_TRY, LITERAL_WHILE, \
9            METHOD_DEF, OBJBLOCK, STATIC_INIT, RECORD_DEF, COMPACT_CTOR_DEF
10  
11  
12  */
13  
14  package com.puppycrawl.tools.checkstyle.checks.blocks.leftcurly;
15  
16  public class InputLeftCurlyWithEmoji {
17      static Runnable r1 = () -> {String.valueOf("🥳 🎄!");};
18      // violation above ''{' at column 32 should have line break after.'
19      private void method() {
20  
21          String a = "🧐🧐🧐";
22  
23          String b = "🧐🧐🧐ccvb";
24          if (b.equals("🧐🧐")) {
25  
26          }
27          if (b.equals("s🧐d🧐a")) {
28          }
29  
30          while (b == "😂🥳") { /* ok */ }
31      }
32  
33      private void method2() {
34          String x = "🎄🤣";
35  
36          try
37          { // violation ''{' at column 9 should be on the previous line'
38              if (x.equals("🎄🤣"))
39              { // violation ''{' at column 13 should be on the previous line'
40  
41              }
42              else if (!x.equals("🎄🤣")) {
43                  ;
44              }
45              else
46              { // violation ''{' at column 13 should be on the previous line'
47  
48              }
49              switch (x)
50              { // violation ''{' at column 13 should be on the previous line'
51                  case "\uD83C\uDF84\uD83E\uDD23":
52                      break;
53                  default:
54                  { // violation ''{' at column 17 should be on the previous line'
55                      break;
56                  }
57              }
58  
59              if (x.equals("🎄🤣🎄     🤣"))  switch ("🤣🎄🤣🎄🤣") {
60                      case "qw": { return; } // violation ''{' at column 32 should have line break.'
61                      default: {
62                          return;
63                      }
64                  }
65          }
66          catch (Exception e)
67          { // violation ''{' at column 9 should be on the previous line'
68          }
69      }
70  }
71      enum InputLeftCurlyMethodEnumWithEmoji
72      { // violation ''{' at column 5 should be on the previous line'
73          CONSTANT1("🧐🧐dsds🧐") {
74              void method1() {}
75              void method2() {
76              }
77              void method3()
78              { // violation ''{' at column 13 should be on the previous line'
79              }
80              void           /* 🧐🧐dsds🧐🧐🧐dsds🧐🧐🧐dsds🧐 { */                              method4()
81              { // violation ''{' at column 13 should be on the previous line'
82              }
83          };
84  
85          private InputLeftCurlyMethodEnumWithEmoji (String s) {
86          }
87      }