API Diff between 3.5.41-beta and 2.1.7
138 Additions
38 Removals
-
public static class ParserExtensions
- public static Parser<B> Bind<A, B>(this Parser<A> self, Func<A, Parser<B>> f)
- public static Parser<A> Flatten<A>(this Parser<Parser<A>> mma)
- public static Parser<T> Flatten<T>(this Parser<Option<T>> p, Func<string> failureText)
- public static Parser<R> Flatten<L, R>(this Parser<Either<L, R>> p, Func<L, string> failureText)
- public static Parser<R> Flatten<R>(this Parser<Either<string, R>> p)
- public static Parser<B> SelectMany<A, B>(this Parser<A> self, Func<A, Parser<B>> f)
- public static Parser<char, T> ToParserIO<T>(this Parser<T> self)
-
public static class ParserIOExtensions
- public static Parser<I, B> Bind<I, A, B>(this Parser<I, A> self, Func<A, Parser<I, B>> f)
- public static Parser<I, A> Flatten<I, A>(this Parser<I, Parser<I, A>> mma)
- public static ParserResult<I, O> Parse<I, O>(this Parser<I, O> self, IEnumerable<I> input)
- public static ParserResult<I, O> Parse<I, O>(this Parser<I, O> self, Seq<I> input, Func<I, Pos> tokenPos)
- public static ParserResult<I, O> Parse<I, O>(this Parser<I, O> self, IEnumerable<I> input, Func<I, Pos> tokenPos)
- public static Parser<I, B> SelectMany<I, A, B>(this Parser<I, A> self, Func<A, Parser<I, B>> f)
- public static Parser<T> ToParser<T>(this Parser<char, T> self)
LanguageExt.Parsec
-
public static class Char
-
public static class CharT
-
public static class ExprT
-
public static class ExprIO
-
public class GenLanguageDefIO
-
public class GenTokenParserIO
-
public static class Indent
-
public static class IndentIO
- public static Parser<TOKEN, A> indented<TOKEN, A>(int offset, Parser<TOKEN, A> p)
- public static Parser<TOKEN, A> indented<TOKEN, A>(Parser<TOKEN, A> p)
- public static Parser<TOKEN, A> indented1<TOKEN, A>(Parser<TOKEN, A> p)
- public static Parser<TOKEN, A> indented2<TOKEN, A>(Parser<TOKEN, A> p)
- public static Parser<TOKEN, A> indented4<TOKEN, A>(Parser<TOKEN, A> p)
-
public class InfixOp<A> : Operator<A>
-
public class InfixOpIO<T> : OperatorIO<T>
-
public static class ItemT
-
public class InfixOp<I, O> : Operator<I, O>
-
public static class ItemIO
-
public static class LanguageIO
-
public static class Operator
- public static Operator<T> Infix<T>(Assoc assoc, Parser<Func<T, T, T>> p)
- public static Operator<T> Postfix<T>(Parser<Func<T, T>> p)
- public static Operator<T> Prefix<T>(Parser<Func<T, T>> p)
- public static Operator<I, O> Infix<I, O>(Assoc assoc, Parser<I, Func<O, O, O>> p)
- public static Operator<A> Infix<A>(Assoc assoc, Parser<Func<A, A, A>> p)
- public static Operator<I, O> Postfix<I, O>(Parser<I, Func<O, O>> p)
- public static Operator<A> Postfix<A>(Parser<Func<A, A>> p)
- public static Operator<I, O> Prefix<I, O>(Parser<I, Func<O, O>> p)
- public static Operator<A> Prefix<A>(Parser<Func<A, A>> p)
-
public abstract class Operator<A>
- public abstract Tuple<Lst<Parser<Func<T, T, T>>>, Lst<Parser<Func<T, T, T>>>, Lst<Parser<Func<T, T, T>>>, Lst<Parser<Func<T, T>>>, Lst<Parser<Func<T, T>>>> SplitOp(Tuple<Lst<Parser<Func<T, T, T>>>, Lst<Parser<Func<T, T, T>>>, Lst<Parser<Func<T, T, T>>>, Lst<Parser<Func<T, T>>>, Lst<Parser<Func<T, T>>>> state)
- public abstract ValueTuple<Seq<Parser<Func<A, A, A>>>, Seq<Parser<Func<A, A, A>>>, Seq<Parser<Func<A, A, A>>>, Seq<Parser<Func<A, A>>>, Seq<Parser<Func<A, A>>>> SplitOp(ValueTuple<Seq<Parser<Func<A, A, A>>>, Seq<Parser<Func<A, A, A>>>, Seq<Parser<Func<A, A, A>>>, Seq<Parser<Func<A, A>>>, Seq<Parser<Func<A, A>>>> state)
-
public static class OperatorIO
-
public abstract class OperatorIO<T>
-
public abstract class Operator<I, O>
- public readonly OperatorTag Tag
- public Operator(OperatorTag tag)
- public abstract ValueTuple<Seq<Parser<I, Func<O, O, O>>>, Seq<Parser<I, Func<O, O, O>>>, Seq<Parser<I, Func<O, O, O>>>, Seq<Parser<I, Func<O, O>>>, Seq<Parser<I, Func<O, O>>>> SplitOp(ValueTuple<Seq<Parser<I, Func<O, O, O>>>, Seq<Parser<I, Func<O, O, O>>>, Seq<Parser<I, Func<O, O, O>>>, Seq<Parser<I, Func<O, O>>>, Seq<Parser<I, Func<O, O>>>> state)
-
public class ParserException : Exception
-
public class ParserResult<T>
-
public class ParserResult<I, O>
-
public static class ParserResultIO
- public static ParserResult<I, O> ConsumedError<I, O>(ParserError error)
- public static ParserResult<I, O> ConsumedError<I, O>(ParserError error, Func<I, Pos> tokenPos)
- public static ParserResult<I, O> EmptyError<I, O>(ParserError error)
- public static ParserResult<I, O> EmptyError<I, O>(ParserError error, Func<I, Pos> tokenPos)
-
public class PostfixOp<A> : Operator<A>
-
public class PostfixOpIO<T> : OperatorIO<T>
-
public class PostfixOp<I, O> : Operator<I, O>
-
public class PrefixOp<A> : Operator<A>
-
public class PrefixOpIO<T> : OperatorIO<T>
-
public class PrefixOp<I, O> : Operator<I, O>
-
public static class Prim
-
public static class PrimT
-
public static class PrimIO
- public static Parser<I, Option<double>> asDouble<I>(Parser<I, Seq<char>> p)
- public static Parser<I, Option<double>> asDouble<I>(Parser<I, string> p)
- public static Parser<I, Option<float>> asFloat<I>(Parser<I, Seq<char>> p)
- public static Parser<I, Option<float>> asFloat<I>(Parser<I, string> p)
- public static Parser<I, Option<int>> asInteger<I>(Parser<I, Seq<char>> p)
- public static Parser<I, Option<int>> asInteger<I>(Parser<I, string> p)
- public static Parser<I, Option<int>> asInteger<I>(Parser<I, Seq<char>> p, int fromBase)
- public static Parser<I, Option<int>> asInteger<I>(Parser<I, string> p, int fromBase)
- public static Parser<I, string> asString<I>(Parser<I, Seq<char>> p)
- public static Parser<I, string> asString<I, O>(Parser<I, Seq<O>> p)
- public static Parser<I, string> asString<I, O>(Parser<I, O> p)
- public static Parser<I, O> attempt<I, O>(Parser<I, O> p)
- public static Parser<I, O> between<L, R, I, O>(Parser<I, L> open, Parser<I, R> close, Parser<I, O> inner)
- public static Parser<I, Seq<O>> chain<I, O>(Parser<I, O>[] ps)
- public static Parser<I, Seq<O>> chain<I, O>(Seq<Parser<I, O>> ps)
- public static Parser<I, O> chainl<I, O>(Parser<I, O> p, Parser<I, Func<O, O, O>> op, O x)
- public static Parser<I, O> chainl1<I, O>(Parser<I, O> p, Parser<I, Func<O, O, O>> op)
- public static Parser<I, O> chainr<I, O>(Parser<I, O> p, Parser<I, Func<O, O, O>> op, O x)
- public static Parser<I, O> chainr1<I, O>(Parser<I, O> p, Parser<I, Func<O, O, O>> op)
- public static Parser<TOKEN, A> children<TOKEN, A>(Parser<TOKEN, Seq<TOKEN>> children, Parser<TOKEN, A> p)
- public static Parser<I, O> choice<I, O>(Parser<I, O>[] ps)
- public static Parser<I, O> choice<I, O>(Seq<Parser<I, O>> ps)
- public static Parser<I, Seq<O>> count<S, I, O>(int n, Parser<I, O> p)
- public static Parser<I, O> either<I, O>(Parser<I, O> p, Parser<I, O> q)
- public static Parser<I, Seq<O>> endBy<S, I, O>(Parser<I, O> p, Parser<I, S> sep)
- public static Parser<I, Seq<O>> endBy1<S, I, O>(Parser<I, O> p, Parser<I, S> sep)
- public static Parser<I, Unit> eof<I>()
- public static Parser<I, O> failure<I, O>(string msg)
- public static Parser<I, int> getIndex<I>()
- public static Parser<I, Pos> getPos<I>()
- public static Parser<I, S> getState<I, S>()
- public static Parser<I, O> lazyp<I, O>(Func<Parser<I, O>> fn)
- public static Parser<I, O> lookAhead<I, O>(Parser<I, O> p)
- public static Parser<I, Seq<O>> many<I, O>(Parser<I, O> p)
- public static Parser<I, Seq<O>> many1<I, O>(Parser<I, O> p)
- public static Parser<I, Seq<O>> manyUntil<I, O, U>(Parser<I, O> p, Parser<I, U> end)
- public static Parser<I, Unit> notFollowedBy<I, O>(Parser<I, O> p)
- public static Parser<I, Option<O>> optional<I, O>(Parser<I, O> p)
- public static Parser<I, O[]> optionalArray<I, O>(Parser<I, O> p)
- public static Parser<I, Lst<O>> optionalList<I, O>(Parser<I, O> p)
- public static Parser<I, Seq<O>> optionalSeq<I, O>(Parser<I, O> p)
- public static Parser<I, O> optionOrElse<I, O>(O x, Parser<I, O> p)
- public static ParserResult<I, O> parse<I, O>(Parser<I, O> p, PString<I> input)
- public static ParserResult<I, O> parse<I, O>(Parser<I, O> p, Seq<I> input, Func<I, Pos> tokenPos)
- public static Parser<I, O> result<I, O>(O value)
- public static Parser<I, Seq<O>> sepBy<S, I, O>(Parser<I, O> p, Parser<I, S> sep)
- public static Parser<I, Seq<O>> sepBy1<S, I, O>(Parser<I, O> p, Parser<I, S> sep)
- public static Parser<I, Seq<O>> sepEndBy<S, I, O>(Parser<I, O> p, Parser<I, S> sep)
- public static Parser<I, Seq<O>> sepEndBy1<S, I, O>(Parser<I, O> p, Parser<I, S> sep)
- public static Parser<I, Unit> setState<I, S>(S state)
- public static Parser<I, Unit> skipMany<I, O>(Parser<I, O> p)
- public static Parser<I, Unit> skipMany1<I, O>(Parser<I, O> p)
- public static Parser<I, O> unexpected<I, O>(string msg)
- public static Parser<I, Unit> unitp<I>()
- public static Parser<I, O> zero<I, O>()
-
public class PString
- public readonly string Value
-
public class PString<T>
- public static readonly PString<T> Zero
- public readonly Pos DefPos
- public readonly Pos Pos
- public readonly Sidedness Side
- public readonly Func<T, Pos> TokenPos
- public PString(T[] value, int index, int endIndex, Pos pos, Pos defPos, Sidedness side, Option<object> userState)
- public readonly T[] Value
- public Pos Pos { get; }
- public PString(T[] value, int index, int endIndex, Option<object> userState, Func<T, Pos> tokenPos)
- public static PString<T> Zero(Func<T, Pos> tokenPos)
- public PString<T> SetDefPos(Pos defpos)
- public PString<T> SetPos(Pos pos)
- public PString<T> SetSide(Sidedness side)
-
public static class Reply
- public static Reply<I, O> Error<I, O>(ParserErrorTag tag, Pos pos, string message, Lst<string> expected, Func<I, Pos> tokenPos)
- public static Reply<I, O> Error<I, O>(ParserError error, Func<I, Pos> tokenPos)
- public static Reply<I, O> OK<I, O>(O result, PString<I> remaining, ParserError error = null)
-
public static class ReplyIO
-
public static class StringAndCollectionExtensions
-
public static class TokenT