public static List<Expression> concatDeviceAndBindSchemaForPredicate(
      final Expression predicate,
      final PartialPath devicePath,
      final ISchemaTree schemaTree,
      final boolean isWhere,
      final MPPQueryContext queryContext) {
    return new ConcatDeviceAndBindSchemaForPredicateVisitor()
        .process(
            predicate,
            new ConcatDeviceAndBindSchemaForPredicateVisitor.Context(
                devicePath, schemaTree, isWhere, queryContext));
  }
Concat measurement in WHERE and HAVING clause with device path. And then, bind schema ({@link
PartialPath} -> {@link MeasurementPath}) and removes wildcards.

@return the expression list with full path and after binding schema
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/ExpressionAnalyzer.java