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 }