Boo.Lang.Compiler.Steps.EmitAssembly.EmitBranch C# (CSharp) Метод

EmitBranch() приватный Метод

private EmitBranch ( bool branchOnTrue, Expression expression, Label label ) : void
branchOnTrue bool
expression Boo.Lang.Compiler.Ast.Expression
label System.Reflection.Emit.Label
Результат void
        void EmitBranch(bool branchOnTrue, Expression expression, Label label)
        {
            switch (expression.NodeType)
            {
                case NodeType.BinaryExpression:
                    {
                        EmitBranch(branchOnTrue, (BinaryExpression)expression, label);
                        break;
                    }

                case NodeType.UnaryExpression:
                    {
                        EmitBranch(branchOnTrue, (UnaryExpression)expression, label);
                        break;
                    }

                default:
                    {
                        EmitDefaultBranch(branchOnTrue, expression, label);
                        break;
                    }
            }
        }

Same methods

EmitAssembly::EmitBranch ( bool branchOnTrue, Boo.Lang.Compiler.Ast.BinaryExpression expression, Label label ) : void
EmitAssembly::EmitBranch ( bool branchOnTrue, UnaryExpression expression, Label label ) : void
EmitAssembly