AjScript.ExpressionUtilities.ResolveToList C# (CSharp) Method

ResolveToList() private static method

private static ResolveToList ( DotExpression expression, IContext context ) : IList
expression AjScript.Expressions.DotExpression
context IContext
return IList
        private static IList ResolveToList(DotExpression expression, IContext context)
        {
            object obj = ResolveToObject(expression.Expression, context);

            if (obj is DynamicObject)
            {
                DynamicObject dynobj = (DynamicObject)obj;

                obj = dynobj.GetValue(expression.Name);

                if (obj == null || obj == Undefined.Instance)
                {
                    obj = new ArrayList();
                    dynobj.SetValue(expression.Name, obj);
                }

                return (IList)obj;
            }

            return (IList)ObjectUtilities.GetValue(obj, expression.Name);
        }

Same methods

ExpressionUtilities::ResolveToList ( IExpression expression, IContext context ) : object
ExpressionUtilities::ResolveToList ( VariableExpression expression, IContext context ) : object