Пример #1
0
        public override void VisitForEachLoopStatement(IForEachLoopStatement operation)
        {
            var loopKind         = operation.LoopKind;
            var iteraionVariable = operation.IterationVariable;

            base.VisitForEachLoopStatement(operation);
        }
            public override Location VisitForEachLoopStatement([NotNull] IForEachLoopStatement operation,
                                                               [CanBeNull] object argument)
            {
                var syntax = (ForEachStatementSyntax)operation.Syntax;

                return(syntax.ForEachKeyword.GetLocation());
            }
Пример #3
0
        public override void VisitForEachLoopStatement(IForEachLoopStatement operation)
        {
            LogString(nameof(IForEachLoopStatement));
            LogSymbol(operation.IterationVariable, " (Iteration variable");
            LogString(")");

            LogLoopStatementHeader(operation);
            Visit(operation.Collection, "Collection");
            VisitLoopStatementBody(operation);
        }
Пример #4
0
        /// <inheritdoc />
        public override Expression VisitForEachLoopStatement(IForEachLoopStatement operation, LocalBinder argument)
        {
            ParameterExpression variable = VisitLocal(operation.IterationVariable);
            LocalBinder         binder   = argument.Child(operation.IterationVariable, variable);

            return(Expressive.ForEach(variable,
                                      operation.Collection.Accept(this, argument),
                                      operation.Body.Accept(this, binder)
                                      ));
        }
Пример #5
0
 public virtual void VisitForEachLoopStatement(IForEachLoopStatement operation)
 {
     DefaultVisit(operation);
 }
Пример #6
0
 public virtual void VisitForEachLoopStatement(IForEachLoopStatement operation)
 {
     DefaultVisit(operation);
 }
Пример #7
0
        public override void VisitForEachLoopStatement(IForEachLoopStatement operation)
        {
            WalkLoopStatement(operation);

            base.VisitForEachLoopStatement(operation);
        }
Пример #8
0
 public override void VisitForEachLoopStatement(IForEachLoopStatement operation)
 {
     Visit(operation.Collection);
     Visit(operation.Body);
 }
Пример #9
0
 public static IForEachLoopStatement Update(this IForEachLoopStatement self, Object @enumeratorInfoOpt, Conversion @elementConversion, IOperation @iterationVariableType, ImmutableArray <ISymbol> @iterationVariables, IOperation @expression, IOperation @deconstructionOpt, IOperation @body, Boolean @checked, ILabelSymbol @breakLabel, ILabelSymbol @continueLabel) => self;
 public override void VisitForEachLoopStatement([NotNull] IForEachLoopStatement operation)
 {
     IncrementStatementCount(operation);
     base.VisitForEachLoopStatement(operation);
 }
Пример #11
0
 /// <inheritdoc />
 public override IOperation VisitForEachLoopStatement(IForEachLoopStatement operation, object argument)
 {
     return(base.VisitForEachLoopStatement(operation, argument));
 }
Пример #12
0
 public override IOperation VisitForEachLoopStatement(IForEachLoopStatement operation, object argument)
 {
     return(new ForEachLoopStatement(operation.Locals, Visit(operation.LoopControlVariable), Visit(operation.Collection), VisitArray(operation.NextVariables), Visit(operation.Body), ((Operation)operation).SemanticModel, operation.Syntax, operation.Type, operation.ConstantValue, operation.IsImplicit));
 }
 public override void VisitForEachLoopStatement([NotNull] IForEachLoopStatement operation)
 {
     LoopStatementLocation = operation.GetLocationForKeyword();
 }
Пример #14
0
        public override void VisitForEachLoopStatement(IForEachLoopStatement operation)
        {
            var loopKind = operation.LoopKind;
            var iteraionVariable = operation.IterationVariable;

            base.VisitForEachLoopStatement(operation);
        }
 public override void VisitForEachLoopStatement([NotNull] IForEachLoopStatement operation)
 {
     Visit(operation.Collection);
 }