private LazyValueInfo(Node node, LazyValueInfo left, LazyValueInfo right, LazyOperation lazyOp)
 {
     _node   = node;
     _left   = left;
     _right  = right;
     _lazyOp = lazyOp;
 }
예제 #2
0
        internal void PerformDeferredInitialization(CollectionType collectionType)
        {
            // Operations injection
            Type actType = collectionType.GetType();
            Action <Classifier> lazyOpAction;

            if (LazyOperation.TryGetValue(actType, out lazyOpAction))
            {
                lazyOpAction(collectionType);
            }
            collectionType.DeferredFullInitialization = false;
        }