/// <summary> /// ラベルへの参照を作成します。指定の語のコレクションに、参照するラベルのアドレスが入る場所を確保するため /// 値が 0 の語を追加します。 /// </summary> /// <param name="referringLabel">参照するラベルです。</param> /// <param name="words">参照するラベルのアドレスが入る語を追加する語のコレクションです。</param> /// <returns>作成したラベルへの参照を返します。</returns> internal static LabelReference Make(Label referringLabel, WordCollection words) { MemoryOffset wordOffset = words.GetOffset(); words.Add(PlaceHolder); return(new LabelReference(referringLabel, wordOffset)); }
private static WordCollection MakeLinkedWords( ItemSelectableCollection <RelocatableModule> relModules) { WordCollection linkedWords = new WordCollection(); relModules.ForEach((relModule) => linkedWords.Add(relModule.Words)); return(linkedWords); }
/// <summary> /// 指定の語を追加します。 /// </summary> internal void AddWord(Word word) { m_words.Add(word); }