CommentFragment

Fragment
public sealed class CommentFragment : Fragment
An inline or block comment.

Properties

After

public int After { get; }
Gets the index of the character after this fragment.
inherited fromFragment

ContainsLineBreak

#
public bool ContainsLineBreak { get; }
Gets whether this comment spans more than one line. Such comments are boundaries rather than trivia, since skipping one would silently cross a line break.

Content

#
public string Content { get; }
Gets the comment text, without the delimiters.

Defect

public string Defect { get; }
Gets a description of what is wrong with this fragment, or null when no problem exists.
inherited fromFragment

IsBlock

#
public bool IsBlock { get; }
Gets whether this is a block comment rather than an inline one.

Kind

#
public override FragmentKind Kind { get; }
Gets the category of this fragment.
Fragment.Kind

Length

public int Length { get; }
Gets the number of characters covered by this fragment.
inherited fromFragment

NextMeaningful

public Fragment NextMeaningful { get; }
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.
inherited fromFragment

PrevMeaningful

public Fragment PrevMeaningful { get; }
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.
inherited fromFragment

Start

public int Start { get; }
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.
inherited fromFragment

Text

public string Text { get; }
Gets the characters covered by this fragment.
inherited fromFragment

Methods

IsAdjacentTo

public bool IsAdjacentTo(Fragment other)
Gets whether this fragment is directly adjacent to the given one, with no intervening characters. Used to match multi character operators.
inherited fromFragment
other (Fragment)

IsAll

public bool IsAll(params FragmentKind[] filter)
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 Fragment.Kind.
inherited fromFragment
filter (params FragmentKind[])

IsAny

public bool IsAny(params FragmentKind[] filter)
Tests whether this fragment is any of the provided filter kinds.
inherited fromFragment
filter (params FragmentKind[])

ToString

public override string ToString()
Gets a description of this fragment, for debugging purposes.
inherited fromFragment
Object.ToString