示例#1
0
        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 };
        }
示例#2
0
        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
            });
        }