public ValidationResultType doValidate()

in src/main/java/com/intellij/internal/statistic/eventLog/validator/rules/impl/ExpressionValidationRule.java [24:35]


  public ValidationResultType doValidate(@NotNull String data, @NotNull EventContext context) {
    String escaped = StatisticsEventEscaper.escapeEventIdOrFieldValue(data);
    ValidationResultType result = validateEscaped(escaped, context);
    if (result != ValidationResultType.ACCEPTED) {
      // for backward compatibility with rules created before allowed symbols were changed
      String legacyData = StatisticsEventEscaper.cleanupForLegacyRulesIfNeeded(escaped);
      if (legacyData != null) {
        return validateEscaped(legacyData, context);
      }
    }
    return result;
  }