Grammar csharp
- (Spec: Introduction)
- (used in )
- Never empty
- MayStartWith: ///
- MayBeFollowedBy:
- (Spec: Introduction)
- (used in )
- Never empty
- MayStartWith: /**
- MayBeFollowedBy:
- (Spec: Comments)
- (used in input_element verbatim_balanced_text_part)
- Never empty
- MayStartWith: // /*
- MayBeFollowedBy: <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 . ' $ { } [ ] ( ) , : ; + - * / % & | ^ ! ~ = < > ? ?? :: ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= => <An identifier_or_keyword that is not a keyword> 0x 0X " @" <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)>
- (Spec: Comments)
- (used in comment pp_new_line)
- Never empty
- MayStartWith: //
- MayBeFollowedBy: <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 . ' $ { } [ ] ( ) , : ; + - * / % & | ^ ! ~ = < > ? ?? :: ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= => <An identifier_or_keyword that is not a keyword> 0x 0X " @" <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)>
- (Spec: Comments)
- (used in single_line_doc_comment single_line_comment skipped_characters pp_message)
- Never empty
- MayStartWith: <Any Unicode character except a new_line_character>
- MayBeFollowedBy: <Any Unicode character except a new_line_character> <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 . ' $ { } [ ] ( ) , : ; + - * / % & | ^ ! ~ = < > ? ?? :: ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= => <An identifier_or_keyword that is not a keyword> 0x 0X " @" <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)>
- (Spec: Comments)
- (used in comment regular_balanced_text_part)
- Never empty
- MayStartWith: /*
- MayBeFollowedBy: <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 . ' $ { } [ ] ( ) , : ; + - * / % & | ^ ! ~ = < > ? ?? :: ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= => <An identifier_or_keyword that is not a keyword> 0x 0X " @" <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)>
- (Spec: Identifiers)
- (used in identifier regular_balanced_text_part verbatim_balanced_text_part)
- Never empty
- MayStartWith: _ <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl>
- MayBeFollowedBy: { . ; = < :: : ) ? } , => in select group from let where join orderby ( [ <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 ' $ ] + - * / % & | ^ ! ~ > ?? ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= <An identifier_or_keyword that is not a keyword> 0x 0X " @" <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> equals on into ascending descending by partial dynamic
- (Spec: Identifiers)
- (used in identifier_or_keyword)
- Never empty
- MayStartWith: _ <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl>
- MayBeFollowedBy: { . ; = < :: : ) ? } , => in select group from let where join orderby ( [ <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 ' $ ] + - * / % & | ^ ! ~ > ?? ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= <An identifier_or_keyword that is not a keyword> 0x 0X " @" <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A Unicode character of the class Nd> <A unicode_escape_sequence representing a character of the class Nd> <A Unicode character of the class Pc> <A unicode_escape_sequence representing a character of the class Pc> <A Unicode character of classes Mn or Mc> <A unicode_escape_sequence representing a character of classes Mn or Mc> <A Unicode character of the class Cf> <A unicode_escape_sequence representing a character of the class Cf> <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> equals on into ascending descending by partial dynamic
- (Spec: Identifiers)
- (used in identifier_or_keyword)
- Never empty
- MayStartWith: <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A Unicode character of the class Nd> <A unicode_escape_sequence representing a character of the class Nd> <A Unicode character of the class Pc> <A unicode_escape_sequence representing a character of the class Pc> <A Unicode character of classes Mn or Mc> <A unicode_escape_sequence representing a character of classes Mn or Mc> <A Unicode character of the class Cf> <A unicode_escape_sequence representing a character of the class Cf>
- MayBeFollowedBy: { . ; = < :: : ) ? } , => in select group from let where join orderby ( [ <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 ' $ ] + - * / % & | ^ ! ~ > ?? ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= <An identifier_or_keyword that is not a keyword> 0x 0X " @" <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A Unicode character of the class Nd> <A unicode_escape_sequence representing a character of the class Nd> <A Unicode character of the class Pc> <A unicode_escape_sequence representing a character of the class Pc> <A Unicode character of classes Mn or Mc> <A unicode_escape_sequence representing a character of classes Mn or Mc> <A Unicode character of the class Cf> <A unicode_escape_sequence representing a character of the class Cf> <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> equals on into ascending descending by partial dynamic
-
<A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl>
-
<A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl>
- (Spec: Identifiers)
- (used in identifier_start_character identifier_part_character)
- Never empty
- MayStartWith: <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl>
- MayBeFollowedBy: { . ; = < :: : ) ? } , => in select group from let where join orderby ( [ <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 ' $ ] + - * / % & | ^ ! ~ > ?? ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= <An identifier_or_keyword that is not a keyword> 0x 0X " @" <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A Unicode character of the class Nd> <A unicode_escape_sequence representing a character of the class Nd> <A Unicode character of the class Pc> <A unicode_escape_sequence representing a character of the class Pc> <A Unicode character of classes Mn or Mc> <A unicode_escape_sequence representing a character of classes Mn or Mc> <A Unicode character of the class Cf> <A unicode_escape_sequence representing a character of the class Cf> <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> equals on into ascending descending by partial dynamic
- (Spec: Identifiers)
- (used in identifier_part_character)
- Never empty
- MayStartWith: <A Unicode character of classes Mn or Mc> <A unicode_escape_sequence representing a character of classes Mn or Mc>
- MayBeFollowedBy: { . ; = < :: : ) ? } , => in select group from let where join orderby ( [ <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 ' $ ] + - * / % & | ^ ! ~ > ?? ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= <An identifier_or_keyword that is not a keyword> 0x 0X " @" <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A Unicode character of the class Nd> <A unicode_escape_sequence representing a character of the class Nd> <A Unicode character of the class Pc> <A unicode_escape_sequence representing a character of the class Pc> <A Unicode character of classes Mn or Mc> <A unicode_escape_sequence representing a character of classes Mn or Mc> <A Unicode character of the class Cf> <A unicode_escape_sequence representing a character of the class Cf> <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> equals on into ascending descending by partial dynamic
- (Spec: Identifiers)
- (used in identifier_part_character)
- Never empty
- MayStartWith: <A Unicode character of the class Nd> <A unicode_escape_sequence representing a character of the class Nd>
- MayBeFollowedBy: { . ; = < :: : ) ? } , => in select group from let where join orderby ( [ <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 ' $ ] + - * / % & | ^ ! ~ > ?? ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= <An identifier_or_keyword that is not a keyword> 0x 0X " @" <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A Unicode character of the class Nd> <A unicode_escape_sequence representing a character of the class Nd> <A Unicode character of the class Pc> <A unicode_escape_sequence representing a character of the class Pc> <A Unicode character of classes Mn or Mc> <A unicode_escape_sequence representing a character of classes Mn or Mc> <A Unicode character of the class Cf> <A unicode_escape_sequence representing a character of the class Cf> <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> equals on into ascending descending by partial dynamic
- (Spec: Identifiers)
- (used in identifier_part_character)
- Never empty
- MayStartWith: <A Unicode character of the class Pc> <A unicode_escape_sequence representing a character of the class Pc>
- MayBeFollowedBy: { . ; = < :: : ) ? } , => in select group from let where join orderby ( [ <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 ' $ ] + - * / % & | ^ ! ~ > ?? ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= <An identifier_or_keyword that is not a keyword> 0x 0X " @" <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A Unicode character of the class Nd> <A unicode_escape_sequence representing a character of the class Nd> <A Unicode character of the class Pc> <A unicode_escape_sequence representing a character of the class Pc> <A Unicode character of classes Mn or Mc> <A unicode_escape_sequence representing a character of classes Mn or Mc> <A Unicode character of the class Cf> <A unicode_escape_sequence representing a character of the class Cf> <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> equals on into ascending descending by partial dynamic
- (Spec: Identifiers)
- (used in identifier_part_character)
- Never empty
- MayStartWith: <A Unicode character of the class Cf> <A unicode_escape_sequence representing a character of the class Cf>
- MayBeFollowedBy: { . ; = < :: : ) ? } , => in select group from let where join orderby ( [ <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 ' $ ] + - * / % & | ^ ! ~ > ?? ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= <An identifier_or_keyword that is not a keyword> 0x 0X " @" <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A Unicode character of the class Nd> <A unicode_escape_sequence representing a character of the class Nd> <A Unicode character of the class Pc> <A unicode_escape_sequence representing a character of the class Pc> <A Unicode character of classes Mn or Mc> <A unicode_escape_sequence representing a character of classes Mn or Mc> <A Unicode character of the class Cf> <A unicode_escape_sequence representing a character of the class Cf> <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> equals on into ascending descending by partial dynamic
- (Spec: String literals)
- (used in token literal regular_balanced_text_part verbatim_balanced_text_part)
- Never empty
- MayStartWith: " @"
- MayBeFollowedBy: <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 . ' $ { } [ ] ( ) , : ; + - * / % & | ^ ! ~ = < > ? ?? :: ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= => <An identifier_or_keyword that is not a keyword> 0x 0X " @" <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> from select group let where join orderby equals on into ascending descending by partial dynamic
- (Spec: String literals)
- (used in string_literal)
- Never empty
- MayStartWith: "
- MayBeFollowedBy: <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 . ' $ { } [ ] ( ) , : ; + - * / % & | ^ ! ~ = < > ? ?? :: ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= => <An identifier_or_keyword that is not a keyword> 0x 0X " @" <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> from select group let where join orderby equals on into ascending descending by partial dynamic
- (Spec: String literals)
- (used in string_literal)
- Never empty
- MayStartWith: @"
- MayBeFollowedBy: <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 . ' $ { } [ ] ( ) , : ; + - * / % & | ^ ! ~ = < > ? ?? :: ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= => <An identifier_or_keyword that is not a keyword> 0x 0X " @" <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> from select group let where join orderby equals on into ascending descending by partial dynamic
- (Spec: Interpolated string literals)
- (used in token regular_balanced_text_part verbatim_balanced_text_part)
- Never empty
- MayStartWith: $
- MayBeFollowedBy: <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 . ' $ { } [ ] ( ) , : ; + - * / % & | ^ ! ~ = < > ? ?? :: ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= => <An identifier_or_keyword that is not a keyword> 0x 0X " @" <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)>
- (Spec: Interpolated string literals)
- (used in interpolated_string_literal)
- Never empty
- MayStartWith: "
- MayBeFollowedBy: <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 . ' $ { } [ ] ( ) , : ; + - * / % & | ^ ! ~ = < > ? ?? :: ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= => <An identifier_or_keyword that is not a keyword> 0x 0X " @" <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)>
- (Spec: Interpolated string literals)
- (used in interpolated_regular_string_literal interpolated_regular_string_literal_body)
- Never empty
- MayStartWith: /* @ $ ( [ { <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> " @"
- MayBeFollowedBy: } <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)>
- (Spec: Interpolated string literals)
- (used in interpolated_regular_string interpolated_regular_string_literal)
- Never empty
- MayStartWith: "
- MayBeFollowedBy: <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 . ' $ { } [ ] ( ) , : ; + - * / % & | ^ ! ~ = < > ? ?? :: ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= => <An identifier_or_keyword that is not a keyword> 0x 0X " @" <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)>
- (Spec: Interpolated string literals)
- (used in interpolated_regular_string interpolated_regular_string_literal)
- Never empty
- MayStartWith: "
- MayBeFollowedBy: + - ! ~ new ++ -- ( await from <UNDEFINED> this base typeof checked unchecked default nameof delegate * & true false 0 1 2 3 4 5 6 7 8 9 . ' null @ bool byte char decimal double float int long object sbyte short string uint ulong ushort sizeof 0x 0X " @" <An identifier_or_keyword that is not a keyword> /* $ [ { <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)>
- (Spec: Interpolated string literals)
- (used in interpolated_regular_string_body interpolated_regular_string_literal_body)
- Never empty
- MayStartWith: } <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)>
- MayBeFollowedBy: + - ! ~ new ++ -- ( await from <UNDEFINED> this base typeof checked unchecked default nameof delegate * & true false 0 1 2 3 4 5 6 7 8 9 . ' null @ bool byte char decimal double float int long object sbyte short string uint ulong ushort sizeof 0x 0X " @" <An identifier_or_keyword that is not a keyword> /* $ [ { <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)>
- (Spec: Interpolated string literals)
- (used in interpolated_regular_string interpolated_regular_string_literal)
- Never empty
- MayStartWith: } <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)>
- MayBeFollowedBy: <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 . ' $ { } [ ] ( ) , : ; + - * / % & | ^ ! ~ = < > ? ?? :: ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= => <An identifier_or_keyword that is not a keyword> 0x 0X " @" <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)>
- (Spec: Interpolated string literals)
- (used in interpolated_regular_string_literal_body regular_balanced_text_part)
- Never empty
- MayStartWith: /* @ $ ( [ { <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> " @"
- MayBeFollowedBy: } <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> ) ]
- (Spec: Interpolated string literals)
- (used in regular_balanced_text)
- Never empty
- MayStartWith: /* @ $ ( [ { <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> " @"
- MayBeFollowedBy: } <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> /* @ $ ( [ { <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> " @" ) ]
-
<Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character>
-
</ (U+002F), if not directly followed by / (U+002F) or * (U+002A)>
- (Spec: Interpolated string literals)
- (used in regular_balanced_text_part)
- Never empty
- MayStartWith: <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)>
- MayBeFollowedBy: } <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> /* @ $ ( [ { <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> " @" ) ]
- (Spec: Interpolated string literals)
- (used in interpolated_string_literal)
- Never empty
- MayStartWith: @"
- MayBeFollowedBy: <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 . ' $ { } [ ] ( ) , : ; + - * / % & | ^ ! ~ = < > ? ?? :: ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= => <An identifier_or_keyword that is not a keyword> 0x 0X " @" <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)>
- (Spec: Interpolated string literals)
- (used in interpolated_verbatim_string_literal interpolated_verbatim_string_literal_body)
- Never empty
- MayStartWith: @ $ ( [ { <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> // /* " @"
- MayBeFollowedBy: } <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)>
- (Spec: Interpolated string literals)
- (used in interpolated_verbatim_string interpolated_verbatim_string_literal)
- Never empty
- MayStartWith: @"
- MayBeFollowedBy: <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 . ' $ { } [ ] ( ) , : ; + - * / % & | ^ ! ~ = < > ? ?? :: ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= => <An identifier_or_keyword that is not a keyword> 0x 0X " @" <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)>
- (Spec: Interpolated string literals)
- (used in interpolated_verbatim_string_body interpolated_verbatim_string_literal_body)
- Never empty
- MayStartWith: } <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)>
- MayBeFollowedBy: + - ! ~ new ++ -- ( await from <UNDEFINED> this base typeof checked unchecked default nameof delegate * & true false 0 1 2 3 4 5 6 7 8 9 . ' null @ bool byte char decimal double float int long object sbyte short string uint ulong ushort sizeof 0x 0X " @" <An identifier_or_keyword that is not a keyword> $ [ { <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> // /*
- (Spec: Interpolated string literals)
- (used in interpolated_verbatim_string interpolated_verbatim_string_literal)
- Never empty
- MayStartWith: } <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)>
- MayBeFollowedBy: <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 . ' $ { } [ ] ( ) , : ; + - * / % & | ^ ! ~ = < > ? ?? :: ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= => <An identifier_or_keyword that is not a keyword> 0x 0X " @" <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)>
- (Spec: Interpolated string literals)
- (used in interpolated_verbatim_string_literal_body verbatim_balanced_text_part)
- Never empty
- MayStartWith: @ $ ( [ { <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> // /* " @"
- MayBeFollowedBy: } <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> ) ]
- (Spec: Interpolated string literals)
- (used in verbatim_balanced_text)
- Never empty
- MayStartWith: @ $ ( [ { <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> // /* " @"
- MayBeFollowedBy: } <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> @ $ ( [ { <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> // /* " @" ) ]
- (Spec: Interpolated string literals)
- (used in verbatim_balanced_text_part)
- Never empty
- MayStartWith: <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)>
- MayBeFollowedBy: } <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> @ $ ( [ { <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> // /* " @" ) ]
- (used in regular_string_literal verbatim_string_literal interpolated_regular_string_whole interpolated_regular_string_start interpolated_regular_string_end interpolated_verbatim_string_whole interpolated_verbatim_string_end file_name)
- MayBeFollowedBy: <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 . ' $ { } [ ] ( ) , : ; + - * / % & | ^ ! ~ = < > ? ?? :: ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= => <An identifier_or_keyword that is not a keyword> 0x 0X " @" \' \" \\ \0 \a \b \f \n \r \t \v \x \u \U <Any character except " (U+0022), \ (U+005C), and new_line_character> <Any character except " (U+0022), \ (U+005C), { (U+007B), } (U+007D), and new_line_character> {{ }} <Any input_character except "> <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> from select group let where join orderby equals on into ascending descending by partial dynamic
- (used in parenthesized_expression invocation_expression object_creation_expression delegate_creation_expression typeof_expression checked_expression unchecked_expression default_value_expression nameof_expression null_conditional_operations null_conditional_invocation_expression cast_expression explicit_anonymous_function_signature implicit_anonymous_function_signature if_statement switch_statement while_statement do_statement for_statement foreach_statement exception_specifier exception_filter lock_statement using_statement constructor_constraint method_header unary_operator_declarator binary_operator_declarator conversion_operator_declarator constructor_declarator constructor_initializer static_constructor_declaration destructor_declaration interface_method_declaration delegate_declaration attribute_arguments destructor_declaration_unsafe sizeof_expression fixed_statement regular_balanced_text_part verbatim_balanced_text_part operator_or_punctuator pp_primary_expression)
- MayBeFollowedBy: + - ! ~ new ++ -- ( await from <UNDEFINED> this base typeof checked unchecked default nameof delegate * & true false 0 1 2 3 4 5 6 7 8 9 . ' null @ bool byte char decimal double float int long object sbyte short string uint ulong ushort sizeof 0x 0X " @" <An identifier_or_keyword that is not a keyword> ) ref out dynamic void ; var params [ /* $ { <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> // <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> abstract as break case catch class const continue do else enum event explicit extern finally fixed for foreach goto if implicit in interface internal is lock namespace operator override private protected public readonly return sealed stackalloc static struct switch throw try unsafe using virtual volatile while } ] , : / % | ^ = < > ? ?? :: && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= => <Any identifier_or_keyword except true or false>
- (used in parenthesized_expression invocation_expression object_creation_expression delegate_creation_expression typeof_expression checked_expression unchecked_expression default_value_expression nameof_expression null_conditional_operations null_conditional_invocation_expression cast_expression explicit_anonymous_function_signature implicit_anonymous_function_signature if_statement switch_statement while_statement do_statement for_statement foreach_statement exception_specifier exception_filter lock_statement using_statement constructor_constraint method_header unary_operator_declarator binary_operator_declarator conversion_operator_declarator constructor_declarator constructor_initializer static_constructor_declaration destructor_declaration interface_method_declaration delegate_declaration attribute_arguments destructor_declaration_unsafe sizeof_expression fixed_statement regular_balanced_text_part verbatim_balanced_text_part operator_or_punctuator pp_primary_expression)
- MayBeFollowedBy: { ? . [ + - ! ~ new ++ -- ( await <UNDEFINED> this base typeof checked unchecked default nameof delegate * & true false 0 1 2 3 4 5 6 7 8 9 ' null @ bool byte char decimal double float int long object sbyte short string uint ulong ushort sizeof 0x 0X " @" <An identifier_or_keyword that is not a keyword> => ; try lock using yield if switch while do for foreach break continue goto return throw unsafe fixed when where : ] , } <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> /* $ <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> // <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> abstract as case catch class const else enum event explicit extern finally implicit in interface internal is namespace operator out override params private protected public readonly ref sealed stackalloc static struct virtual void volatile ) / % | ^ = < > ?? :: && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= >>= >> from select group let join orderby equals on into ascending descending by partial dynamic
- (used in multiplicative_expression overloadable_binary_operator delimited_doc_comment delimited_comment delimited_comment_section operator_or_punctuator)
- MayBeFollowedBy: + - ! ~ new ++ -- ( await <UNDEFINED> this base typeof checked unchecked default nameof delegate * & true false 0 1 2 3 4 5 6 7 8 9 . ' null @ bool byte char decimal double float int long object sbyte short string uint ulong ushort sizeof 0x 0X " @" <An identifier_or_keyword that is not a keyword> <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* abstract as break case catch class const continue do else enum event explicit extern finally fixed for foreach goto if implicit in interface internal is lock namespace operator out override params private protected public readonly ref return sealed stackalloc static struct switch throw try unsafe using virtual void volatile while $ { } [ ] ) , : ; / % | ^ = < > ? ?? :: && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= => <Any Unicode character except / or *> <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)>
- (used in single_line_comment)
- MayBeFollowedBy: <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 . ' $ { } [ ] ( ) , : ; + - * / % & | ^ ! ~ = < > ? ?? :: ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= => <An identifier_or_keyword that is not a keyword> 0x 0X " @" <Any Unicode character except a new_line_character> <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)>
- (used in identifier regular_balanced_text_part verbatim_balanced_text_part)
- MayBeFollowedBy: _ <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl>
- (used in rank_specifier element_access base_access initializer_target array_creation_expression null_conditional_operations indexer_declarator interface_indexer_declaration global_attribute_section attribute_section pointer_element_access fixed_size_buffer_declarator stackalloc_initializer regular_balanced_text_part verbatim_balanced_text_part operator_or_punctuator)
- MayBeFollowedBy: ] , + - ! ~ new ++ -- ( await from <UNDEFINED> this base typeof checked unchecked default nameof delegate * & true false 0 1 2 3 4 5 6 7 8 9 . ' null @ bool byte char decimal double float int long object sbyte short string uint ulong ushort sizeof 0x 0X " @" <An identifier_or_keyword that is not a keyword> ref out params [ dynamic void assembly module field event method param property return type /* $ { <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> // <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> abstract as break case catch class const continue do else enum explicit extern finally fixed for foreach goto if implicit in interface internal is lock namespace operator override private protected public readonly sealed stackalloc static struct switch throw try unsafe using virtual volatile while } ) : ; / % | ^ = < > ? ?? :: && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= =>
- (used in rank_specifier element_access base_access initializer_target array_creation_expression null_conditional_operations indexer_declarator interface_indexer_declaration global_attribute_section attribute_section pointer_element_access fixed_size_buffer_declarator stackalloc_initializer regular_balanced_text_part verbatim_balanced_text_part operator_or_punctuator)
- MayBeFollowedBy: [ = { ? . => namespace partial class struct interface enum delegate new public protected internal private abstract sealed static unsafe @ <An identifier_or_keyword that is not a keyword> const object dynamic string void bool decimal sbyte byte short ushort int uint long ulong char float double readonly volatile virtual override extern ref out this params get set event add remove ~ in ; } <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> /* $ ( <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> " @" <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> // <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> as base break case catch checked continue default do else explicit false finally fixed for foreach goto if implicit is lock null operator return sizeof stackalloc switch throw true try typeof unchecked using while 0 1 2 3 4 5 6 7 8 9 ' ] ) , : + - * / % & | ^ ! < > ?? :: ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= 0x 0X >>= >> from select group let where join orderby equals on into ascending descending by
- (used in identifier_start_character)
- MayBeFollowedBy: { . ; = < :: : ) ? } , => in select group from let where join orderby ( [ <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 ' $ ] + - * / % & | ^ ! ~ > ?? ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= <An identifier_or_keyword that is not a keyword> 0x 0X " @" <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A Unicode character of the class Nd> <A unicode_escape_sequence representing a character of the class Nd> <A Unicode character of the class Pc> <A unicode_escape_sequence representing a character of the class Pc> <A Unicode character of classes Mn or Mc> <A unicode_escape_sequence representing a character of classes Mn or Mc> <A Unicode character of the class Cf> <A unicode_escape_sequence representing a character of the class Cf> <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> equals on into ascending descending by partial dynamic
- (used in namespace_body object_initializer collection_initializer element_initializer anonymous_object_initializer block switch_block class_body property_body event_declaration indexer_body struct_body array_initializer interface_body interface_property_declaration interface_indexer_declaration enum_body interpolated_regular_string_start interpolated_regular_string_mid regular_balanced_text_part interpolated_verbatim_string_start interpolated_verbatim_string_mid verbatim_balanced_text_part operator_or_punctuator)
- MayBeFollowedBy: } namespace partial class struct interface enum delegate new public protected internal private abstract sealed static [ unsafe using extern @ <An identifier_or_keyword that is not a keyword> { + - ! ~ ++ -- ( await from <UNDEFINED> this base typeof checked unchecked default nameof * & true false 0 1 2 3 4 5 6 7 8 9 . ' null bool byte char decimal double float int long object sbyte short string uint ulong ushort sizeof 0x 0X " @" const ; try lock yield var if switch while do for foreach break continue goto return throw fixed dynamic void case event readonly volatile virtual override get set add remove /* $ <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> // <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> as catch else explicit finally implicit in is operator out params ref stackalloc ] ) , : / % | ^ = < > ? ?? :: && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= =>
- (used in namespace_body object_initializer collection_initializer element_initializer anonymous_object_initializer block switch_block class_body property_body event_declaration indexer_body struct_body array_initializer interface_body interface_property_declaration interface_indexer_declaration enum_body interpolated_regular_string_mid interpolated_regular_string_end regular_balanced_text_part interpolated_verbatim_string_mid interpolated_verbatim_string_end verbatim_balanced_text_part operator_or_punctuator)
- MayBeFollowedBy: ; } , namespace partial class struct interface enum delegate new public protected internal private abstract sealed static [ unsafe const event extern ~ readonly volatile virtual override object dynamic string @ void bool <An identifier_or_keyword that is not a keyword> decimal sbyte byte short ushort int uint long ulong char float double = { <Any interpolated_regular_string_character except close_brace_escape_sequence and any hexadecimal_escape_sequence or unicode_escape_sequence designating } (U+007D)> " <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> /* $ ( <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> @" <Any interpolated_verbatim_string_character except close_brace_escape_sequence> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> // <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> as base break case catch checked continue default do else explicit false finally fixed for foreach goto if implicit in is lock null operator out params ref return sizeof stackalloc switch this throw true try typeof unchecked using while 0 1 2 3 4 5 6 7 8 9 . ' ] ) : + - * / % & | ^ ! < > ? ?? :: ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= => 0x 0X set get remove add from select group let where join orderby equals on into ascending descending by yield var await <UNDEFINED> nameof >>= >>
- (used in single_regular_balanced_text_character single_verbatim_balanced_text_character)
- MayBeFollowedBy: } <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> /* @ $ ( [ { <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> " @" <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> // ) ]
- (used in letter_character)
- MayBeFollowedBy: { . ; = < :: : ) ? } , => in select group from let where join orderby ( [ <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 ' $ ] + - * / % & | ^ ! ~ > ?? ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= <An identifier_or_keyword that is not a keyword> 0x 0X " @" <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A Unicode character of the class Nd> <A unicode_escape_sequence representing a character of the class Nd> <A Unicode character of the class Pc> <A unicode_escape_sequence representing a character of the class Pc> <A Unicode character of classes Mn or Mc> <A unicode_escape_sequence representing a character of classes Mn or Mc> <A Unicode character of the class Cf> <A unicode_escape_sequence representing a character of the class Cf> <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> equals on into ascending descending by partial dynamic
- (used in combining_character)
- MayBeFollowedBy: { . ; = < :: : ) ? } , => in select group from let where join orderby ( [ <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 ' $ ] + - * / % & | ^ ! ~ > ?? ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= <An identifier_or_keyword that is not a keyword> 0x 0X " @" <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A Unicode character of the class Nd> <A unicode_escape_sequence representing a character of the class Nd> <A Unicode character of the class Pc> <A unicode_escape_sequence representing a character of the class Pc> <A Unicode character of classes Mn or Mc> <A unicode_escape_sequence representing a character of classes Mn or Mc> <A Unicode character of the class Cf> <A unicode_escape_sequence representing a character of the class Cf> <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> equals on into ascending descending by partial dynamic
- (used in formatting_character)
- MayBeFollowedBy: { . ; = < :: : ) ? } , => in select group from let where join orderby ( [ <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 ' $ ] + - * / % & | ^ ! ~ > ?? ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= <An identifier_or_keyword that is not a keyword> 0x 0X " @" <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A Unicode character of the class Nd> <A unicode_escape_sequence representing a character of the class Nd> <A Unicode character of the class Pc> <A unicode_escape_sequence representing a character of the class Pc> <A Unicode character of classes Mn or Mc> <A unicode_escape_sequence representing a character of classes Mn or Mc> <A Unicode character of the class Cf> <A unicode_escape_sequence representing a character of the class Cf> <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> equals on into ascending descending by partial dynamic
- (used in decimal_digit_character)
- MayBeFollowedBy: { . ; = < :: : ) ? } , => in select group from let where join orderby ( [ <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 ' $ ] + - * / % & | ^ ! ~ > ?? ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= <An identifier_or_keyword that is not a keyword> 0x 0X " @" <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A Unicode character of the class Nd> <A unicode_escape_sequence representing a character of the class Nd> <A Unicode character of the class Pc> <A unicode_escape_sequence representing a character of the class Pc> <A Unicode character of classes Mn or Mc> <A unicode_escape_sequence representing a character of classes Mn or Mc> <A Unicode character of the class Cf> <A unicode_escape_sequence representing a character of the class Cf> <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> equals on into ascending descending by partial dynamic
- (used in connecting_character)
- MayBeFollowedBy: { . ; = < :: : ) ? } , => in select group from let where join orderby ( [ <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 ' $ ] + - * / % & | ^ ! ~ > ?? ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= <An identifier_or_keyword that is not a keyword> 0x 0X " @" <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A Unicode character of the class Nd> <A unicode_escape_sequence representing a character of the class Nd> <A Unicode character of the class Pc> <A unicode_escape_sequence representing a character of the class Pc> <A Unicode character of classes Mn or Mc> <A unicode_escape_sequence representing a character of classes Mn or Mc> <A Unicode character of the class Cf> <A unicode_escape_sequence representing a character of the class Cf> <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> equals on into ascending descending by partial dynamic
- (used in letter_character)
- MayBeFollowedBy: { . ; = < :: : ) ? } , => in select group from let where join orderby ( [ <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 ' $ ] + - * / % & | ^ ! ~ > ?? ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= <An identifier_or_keyword that is not a keyword> 0x 0X " @" <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A Unicode character of the class Nd> <A unicode_escape_sequence representing a character of the class Nd> <A Unicode character of the class Pc> <A unicode_escape_sequence representing a character of the class Pc> <A Unicode character of classes Mn or Mc> <A unicode_escape_sequence representing a character of classes Mn or Mc> <A Unicode character of the class Cf> <A unicode_escape_sequence representing a character of the class Cf> <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> equals on into ascending descending by partial dynamic
- (used in combining_character)
- MayBeFollowedBy: { . ; = < :: : ) ? } , => in select group from let where join orderby ( [ <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 ' $ ] + - * / % & | ^ ! ~ > ?? ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= <An identifier_or_keyword that is not a keyword> 0x 0X " @" <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A Unicode character of the class Nd> <A unicode_escape_sequence representing a character of the class Nd> <A Unicode character of the class Pc> <A unicode_escape_sequence representing a character of the class Pc> <A Unicode character of classes Mn or Mc> <A unicode_escape_sequence representing a character of classes Mn or Mc> <A Unicode character of the class Cf> <A unicode_escape_sequence representing a character of the class Cf> <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> equals on into ascending descending by partial dynamic
- (used in formatting_character)
- MayBeFollowedBy: { . ; = < :: : ) ? } , => in select group from let where join orderby ( [ <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 ' $ ] + - * / % & | ^ ! ~ > ?? ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= <An identifier_or_keyword that is not a keyword> 0x 0X " @" <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A Unicode character of the class Nd> <A unicode_escape_sequence representing a character of the class Nd> <A Unicode character of the class Pc> <A unicode_escape_sequence representing a character of the class Pc> <A Unicode character of classes Mn or Mc> <A unicode_escape_sequence representing a character of classes Mn or Mc> <A Unicode character of the class Cf> <A unicode_escape_sequence representing a character of the class Cf> <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> equals on into ascending descending by partial dynamic
- (used in decimal_digit_character)
- MayBeFollowedBy: { . ; = < :: : ) ? } , => in select group from let where join orderby ( [ <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 ' $ ] + - * / % & | ^ ! ~ > ?? ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= <An identifier_or_keyword that is not a keyword> 0x 0X " @" <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A Unicode character of the class Nd> <A unicode_escape_sequence representing a character of the class Nd> <A Unicode character of the class Pc> <A unicode_escape_sequence representing a character of the class Pc> <A Unicode character of classes Mn or Mc> <A unicode_escape_sequence representing a character of classes Mn or Mc> <A Unicode character of the class Cf> <A unicode_escape_sequence representing a character of the class Cf> <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> equals on into ascending descending by partial dynamic
- (used in connecting_character)
- MayBeFollowedBy: { . ; = < :: : ) ? } , => in select group from let where join orderby ( [ <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 ' $ ] + - * / % & | ^ ! ~ > ?? ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= <An identifier_or_keyword that is not a keyword> 0x 0X " @" <A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A unicode_escape_sequence representing a character of classes Lu, Ll, Lt, Lm, Lo, or Nl> <A Unicode character of the class Nd> <A unicode_escape_sequence representing a character of the class Nd> <A Unicode character of the class Pc> <A unicode_escape_sequence representing a character of the class Pc> <A Unicode character of classes Mn or Mc> <A unicode_escape_sequence representing a character of classes Mn or Mc> <A Unicode character of the class Cf> <A unicode_escape_sequence representing a character of the class Cf> <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> >>= >> equals on into ascending descending by partial dynamic
- (used in single_verbatim_balanced_text_character)
- MayBeFollowedBy: } <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> @ $ ( [ { <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> // /* " @" ) ]
- (used in single_regular_balanced_text_character)
- MayBeFollowedBy: } <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> /* @ $ ( [ { <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B), } (U+007D) and new_line_character> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)> " @" ) ]
- (used in input_character)
- MayBeFollowedBy: <Any Unicode character except a new_line_character> <Carriage return character (U+000D)> <Line feed character (U+000A)> <Carriage return character (U+000D) followed by line feed character (U+000A)> <Next line character (U+0085)> <Line separator character (U+2028)> <Paragraph separator character (U+2029)> <Any character with Unicode class Zs> <Horizontal tab character (U+0009)> <Vertical tab character (U+000B)> <Form feed character (U+000C)> // /* @ abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while 0 1 2 3 4 5 6 7 8 9 . ' $ { } [ ] ( ) , : ; + - * / % & | ^ ! ~ = < > ? ?? :: ++ -- && || -> == != <= >= += -= *= /= %= &= |= ^= << <<= => <An identifier_or_keyword that is not a keyword> 0x 0X " @" <Any character except " (U+0022), : (U+003A), { (U+007B) and } (U+007D)> <Any character except / (U+002F), @ (U+0040), " (U+0022), $ (U+0024), ( (U+0028), ) (U+0029), [ (U+005B), ] (U+005D), { (U+007B) and } (U+007D)> </ (U+002F), if not directly followed by / (U+002F) or * (U+002A)>