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); }
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)); }
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); }
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)); }