Exemple #1
0
 public override void Visit([CanBeNull] IOperation operation)
 {
     if (operation != null && !operation.IsImplicit)
     {
         operation.Accept(this);
     }
 }
Exemple #2
0
 public override void Visit(IOperation operation)
 {
     if (operation != null)
     {
         _recursionDepth++;
         try
         {
             StackGuard.EnsureSufficientExecutionStack(_recursionDepth);
             operation.Accept(this);
         }
         finally
         {
             _recursionDepth--;
         }
     }
 }
        private TAbstractAnalysisValue VisitCore(IOperation operation, object argument)
        {
            if (operation.Kind == OperationKind.None)
            {
                return(DefaultVisit(operation, argument));
            }

            _recursionDepth++;
            try
            {
                StackGuard.EnsureSufficientExecutionStack(_recursionDepth);
                return(operation.Accept(this, argument));
            }
            finally
            {
                _recursionDepth--;
            }
        }
Exemple #4
0
 /// <summary>
 /// Forwards the operation to the <see cref="OperationVisitor"/>.
 /// </summary>
 protected void Accept(IOperation op) => op?.Accept(_opvisitor);
Exemple #5
0
 public virtual void Visit(IOperation operation)
 {
     operation?.Accept(this);
 }
Exemple #6
0
 public override StatementSyntax DefaultVisit(IOperation operation, Scope scope) => ExpressionStatement(
     operation.Accept(new OperationToExpression(), scope)
     );
Exemple #7
0
 public override Expression Visit(IOperation operation, LocalBinder argument) => operation.Accept(this, argument);
 public static T Accept <T>(this IOperation operation, OperationVisitor <None, T> visitor) =>
 operation.Accept(visitor, new None());
 public static T Visit <T>(this OperationVisitor <None, T> visitor, IOperation operation) =>
 operation.Accept(visitor, new None());