public void AddToMap(string key, PonyTextStructureBase structureBase) { if (!map.ContainsKey(key)) { map.Add(key, structureBase); } else { throw new PonyTextException(ProcessingStage.PreProcessing, $"Key '{key}' already exist"); } }
public PonyTextStructureBase[] ToParameter(PonyTextContext ctx) { PonyTextStructureBase[] arr = new PonyTextStructureBase[arguments.Count]; for (int i = 0; i < arguments.Count; i++) { PonyTextStructureBase structBase = arguments[i]; if (structBase.StructureType == StructureType.MarcoStruct) { arr[i] = ctx.MacroTable.GetMarco(((PonyTextMarcoStruct)structBase).MarcoName); } else { arr[i] = structBase; } } return(arr); }
public void AddToParagraph(PonyTextStructureBase structureBase) { structureBases.Add(structureBase); }
public void AddFormatArgs(PonyTextStructureBase formatArg) { formatArgs.Add(formatArg); }
public void AddStructure(PonyTextStructureBase textStructureBase) { structs.Add(textStructureBase); }
public void AddArgument(PonyTextStructureBase arg) { arguments.Add(arg); }