Fragment
ReferencesA single categorised span of a string. Fragments are created only by Fragments and are immutable once that collection is built.
Properties
NextMeaningful
#Gets the following fragment, skipping whitespace and single line comments. Line breaks and multi line comments are boundaries rather than trivia, and are returned rather than skipped.
PrevMeaningful
#Gets the preceding fragment, skipping whitespace and single line comments. Line breaks and multi line comments are boundaries rather than trivia, and are returned rather than skipped.
Start
#Gets the index of the first character of this fragment within Fragments.Source. This index is absolute, and remains valid in every view derived from the original collection.
Methods
IsAdjacentTo
#Gets whether this fragment is directly adjacent to the given one, with no intervening characters. Used to match multi character operators.
Parameters:
| other (Fragment) |
IsAll
#Tests whether this fragment matches all of the provided filter kinds. Note: this fragment may have additional kinds not covered by the filter, if you want an exact match, just compare against Kind.
Parameters:
| filter (params FragmentKind[]) |
IsAny
#Tests whether this fragment is any of the provided filter kinds.
Parameters:
| filter (params FragmentKind[]) |