/// <summary> /// Make this parser replaceable. /// </summary> /// <typeparam name="TInput"></typeparam> /// <typeparam name="TOutput"></typeparam> /// <param name="p"></param> /// <returns></returns> public static IMultiParser <TInput, TOutput> Replaceable <TInput, TOutput>(this IMultiParser <TInput, TOutput> p) => ParserMethods <TInput> .Replaceable(p);
/// <summary> /// Make this parser replaceable. Gives the parser a name so that it can be easily found /// and replaced. /// </summary> /// <typeparam name="TInput"></typeparam> /// <typeparam name="TOutput"></typeparam> /// <param name="p"></param> /// <param name="name"></param> /// <returns></returns> public static IMultiParser <TInput, TOutput> Replaceable <TInput, TOutput>(this IMultiParser <TInput, TOutput> p, string name) => ParserMethods <TInput> .Replaceable(p).Named(name);
/// <summary> /// Make this parser replaceable. /// </summary> /// <typeparam name="TInput"></typeparam> /// <param name="p"></param> /// <returns></returns> public static IParser <TInput> Replaceable <TInput>(this IParser <TInput> p) => ParserMethods <TInput> .Replaceable(p);