in src/WorkerIndexingHelper.cs [321:338]
public static List<string> ConvertExpressionToList(ExpressionAst expressionAst)
{
if (expressionAst.GetType() == typeof(StringConstantExpressionAst))
{
return new List<string> { ((StringConstantExpressionAst)expressionAst).Value };
}
else if (expressionAst.GetType() == typeof(ParenExpressionAst))
{
List<string> values = new List<string>();
IEnumerable<Ast>? arrayValues = ((ParenExpressionAst)expressionAst).FindAll(x => x is StringConstantExpressionAst, false);
foreach (StringConstantExpressionAst one in arrayValues)
{
values.Add(one.Value);
}
return values;
}
return new List<string>();
}