Ejemplo n.º 1
0
 public BootstrapLanguage(CilGrammarSource source, LanguageData data)
 {
     this.source        = source;
     this.data          = data;
     this.grammarAction = BuildExecuteRuleAction();
     this.merge         = (int token, object x, object y, object context, IStackLookback <Msg> stackLookback) => y;
 }
Ejemplo n.º 2
0
        public void TestCopy(MergeDelegate merge)
        {
            Assert.IsNull(merge(null));
            Assert.IsNull(merge(new MergeKSortedLists.ListNode[] { }));

            var l1 = new MergeKSortedLists.ListNode(1)
            {
                next = new MergeKSortedLists.ListNode(2)
                {
                    next = new MergeKSortedLists.ListNode(4)
                }
            };

            var l2 = new MergeKSortedLists.ListNode(3)
            {
                next = new MergeKSortedLists.ListNode(4)
                {
                    next = new MergeKSortedLists.ListNode(5)
                }
            };

            var l3 = new MergeKSortedLists.ListNode(2)
            {
                next = new MergeKSortedLists.ListNode(3)
                {
                    next = new MergeKSortedLists.ListNode(6)
                }
            };

            Assert.AreEqual("1->2->2->3->3->4->4->5->6", merge(new MergeKSortedLists.ListNode[] { l1, l2, l3 }).ToString());
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Creates a new network optimizer algorithm.
 /// </summary>
 public NetworkOptimizer(RoutingNetwork network, Func <uint, bool> hasRestriction, MergeDelegate merge, float simplifyEpsilonInMeter = 0.1f)
 {
     _network                = network;
     _merge                  = merge;
     _hasRestriction         = hasRestriction;
     _simplifyEpsilonInMeter = simplifyEpsilonInMeter;
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Creates a new instruction generator.
 /// </summary>
 public InstructionGenerator(Route route, TryGetDelegate[] tryGetInstructions,
                             MergeDelegate merge, ILanguageReference languageReference)
 {
     _route = route;
     _tryGetInstructions = tryGetInstructions;
     _merge             = merge;
     _languageReference = languageReference;
 }
Ejemplo n.º 5
0
        private static int MergeList <T>(List <T> itemlist, MergeDelegate <T> method, IDriver driver)
        {
            int count = 0;

            while (itemlist.Count > 1000)
            {
                count = count + method(ListExtensions.ListPop(itemlist, 1000), driver.Session());
                Console.Write(".");
            }
            count = count + method(itemlist, driver.Session());
            Console.WriteLine(".");
            return(count);
        }
Ejemplo n.º 6
0
 public ActionProducer(
     RuntimeGrammar grammar,
     object context,
     ProductionActionDelegate grammarAction,
     MergeDelegate merge)
     : base(grammar, context, grammarAction)
 {
     this.grammar       = grammar;
     this.context       = context;
     this.grammarAction = grammarAction;
     this.merge         = merge;
     this.ruleArgBuffer = new object[grammar.MaxRuleSize];
 }
Ejemplo n.º 7
0
        private void ButtonMergeClick(object sender, EventArgs e)
        {
            //选定合并标准
            int appointList = _alignSelected;

            MergeDelegate mergedelegate = ope.Merge_csv;
            IAsyncResult  result_merge  = mergedelegate.BeginInvoke(appointList, selectedIndex, null, null);

            mergeResult = mergedelegate.EndInvoke(result_merge);

            this.progressBar1.Maximum = mergeResult.DefaultView.Count;

            label3.Text = "已合成";
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Creates a new network optimizer algorithm.
 /// </summary>
 public NetworkOptimizer(RoutingNetwork network, MergeDelegate merge)
 {
     _network = network;
     _merge   = merge;
 }
Ejemplo n.º 9
0
 public LanguageBase(CilGrammarSource name) 
 { 
     this.name = name;
     this.merge = DefaultMerge;
 }