{"body":"    private static void removeStringLiterals(StringBuilder sbExpression)\r\n    {\r\n        boolean inStringLiteral = false;\r\n        char quoteChar = 0;\r\n        boolean isCharEscaped = false;\r\n\r\n        StringBuilder sb = new StringBuilder();\r\n\r\n        int len = sbExpression.length();\r\n        for (int i = 0; i < len; i++)\r\n        {\r\n            char ch = sbExpression.charAt(i);\r\n\r\n            if (inStringLiteral)\r\n            {\r\n                if (isCharEscaped)\r\n                {\r\n                    isCharEscaped = false;\r\n                }\r\n                else if (ch == '\\\\')\r\n                {\r\n                    isCharEscaped = true;\r\n                }\r\n                else if (ch == quoteChar)\r\n                {\r\n                    inStringLiteral = false;\r\n                }\r\n            }\r\n            else\r\n            {\r\n                if (ch == '\"' || ch == '\\'' || ch == '`')\r\n                {\r\n                    inStringLiteral = true;\r\n                    quoteChar = ch;\r\n                }\r\n                else\r\n                {\r\n                    sb.append(ch);\r\n                }\r\n            }\r\n        }\r\n\r\n        sbExpression.setLength(0);\r\n        sbExpression.append(sb);\r\n    }","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/XEujz2TH","modified":1646248532,"id":"XEujz2TH","size":1225,"lines":45,"own_paste":false,"theme":"","date":1646248532}