Files
SVM/src/SVM.Assembler.Core/ISADefinition.cs

22 lines
645 B
C#
Raw Normal View History

using SVM.Core;
using System.Collections.Generic;
namespace SVM.Assembler.Core
{
public class ISADefinition
{
public Dictionary<string, InstructionDefinition> InstructionDefinitions = new Dictionary<string, InstructionDefinition>();
public Dictionary<PrimaryInstruction, LinkerFunction> LinkerFunctions = new Dictionary<PrimaryInstruction, LinkerFunction>();
public void Init()
{
foreach (var item in InstructionDefinitions)
{
if (!LinkerFunctions.TryAdd(item.Value.PrimaryInstruction, item.Value.linkerFunction))
{
LinkerFunctions[item.Value.PrimaryInstruction] = item.Value.linkerFunction;
}
}
}
}
}