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; }
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()); }
/// <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; }
/// <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; }
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); }
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]; }
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 = "已合成"; }
/// <summary> /// Creates a new network optimizer algorithm. /// </summary> public NetworkOptimizer(RoutingNetwork network, MergeDelegate merge) { _network = network; _merge = merge; }
public LanguageBase(CilGrammarSource name) { this.name = name; this.merge = DefaultMerge; }