internal SmeltFile(LineNumberedText text, ImmutableList <SmeltLine> lines) : base(text.From(0).Length(text.Length)) { this.lines = lines; }
internal void fragmentTo(LineNumberedText text, int index) { fragments.Add(text.From(fragmentStart).To(index - 1)); fragmentStart = index + 1; }
internal FragmentHelper(LineNumberedText text, int start) { this.text = text; this.start = start; }
internal SmeltParser(string sourceText) { this.sourceText = sourceText; this.text = new LineNumberedText(sourceText); }
public TextFragment(LineNumberedText fromText, int start, int length) { this.fromText = fromText; this.start = start; this.length = length; }