コード例 #1
0
 public override Delegate GetDelegateForInterpreter(CodeContext context, Type delegateType, bool forceWrapperMethod)
 {
     // For now, always return a compiled delegate (since yield is not implemented)
     lock (this) {
         if (_delegate == null)
         {
             FlowChecker.Check(this);
             _delegate = GetCompiledDelegate(context.ModuleContext.CompilerContext, delegateType, forceWrapperMethod);
         }
         return(_delegate);
     }
 }
コード例 #2
0
ファイル: FlowChecker.cs プロジェクト: robertlj/IronScheme
 public static void Check(CodeBlock block)
 {
     FlowChecker fc = new FlowChecker(block);
     fc.WalkNode(block);
 }
コード例 #3
0
ファイル: FlowChecker.cs プロジェクト: JamesTryand/IronScheme
        public static void Check(CodeBlock block)
        {
            FlowChecker fc = new FlowChecker(block);

            fc.WalkNode(block);
        }