private object EvaluateIndexerExpression(ICSharpCode.NRefactory.CSharp.IndexerExpression indexerExpression, CodeContext codeContext)
{
object evaluatedTarget = EvaluateExpression(indexerExpression.Target, codeContext);
if (evaluatedTarget is RuntimeCsvRepresentation)
{
List<object> evaluatedArguments = new List<object>();
foreach (var argument in indexerExpression.Arguments)
{
evaluatedArguments.Add(EvaluateExpression(argument, codeContext));
}
string requiredKey = evaluatedArguments[0] as string;
RuntimeCsvRepresentation rcr = evaluatedTarget as RuntimeCsvRepresentation;
return GetCsvEntryByRequiredKey(requiredKey, rcr);
}
return null;
}