Grammar csharp4
- (used in identifier)
- 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 ; { . > ( , } [ ] ++ -- -> ? <= >= is @ <An identifier_or_keyword that is not a keyword> this operator * / += -= *= /= %= &= |= ^= <<= >>= as == % + != - << & >> ^ | && || ?? equals on into ascending descending by
- (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: <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> < : = ) :: => in select group from let where join orderby ; { . > ( , } [ ] ++ -- -> ? <= >= is @ <An identifier_or_keyword that is not a keyword> this operator * / += -= *= /= %= &= |= ^= <<= >>= as == % + != - << & >> ^ | && || ?? equals on into ascending descending by
- (used in identifier_or_keyword identifier_part_characters)
- 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: <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> < : = ) :: => in select group from let where join orderby ; { . > ( , } [ ] ++ -- -> ? <= >= is @ <An identifier_or_keyword that is not a keyword> this operator * / += -= *= /= %= &= |= ^= <<= >>= as == % + != - << & >> ^ | && || ?? equals on into ascending descending by
- (used in identifier_part_characters)
- 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: <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> < : = ) :: => in select group from let where join orderby ; { . > ( , } [ ] ++ -- -> ? <= >= is @ <An identifier_or_keyword that is not a keyword> this operator * / += -= *= /= %= &= |= ^= <<= >>= as == % + != - << & >> ^ | && || ?? equals on into ascending descending by
-
<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 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: <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> < : = ) :: => in select group from let where join orderby ; { . > ( , } [ ] ++ -- -> ? <= >= is @ <An identifier_or_keyword that is not a keyword> this operator * / += -= *= /= %= &= |= ^= <<= >>= as == % + != - << & >> ^ | && || ?? equals on into ascending descending by
- (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: <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> < : = ) :: => in select group from let where join orderby ; { . > ( , } [ ] ++ -- -> ? <= >= is @ <An identifier_or_keyword that is not a keyword> this operator * / += -= *= /= %= &= |= ^= <<= >>= as == % + != - << & >> ^ | && || ?? equals on into ascending descending by
- (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: <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> < : = ) :: => in select group from let where join orderby ; { . > ( , } [ ] ++ -- -> ? <= >= is @ <An identifier_or_keyword that is not a keyword> this operator * / += -= *= /= %= &= |= ^= <<= >>= as == % + != - << & >> ^ | && || ?? equals on into ascending descending by
- (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: <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> < : = ) :: => in select group from let where join orderby ; { . > ( , } [ ] ++ -- -> ? <= >= is @ <An identifier_or_keyword that is not a keyword> this operator * / += -= *= /= %= &= |= ^= <<= >>= as == % + != - << & >> ^ | && || ?? equals on into ascending descending by
- (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: <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> < : = ) :: => in select group from let where join orderby ; { . > ( , } [ ] ++ -- -> ? <= >= is @ <An identifier_or_keyword that is not a keyword> this operator * / += -= *= /= %= &= |= ^= <<= >>= as == % + != - << & >> ^ | && || ?? equals on into ascending descending by
- (used in attribute)
- Never empty
- MayStartWith: (
- MayBeFollowedBy: ] ,
- (used in )
- Never empty
- MayStartWith: ///
- MayBeFollowedBy:
- (used in )
- Never empty
- MayStartWith: /**
- MayBeFollowedBy:
- (used in identifier)
- 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 identifier_start_character)
- 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> <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> < : = ) :: => in select group from let where join orderby ; { . > ( , } [ ] ++ -- -> ? <= >= is @ <An identifier_or_keyword that is not a keyword> this operator * / += -= *= /= %= &= |= ^= <<= >>= as == % + != - << & >> ^ | && || ?? equals on into ascending descending by
- (used in letter_character)
- 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> <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> < : = ) :: => in select group from let where join orderby ; { . > ( , } [ ] ++ -- -> ? <= >= is @ <An identifier_or_keyword that is not a keyword> this operator * / += -= *= /= %= &= |= ^= <<= >>= as == % + != - << & >> ^ | && || ?? equals on into ascending descending by
- (used in combining_character)
- 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> <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> < : = ) :: => in select group from let where join orderby ; { . > ( , } [ ] ++ -- -> ? <= >= is @ <An identifier_or_keyword that is not a keyword> this operator * / += -= *= /= %= &= |= ^= <<= >>= as == % + != - << & >> ^ | && || ?? equals on into ascending descending by
- (used in formatting_character)
- 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> <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> < : = ) :: => in select group from let where join orderby ; { . > ( , } [ ] ++ -- -> ? <= >= is @ <An identifier_or_keyword that is not a keyword> this operator * / += -= *= /= %= &= |= ^= <<= >>= as == % + != - << & >> ^ | && || ?? equals on into ascending descending by
- (used in decimal_digit_character)
- 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> <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> < : = ) :: => in select group from let where join orderby ; { . > ( , } [ ] ++ -- -> ? <= >= is @ <An identifier_or_keyword that is not a keyword> this operator * / += -= *= /= %= &= |= ^= <<= >>= as == % + != - << & >> ^ | && || ?? equals on into ascending descending by
- (used in connecting_character)
- 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> <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> < : = ) :: => in select group from let where join orderby ; { . > ( , } [ ] ++ -- -> ? <= >= is @ <An identifier_or_keyword that is not a keyword> this operator * / += -= *= /= %= &= |= ^= <<= >>= as == % + != - << & >> ^ | && || ?? equals on into ascending descending by
- (used in letter_character)
- 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> <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> < : = ) :: => in select group from let where join orderby ; { . > ( , } [ ] ++ -- -> ? <= >= is @ <An identifier_or_keyword that is not a keyword> this operator * / += -= *= /= %= &= |= ^= <<= >>= as == % + != - << & >> ^ | && || ?? equals on into ascending descending by
- (used in combining_character)
- 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> <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> < : = ) :: => in select group from let where join orderby ; { . > ( , } [ ] ++ -- -> ? <= >= is @ <An identifier_or_keyword that is not a keyword> this operator * / += -= *= /= %= &= |= ^= <<= >>= as == % + != - << & >> ^ | && || ?? equals on into ascending descending by
- (used in formatting_character)
- 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> <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> < : = ) :: => in select group from let where join orderby ; { . > ( , } [ ] ++ -- -> ? <= >= is @ <An identifier_or_keyword that is not a keyword> this operator * / += -= *= /= %= &= |= ^= <<= >>= as == % + != - << & >> ^ | && || ?? equals on into ascending descending by
- (used in decimal_digit_character)
- 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> <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> < : = ) :: => in select group from let where join orderby ; { . > ( , } [ ] ++ -- -> ? <= >= is @ <An identifier_or_keyword that is not a keyword> this operator * / += -= *= /= %= &= |= ^= <<= >>= as == % + != - << & >> ^ | && || ?? equals on into ascending descending by
- (used in connecting_character)
- 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> <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> < : = ) :: => in select group from let where join orderby ; { . > ( , } [ ] ++ -- -> ? <= >= is @ <An identifier_or_keyword that is not a keyword> this operator * / += -= *= /= %= &= |= ^= <<= >>= as == % + != - << & >> ^ | && || ?? equals on into ascending descending by