public static List<LogInfo> SetMacro(EngineState s, CodeCommand cmd) { // SetMacro,<MacroName>,<MacroCommand>,[GLOBAL|PERMANENT] CodeInfo_SetMacro info = cmd.Info.Cast<CodeInfo_SetMacro>(); string macroCommand = StringEscaper.Preprocess(s, info.MacroCommand); if (macroCommand.Equals("NIL", StringComparison.OrdinalIgnoreCase)) macroCommand = null; LogInfo log = s.Macro.SetMacro(info.MacroName, macroCommand, cmd.Section, info.Global, info.Permanent); return new List<LogInfo>(1) { log }; }
public static List <LogInfo> SetMacro(EngineState s, CodeCommand cmd) { // SetMacro,<MacroName>,<MacroCommand>,[PERMANENT] Debug.Assert(cmd.Info.GetType() == typeof(CodeInfo_SetMacro)); CodeInfo_SetMacro info = cmd.Info as CodeInfo_SetMacro; string macroCommand = StringEscaper.Preprocess(s, info.MacroCommand); if (macroCommand.Equals("NIL", StringComparison.OrdinalIgnoreCase)) { macroCommand = null; } LogInfo log = s.Macro.SetMacro(info.MacroName, macroCommand, cmd.Addr, info.Permanent); return(new List <LogInfo>(1) { log }); }