public GeneratorExpressionProcessor(CompilerContext context,
     ForeignReferenceCollector collector,
     GeneratorExpression node)
 {
     _collector = collector;
     _generator = node;
     _skeleton = context.Provide<GeneratorSkeletonBuilder>().SkeletonFor(node, node.GetAncestor<Method>());
     Initialize(context);
 }
Пример #2
0
        public GeneratorMethodProcessor(CompilerContext context, InternalMethod method)
        {
            _labels = new List();
            _mapping = new Hashtable();
            _generator = method;

            GeneratorSkeleton skeleton = context.Provide<GeneratorSkeletonBuilder>().SkeletonFor(method);
            _generatorItemType = skeleton.GeneratorItemType;
            _enumerable = skeleton.GeneratorClassBuilder;
            _getEnumeratorBuilder = skeleton.GetEnumeratorBuilder;

            Initialize(context);
        }