GlueViewOfficialPlugins.Scripting.ExpressionParser.EvaluateIndexerExpression C# (CSharp) Method

EvaluateIndexerExpression() private method

private EvaluateIndexerExpression ( ICSharpCode indexerExpression, CodeContext codeContext ) : object
indexerExpression ICSharpCode
codeContext GlueView.Scripting.CodeContext
return object
        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;
        }