code: public static ElDescriptor analyzeQuery(final GenericsContext genericsContext, final String query) {
          final List<String> vars = ElUtils.findVars(query);
          ElDescriptor descriptor = null;
          if (!vars.isEmpty()) {
              descriptor = new ElDescriptor(vars);
              checkGenericVars(descriptor, genericsContext);
          }
          return descriptor;
      }
docs: Analyze query string for variables.
  
  @param genericsContext generics context (set to the method owner type)
  @param query           query string
  @return descriptor object if variables found, null otherwise