IRC parsing, tokenization, and state handling in C#
1using System.Collections.Generic;
2// ReSharper disable UnusedMember.Global
3
4namespace IRCStates
5{
6 public class Emit
7 {
8 public string Command { get; set; }
9 public string Subcommand { get; set; }
10 public string Text { get; set; }
11 public List<string> Tokens { get; set; }
12 public bool Finished { get; set; }
13 public bool Self { get; set; }
14 public bool SelfSource { get; set; }
15 public bool SelfTarget { get; set; }
16 public User User { get; set; }
17 public User UserSource { get; set; }
18 public User UserTarget { get; set; }
19 public List<User> Users { get; set; }
20 public Channel Channel { get; set; }
21 public Channel ChannelSource { get; set; }
22 public Channel ChannelTarget { get; set; }
23 public string Target { get; set; }
24 }
25}