public Branch(Node node) { if (node == null) { throw new ArgumentNullException("node"); } _Nodes.Add(node); }
public void Parse() { var current = new Node(); var stack = new Stack<Node>(); bool isEscaped = false; while (IsEof == false) { char c = Current; if (isEscaped) { switch (c) { default: //プロパティ値にAdd isEscaped = false; break; } } else { switch (c) { case '(': break; case ')': break; case ';': break; case '[': break; case ']': break; case '\\': isEscaped = true; break; default: break; } } } }