public virtual void VisitDirectionExpression(DirectionExpression directionExpression)
{
StartNode(directionExpression);
switch (directionExpression.FieldDirection) {
case FieldDirection.Out:
WriteKeyword(DirectionExpression.OutKeywordRole);
break;
case FieldDirection.Ref:
WriteKeyword(DirectionExpression.RefKeywordRole);
break;
default:
throw new NotSupportedException ("Invalid value for FieldDirection");
}
Space();
directionExpression.Expression.AcceptVisitor(this);
EndNode(directionExpression);
}