+ "((if|for|while|until|unless|def|case|class|module)(\\s+\\S+)+)"
+ "((if|for|while|until|unless|def|case|class|module)((?:\\s|\\()\\s*\\S+)+)"
        protected final String getPattern() {            String indent = "(\\s*)";            String leadingText = "([^#]*)";            String trailingSpace = "\\s*";            return indent + leadingText                    + "("                    + "((if|for|while|until|unless|def|case|class|module)(\\s+\\S+)+)"                    + "|"                    + "(begin|loop[ ]do|do)"                    + ")" + trailingSpace;        }