コード例 #1
0
ファイル: Pushdef.cs プロジェクト: jmclain/Nmp
		/////////////////////////////////////////////////////////////////////////////

		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;
		}
コード例 #2
0
ファイル: DefMacro.cs プロジェクト: jmclain/Nmp
		/////////////////////////////////////////////////////////////////////////////

		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;
		}
コード例 #3
0
ファイル: DefMacro.cs プロジェクト: jmclain/Nmp
		/////////////////////////////////////////////////////////////////////////////

		public Defmacro( string name, IMacroProcessor mp, CoreMacros builtins )
			: base(name, mp)
		{
			this.builtins = builtins;
			handlesBlocks = true;
		}
コード例 #4
0
ファイル: DefMacro.cs プロジェクト: jmclain/Nmp
		/////////////////////////////////////////////////////////////////////////////

		public Defmacro( IMacroProcessor mp, CoreMacros builtins )
			: base(DEFMACRO, mp)
		{
			this.builtins = builtins;
			handlesBlocks = true;
		}
コード例 #5
0
ファイル: Pushdef.cs プロジェクト: jmclain/Nmp
		/////////////////////////////////////////////////////////////////////////////

		public Pushdef( IMacroProcessor mp, CoreMacros builtins )
			: base( PUSHDEF, mp, builtins )
		{
		}