public static RcChipCore Parse(string modelData, RcChipCore coreChip, RcData gen) { char openBrace = char.Parse("{"); char closeBrace = char.Parse("}"); modelData = modelData.Replace(" ", "").Replace("\t", "").Replace("\n", "").Replace("\r", ""); string[] blocks = modelData.Split(openBrace, closeBrace); Stack <RcChipBase> chipstack = new Stack <RcChipBase>(); RcChipBase buff; for (int i = 0; i < blocks.Length; i++) { if (blocks[i].ToLower().StartsWith("core")) { coreChip.Read(blocks[i]); chipstack.Push(coreChip); } else if (blocks[i] == "") { if (chipstack.Count == 1) { break; } buff = (RcChipBase)chipstack.Pop(); ((RcChipBase)chipstack.Peek()).Add(buff.JointPosition, buff); } else { chipstack.Push(RcChipBase.Parse(gen, blocks[i])); } } return((RcChipCore)chipstack.Pop()); }
public frmTree(RcData rcdata, ContextMenu chipmenu) { initializing = true; // // Windows フォーム デザイナ サポートに必要です。 // InitializeComponent(); datasource = rcdata; ctmChip = chipmenu; GenerateTree(); }
public frmKeys(RcData rcdata) { // // Windows フォーム デザイナ サポートに必要です。 // InitializeComponent(); data = rcdata; vallist = rcdata.vals; keylist = rcdata.keys; UpdateCmbVals(); UpdateKeyDescriptions(); lstValList.Enabled = false; }
public frmScript(frmMain MainForm, RcData data) { // // Windows フォーム デザイナ サポートに必要です。 // InitializeComponent(); // // TODO: InitializeComponent 呼び出しの後に、コンストラクタ コードを追加してください。 // this.data = data; this.mainForm = MainForm; for (int i = 0; i < functionCategoryEnable.Length; i++) { functionCategoryEnable[i] = true; } }