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

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

        final JsonToken prefixEqualsIgnoreCase = parser.nextToken();
        if (prefixEqualsIgnoreCase != JsonToken.VALUE_STRING) {
            barf(parser, "equals-ignore-case match pattern must be a string");
        }
        final Patterns pattern = Patterns.prefixEqualsIgnoreCaseMatch('"' + 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 [518:541]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    private static Patterns processPrefixEqualsIgnoreCaseExpression(final JsonParser parser) throws IOException {
        final JsonToken prefixObject = parser.nextToken();
        if (prefixObject != JsonToken.FIELD_NAME) {
            barf(parser, "Prefix expression name not found");
        }

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

        final JsonToken prefixEqualsIgnoreCase = parser.nextToken();
        if (prefixEqualsIgnoreCase != JsonToken.VALUE_STRING) {
            barf(parser, "equals-ignore-case match pattern must be a string");
        }
        final Patterns pattern = Patterns.prefixEqualsIgnoreCaseMatch('"' + 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;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



