public void Visit(StringNode node)
 {
     // do nothing
 }
 public void Visit(StringNode node)
 {
     Emit(Bytecode.PUSH_STRING);
     if (Strings.Contains(node.Value))
     {
         Emit(Strings.IndexOf(node.Value));
     }
     else
     {
         Emit(Strings.Count);
         Strings.Add(node.Value);
     }
 }