Example #1
0
        public override VfpExpression Visit(VfpPropertyExpression expression)
        {
            expression.Instance.Accept(this);
            Write(".");
            Write(expression.Property.Name);

            return(expression);
        }
        public override VfpExpression Visit(VfpPropertyExpression expression)
        {
            if (_usePrefix)
            {
                Write("x.");
            }

            Write(expression.Property.Name);

            return(expression);
        }
Example #3
0
            public override VfpExpression Visit(VfpPropertyExpression expression)
            {
                if (!expression.Property.Name.StartsWith("C"))
                {
                    return(expression);
                }

                var index    = int.Parse(expression.Property.Name.Substring(1)) - 1;
                var property = _properties[index];

                return(property.Instance.Property(property.ResultType, property.Property));
            }
Example #4
0
            public override VfpExpression Visit(VfpPropertyExpression expression)
            {
                int index;

                if (!expression.Property.Name.StartsWith("C") || !int.TryParse(expression.Property.Name.Substring(1), out index))
                {
                    _canRewrite = false;

                    return(expression);
                }

                return(expression);
            }
Example #5
0
            public XmlToCursorData(VfpXmlToCursorExpression expression)
            {
                ArgumentUtility.CheckNotNull("expression", expression);

                XmlToCursor    = expression;
                ColumnProperty = expression.Property as VfpPropertyExpression;

                if (ColumnProperty == null)
                {
                    return;
                }

                TableProperty = ColumnProperty.Instance as VfpPropertyExpression;
            }
 public virtual VfpExpression Visit(VfpPropertyExpression expression)
 {
     return(new VfpPropertyExpression(expression.ResultType,
                                      expression.Property,
                                      expression.Instance.Accept(this)));
 }
        public override VfpExpression Visit(VfpPropertyExpression expression)
        {
            _expressions.Add(expression);

            return(base.Visit(expression));
        }