protected internal Direction(NRefactory.DirectionExpression directionExpression, IScope scope, INRefcatoryExpressionVisitor visitor) : base(scope, visitor) { _directionExpression = directionExpression; IdentifierParameter = directionExpression.Expression.AcceptVisitor(Visitor, scope) as Identifier; _outParameter = ParentScope.Find(IdentifierParameter.Name); InternalType = IdentifierParameter.Type; }
S IAstVisitor <T, S> .VisitDirectionExpression(DirectionExpression directionExpression, T data) { var handler = DirectionExpressionVisited; if (handler != null) { handler(directionExpression, data); } return(VisitChildren(directionExpression, data)); }
void IAstVisitor.VisitDirectionExpression(DirectionExpression directionExpression) { Visit(EnterDirectionExpression, LeaveDirectionExpression, directionExpression); }
public virtual S VisitDirectionExpression(DirectionExpression directionExpression, T data) { return(VisitChildren(directionExpression, data)); }
public static Direction Direction(NRefactory.DirectionExpression directionExpression, IScope scope, INRefcatoryExpressionVisitor visitor) { return(new Direction(directionExpression, scope, visitor)); }
public virtual S VisitDirectionExpression(DirectionExpression directionExpression, T data) { throw new NotImplementedException(); }
public override AstExpression VisitDirectionExpression(NRefactory.DirectionExpression directionExpression, IScope scope) { return(AstExpression.Direction(directionExpression, scope, this)); }