src/main/software/amazon/event/ruler/RuleCompiler.java [452:475]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    private static Patterns processSuffixEqualsIgnoreCaseExpression(final JsonParser parser) throws IOException {
        final JsonToken suffixObject = parser.nextToken();
        if (suffixObject != JsonToken.FIELD_NAME) {
            barf(parser, "Suffix expression name not found");
        }

        final String suffixObjectOp = parser.getCurrentName();
        if (!Constants.EQUALS_IGNORE_CASE.equals(suffixObjectOp)) {
            barf(parser, "Unsupported suffix pattern: " + suffixObjectOp);
        }

        final JsonToken suffixEqualsIgnoreCase = parser.nextToken();
        if (suffixEqualsIgnoreCase != JsonToken.VALUE_STRING) {
            barf(parser, "equals-ignore-case match pattern must be a string");
        }
        final Patterns pattern = Patterns.suffixEqualsIgnoreCaseMatch(parser.getText() + '"');
        if (parser.nextToken() != JsonToken.END_OBJECT) {
            barf(parser, "Only one key allowed in match expression");
        }
        if (parser.nextToken() != JsonToken.END_OBJECT) {
            barf(parser, "Only one key allowed in match expression");
        }
        return pattern;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/main/software/amazon/event/ruler/JsonRuleCompiler.java [543:566]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    private static Patterns processSuffixEqualsIgnoreCaseExpression(final JsonParser parser) throws IOException {
        final JsonToken suffixObject = parser.nextToken();
        if (suffixObject != JsonToken.FIELD_NAME) {
            barf(parser, "Suffix expression name not found");
        }

        final String suffixObjectOp = parser.getCurrentName();
        if (!Constants.EQUALS_IGNORE_CASE.equals(suffixObjectOp)) {
            barf(parser, "Unsupported suffix pattern: " + suffixObjectOp);
        }

        final JsonToken suffixEqualsIgnoreCase = parser.nextToken();
        if (suffixEqualsIgnoreCase != JsonToken.VALUE_STRING) {
            barf(parser, "equals-ignore-case match pattern must be a string");
        }
        final Patterns pattern = Patterns.suffixEqualsIgnoreCaseMatch(parser.getText() + '"');
        if (parser.nextToken() != JsonToken.END_OBJECT) {
            barf(parser, "Only one key allowed in match expression");
        }
        if (parser.nextToken() != JsonToken.END_OBJECT) {
            barf(parser, "Only one key allowed in match expression");
        }
        return pattern;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



