String (String s, QuoteFlag quoteFlag, int cmdInvocationDepth, boolean escapeQuotingInside) { String escapingCarets = StringUtil.repeatSymbol('^', (1 << cmdInvocationDepth) - 1); return escapeQuotingInside ? quoteEscape(s, quoteFlag, escapingCarets) : caretEscape(s, quoteFlag, escapingCarets); }