IRC parsing, tokenization, and state handling in C#

add missing numerics

+64 -28
+64 -28
IRCStates/Numeric.cs
··· 8 8 public static class Numeric 9 9 { 10 10 #pragma warning disable CA1707 // Identifiers should not contain underscores 11 - public const string RPL_WELCOME = "001"; 12 - public const string RPL_ISUPPORT = "005"; 13 - public const string RPL_MOTD = "372"; 14 - public const string RPL_MOTDSTART = "375"; 15 - public const string RPL_UMODEIS = "221"; 11 + public const string RPL_WELCOME = "001"; 12 + public const string RPL_ISUPPORT = "005"; 13 + public const string RPL_MOTD = "372"; 14 + public const string RPL_MOTDSTART = "375"; 15 + public const string RPL_ENDOFMOTD = "376"; 16 + public const string ERR_NOMOTD = "422"; 17 + public const string RPL_UMODEIS = "221"; 16 18 public const string RPL_VISIBLEHOST = "396"; 19 + public const string RPL_TRYAGAIN = "263"; 20 + public const string RPL_YOUREOPER = "381"; 21 + 22 + public const string ERR_NOSUCHNICK = "401"; 23 + public const string ERR_NOSUCHSERVER = "402"; 17 24 18 25 public const string RPL_CHANNELMODEIS = "324"; 19 - public const string RPL_CREATIONTIME = "329"; 20 - public const string RPL_TOPIC = "332"; 21 - public const string RPL_TOPICWHOTIME = "333"; 26 + public const string RPL_CREATIONTIME = "329"; 27 + public const string RPL_TOPIC = "332"; 28 + public const string RPL_TOPICWHOTIME = "333"; 22 29 23 - public const string RPL_WHOREPLY = "352"; 24 - public const string RPL_WHOSPCRPL = "354"; 25 - public const string RPL_ENDOFWHO = "315"; 26 - public const string RPL_NAMREPLY = "353"; 30 + public const string RPL_WHOREPLY = "352"; 31 + public const string RPL_WHOSPCRPL = "354"; 32 + public const string RPL_ENDOFWHO = "315"; 33 + public const string RPL_NAMREPLY = "353"; 27 34 public const string RPL_ENDOFNAMES = "366"; 28 35 29 - public const string RPL_BANLIST = "367"; 30 - public const string RPL_ENDOFBANLIST = "368"; 31 - public const string RPL_QUIETLIST = "728"; 36 + public const string RPL_WHOWASUSER = "314"; 37 + public const string RPL_ENDOFWHOWAS = "369"; 38 + 39 + public const string RPL_BANLIST = "367"; 40 + public const string RPL_ENDOFBANLIST = "368"; 41 + public const string RPL_QUIETLIST = "728"; 32 42 public const string RPL_ENDOFQUIETLIST = "729"; 33 43 34 - public const string RPL_LOGGEDIN = "900"; 35 - public const string RPL_LOGGEDOUT = "901"; 44 + public const string RPL_LOGGEDIN = "900"; 45 + public const string RPL_LOGGEDOUT = "901"; 36 46 public const string RPL_SASLSUCCESS = "903"; 37 - public const string ERR_SASLFAIL = "904"; 47 + public const string ERR_SASLFAIL = "904"; 38 48 public const string ERR_SASLTOOLONG = "905"; 39 49 public const string ERR_SASLABORTED = "906"; 40 50 public const string ERR_SASLALREADY = "907"; 41 - public const string RPL_SASLMECHS = "908"; 51 + public const string RPL_SASLMECHS = "908"; 42 52 43 - public const string RPL_WHOISUSER = "311"; 44 - public const string RPL_WHOISSERVER = "312"; 53 + public const string RPL_WHOISUSER = "311"; 54 + public const string RPL_WHOISSERVER = "312"; 45 55 public const string RPL_WHOISOPERATOR = "313"; 46 - public const string RPL_WHOISIDLE = "317"; 56 + public const string RPL_WHOISIDLE = "317"; 47 57 public const string RPL_WHOISCHANNELS = "319"; 48 - public const string RPL_WHOISACCOUNT = "330"; 49 - public const string RPL_WHOISHOST = "378"; 50 - public const string RPL_WHOISMODES = "379"; 51 - public const string RPL_WHOISSECURE = "671"; 52 - public const string RPL_ENDOFWHOIS = "318"; 58 + public const string RPL_WHOISACCOUNT = "330"; 59 + public const string RPL_WHOISHOST = "378"; 60 + public const string RPL_WHOISMODES = "379"; 61 + public const string RPL_WHOISSECURE = "671"; 62 + public const string RPL_AWAY = "301"; 63 + public const string RPL_ENDOFWHOIS = "318"; 53 64 54 - public const string ERR_NOSUCHCHANNEL = "403"; 65 + public const string ERR_ERRONEUSNICKNAME = "432"; 66 + public const string ERR_NICKNAMEINUSE = "433"; 67 + public const string ERR_BANNICKCHANGE = "435"; 68 + public const string ERR_UNAVAILRESOURCE = "437"; 69 + public const string ERR_NICKTOOFAST = "438"; 70 + public const string ERR_CANTCHANGENICK = "447"; 71 + 72 + public const string ERR_NOSUCHCHANNEL = "403"; 73 + public const string ERR_TOOMANYCHANNELS = "405"; 74 + public const string ERR_USERONCHANNEL = "443"; 75 + public const string ERR_LINKCHANNEL = "470"; 76 + public const string ERR_BADCHANNAME = "479"; 77 + public const string ERR_BADCHANNEL = "926"; 78 + 79 + public const string ERR_BANNEDFROMCHAN = "474"; 80 + public const string ERR_INVITEONLYCHAN = "473"; 81 + public const string ERR_BADCHANNELKEY = "475"; 82 + public const string ERR_CHANNELISFULL = "471"; 83 + public const string ERR_NEEDREGGEDNICK = "477"; 84 + public const string ERR_THROTTLE = "480"; 85 + 86 + public const string RPL_LOGOFF = "601"; 87 + public const string RPL_MONOFFLINE = "731"; 88 + 89 + public const string RPL_RSACHALLENGE2 = "740"; 90 + public const string RPL_ENDOFRSACHALLENGE2 = "741"; 55 91 #pragma warning restore CA1707 // Identifiers should not contain underscores 56 92 } 57 93 }