///////////////////////////////////////////////////////////////////////////// public static new IMacro Create( IMacroProcessor mp, CoreMacros builtins ) { // ****** var o = new Pushdef( mp, builtins ); IMacro macro = mp.CreateBuiltinMacro( o.Name, o ); macro.Flags |= MacroFlags.AltTokenFmtOnly | MacroFlags.RequiresArgs; return macro; }
///////////////////////////////////////////////////////////////////////////// public static IMacro Create( IMacroProcessor mp, CoreMacros builtins ) { // ****** var handler = new Defmacro( mp, builtins ); IMacro macro = mp.CreateBlockMacro( handler.Name, handler ); macro.Flags |= MacroFlags.AltTokenFmtOnly | MacroFlags.RequiresArgs; // ****** return macro; }
///////////////////////////////////////////////////////////////////////////// public Defmacro( string name, IMacroProcessor mp, CoreMacros builtins ) : base(name, mp) { this.builtins = builtins; handlesBlocks = true; }
///////////////////////////////////////////////////////////////////////////// public Defmacro( IMacroProcessor mp, CoreMacros builtins ) : base(DEFMACRO, mp) { this.builtins = builtins; handlesBlocks = true; }
///////////////////////////////////////////////////////////////////////////// public Pushdef( IMacroProcessor mp, CoreMacros builtins ) : base( PUSHDEF, mp, builtins ) { }