public static string GetName(this LineBreakKind self) { switch (self) { case LineBreakKind.Unknown: return(""); case LineBreakKind.CrLf: return("CR/LF"); case LineBreakKind.Cr: return("CR"); case LineBreakKind.Lf: return("LF"); case LineBreakKind.Nel: return("NEL"); case LineBreakKind.Ls: return("LS"); case LineBreakKind.Ps: return("PS"); default: throw new ArgumentOutOfRangeException(nameof(self), self, null); } }
private void SetCurrent(int pos, byte state) { LineBreakKind kind = state >= 0xC0 ? LineBreakKind.Hard : LineBreakKind.Soft; Current = new LineBreak(pos, kind); }
public LineBreak(int posInScalars, LineBreakKind kind) { PosInScalars = posInScalars; Kind = kind; }