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, )
        }
Example #4
0
 public virtual void VisitBranchStatement(IBranchStatement operation)
 {
     DefaultVisit(operation);
 }
Example #5
0
 public virtual void VisitBranchStatement(IBranchStatement operation)
 {
     DefaultVisit(operation);
 }
 public static IBranchStatement Update(this IBranchStatement self, ILabelSymbol @label) => self;
Example #7
0
 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));
 }
Example #11
0
 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));
 }
Example #12
0
        public override void VisitBranchStatement(IBranchStatement operation)
        {
            var target = operation.Target;
            var branchKind = operation.BranchKind;

            base. VisitBranchStatement(operation);
        }