コード例 #1
0
            public override void VisitThrow(BoundThrow node)
            {
                base.VisitThrow(node);

                // Throw acts like a return in the context of definite
                // assignment.

                JoinOnBlock(null, JoinType.Return);
            }
コード例 #2
0
ファイル: BoundTreeVisitor.cs プロジェクト: pvginkel/Jint2
 public virtual void VisitThrow(BoundThrow node)
 {
     DefaultVisit(node);
 }
コード例 #3
0
ファイル: CodeGenerator.cs プロジェクト: pvginkel/Jint2
        private void EmitThrow(BoundThrow node)
        {
            // Create the exception object.

            EmitBox(EmitExpression(node.Expression));

            IL.Emit(OpCodes.Newobj, _exceptionConstructor);

            // Throw the exception.

            IL.Emit(OpCodes.Throw);
        }