public override void VisitBranchStatement(IBranchStatement operation) { var target = operation.Target; var branchKind = operation.BranchKind; base.VisitBranchStatement(operation); }
public override void VisitBranchStatement(IBranchStatement operation) { LogString(nameof(IBranchStatement)); var kindStr = $"{nameof(BranchKind)}.{operation.BranchKind}"; var labelStr = !operation.Target.IsImplicitlyDeclared ? $", Label: {operation.Target.Name}" : string.Empty; LogString($" ({kindStr}{labelStr})"); LogCommonPropertiesAndNewLine(operation); base.VisitBranchStatement(operation); }
/// <inheritdoc /> public override Expression VisitBranchStatement(IBranchStatement operation, LocalBinder argument) { GotoExpressionKind kind; switch (operation.BranchKind) { case BranchKind.Break: kind = GotoExpressionKind.Break; break; case BranchKind.Continue: kind = GotoExpressionKind.Continue; break; default: kind = GotoExpressionKind.Goto; break; } return Expression.MakeGoto(kind, ) }
public virtual void VisitBranchStatement(IBranchStatement operation) { DefaultVisit(operation); }
public static IBranchStatement Update(this IBranchStatement self, ILabelSymbol @label) => self;
public override void VisitBranchStatement(IBranchStatement operation) { }
public static IBranchStatement Update(this IBranchStatement self, ILabelSymbol @label, IOperation @caseExpressionOpt, IOperation @labelExpressionOpt) => self;
public override void VisitBranchStatement([NotNull] IBranchStatement operation) { IncrementStatementCount(operation); base.VisitBranchStatement(operation); }
/// <inheritdoc /> public override IOperation VisitBranchStatement(IBranchStatement operation, object argument) { return(base.VisitBranchStatement(operation, argument)); }
public override IOperation VisitBranchStatement(IBranchStatement operation, object argument) { return(new BranchStatement(operation.Target, operation.BranchKind, ((Operation)operation).SemanticModel, operation.Syntax, operation.Type, operation.ConstantValue, operation.IsImplicit)); }
public override void VisitBranchStatement(IBranchStatement operation) { var target = operation.Target; var branchKind = operation.BranchKind; base. VisitBranchStatement(operation); }