public virtual void Visit(FieldExpression expression) { VisitSubNodes(expression); }
/// <summary> /// Parse an FieldExpression /// </summary> /// <param name="expression">Expression which is already parsed</param> /// <returns></returns> public Expression ParseFieldExpression(Expression expression) { FieldExpression fieldExpression = new FieldExpression(); //Add already parsed expression to field fieldExpression.SetExpression(expression); //Skip . token NextToken(".", "expression.identifier", '.'); //Parse identifier CurrentToken = TokenStream.NextToken(); fieldExpression.SetIdentifier(CurrentToken.GetValue().ToString()); return fieldExpression; }