public override void Visit([CanBeNull] IOperation operation) { if (operation != null && !operation.IsImplicit) { operation.Accept(this); } }
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--; } }
/// <summary> /// Forwards the operation to the <see cref="OperationVisitor"/>. /// </summary> protected void Accept(IOperation op) => op?.Accept(_opvisitor);
public virtual void Visit(IOperation operation) { operation?.Accept(this); }
public override StatementSyntax DefaultVisit(IOperation operation, Scope scope) => ExpressionStatement( operation.Accept(new OperationToExpression(), scope) );
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());