コード例 #1
0
ファイル: pegutility.cs プロジェクト: fengqk/Art
			protected abstract void OnPostProcess(IStringSink sink, ICaptorState captorState, Object childEnvironment);
コード例 #2
0
ファイル: pegutility.cs プロジェクト: fengqk/Art
			protected abstract Object OnPreProcess(IStringSink sink, ICaptorState captorState);
コード例 #3
0
ファイル: pegutility.cs プロジェクト: fengqk/Art
				public Object PreProcess(ICaptorState captorState)
				{
					m_baseSink = (IStringSink)captorState.Environment;

					m_currentPosition = captorState.Capture.Begin;

					m_baseSink.BeginAppend(captorState.Capture, m_id);

					return this;
				}
コード例 #4
0
ファイル: pegutility.cs プロジェクト: fengqk/Art
				public Object PreProcess(ICaptorState captorState)
				{
					IStringSink sink = (IStringSink)captorState.Environment;
					m_baseSink = sink;

					m_baseSink.BeginAppend(captorState.Capture, m_id);

					return this;
				}
コード例 #5
0
ファイル: Logger.cs プロジェクト: mmodrow/CoreSkills-Examples
 /// <summary>
 /// Initializes a new instance of the <see cref="Logger"/> class.
 /// </summary>
 /// <param name="source">The source.</param>
 /// <param name="sink">The sink.</param>
 public Logger(IStringSource source, IStringSink sink)
 {
     Source = source;
     Sink   = sink;
     Source.NewLineSourced += (sourceObject, input) => sink?.Print(input);
 }