/// Spart License (zlib/png) /// /// /// Copyright (c) 2003 Jonathan de Halleux /// /// This software is provided 'as-is', without any express or implied warranty. /// In no event will the authors be held liable for any damages arising from /// the use of this software. /// /// Permission is granted to anyone to use this software for any purpose, /// including commercial applications, and to alter it and redistribute it /// freely, subject to the following restrictions: /// /// 1. The origin of this software must not be misrepresented; you must not /// claim that you wrote the original software. If you use this software in a /// product, an acknowledgment in the product documentation would be /// appreciated but is not required. /// /// 2. Altered source versions must be plainly marked as such, and must not be /// misrepresented as being the original software. /// /// 3. This notice may not be removed or altered from any source distribution. /// /// Author: Jonathan de Halleuxusing System; using System; using System.Collections; using Spart.Actions.Actors; namespace Spart.Actions { /// /// Static helper class that creates actors /// public class Actor { /// /// Create an actor that append the parse result to a . /// /// /// public static ActionHandler Append(IList list) { AppendActor a = new AppendActor(list); return new ActionHandler( a.DoAction ); } /// /// Create an actor that assign the parse result to an object /// /// /// public static ActionHandler Assign(Object o) { AssignActor a = new AssignActor(o); return new ActionHandler( a.DoAction ); } /// /// Creates an actor that throws an exception /// /// /// public static ActionHandler Throw(Exception ex) { ThrowActor a = new ThrowActor(ex); return new ActionHandler( a.DoAction ); } } }