コード例 #1
0
        /// <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));
        }
コード例 #2
0
ファイル: Linker.cs プロジェクト: tt195361/Casl2Simulator
        private static WordCollection MakeLinkedWords(
            ItemSelectableCollection <RelocatableModule> relModules)
        {
            WordCollection linkedWords = new WordCollection();

            relModules.ForEach((relModule) => linkedWords.Add(relModule.Words));
            return(linkedWords);
        }
コード例 #3
0
 /// <summary>
 /// 指定の語を追加します。
 /// </summary>
 internal void AddWord(Word word)
 {
     m_words.Add(word);
 }