コード例 #1
0
		public GeneratorExpressionProcessor(CompilerContext context,
		                                    ForeignReferenceCollector collector,
		                                    GeneratorExpression node)
		{
			_collector = collector;
			_generator = node;
			_skeleton = My<GeneratorSkeletonBuilder>.Instance.SkeletonFor(node, node.GetAncestor<Method>());
			Initialize(context);
		}
コード例 #2
0
        public GeneratorExpressionProcessor(CompilerContext context,
                                            ForeignReferenceCollector collector,
                                            GeneratorExpression node)
        {
            _collector = collector;
            _generator = node;
            _skeleton  = My <GeneratorSkeletonBuilder> .Instance.SkeletonFor(node, node.GetAncestor <Method>());

            Initialize(context);
        }
コード例 #3
0
        public GeneratorMethodProcessor(CompilerContext context, InternalMethod method)
        {
            _labels    = new List <LabelStatement>();
            _mapping   = new Hashtable();
            _generator = method;

            GeneratorSkeleton skeleton = My <GeneratorSkeletonBuilder> .Instance.SkeletonFor(method);

            _generatorItemType    = skeleton.GeneratorItemType;
            _enumerable           = skeleton.GeneratorClassBuilder;
            _getEnumeratorBuilder = skeleton.GetEnumeratorBuilder;

            Initialize(context);
        }