public MethodInvocation(Id id, FunctionCall functionCall)
 {
     _id = id;
     _functionCall = functionCall;
 }
 public void Visit(Id id)
 {
     _sb.Append(id.Name);
 }
 public For(Typed typed, Id id, Stmt body)
 {
     _typed = typed;
     _id = id;
     _body = body;
 }
 public Group(string name, Id id)
 {
     _name = name;
     _id = id;
 }
 public DotClient(Id clientId, TunMethodCall tunMethodCall)
 {
     ClientId = clientId;
     TunMethodCall = tunMethodCall;
 }
 public Assignment(Id left, Exp right)
 {
     _id = left;
     _exp = right;
 }
 public Typed(SmclType smclType, Id id)
 {
     SmclType = smclType;
     _id = id;
 }
 public TunMethodCall(Id id, TunMethod tunMethod)
 {
     Id = id;
     TunMethod = tunMethod;
 }
 public void Visit(Id id)
 {
     id.SmclType = _env.GetMyTypeFromId(id.Name);
 }