public void Visit(ElementBase elementBase)
 {
     Exceptions.Add(new QLError(string.Format("Type checker was called for {0} but is not implemented", elementBase.GetType().Name)));
 }
 public void Visit(ElementBase node)
 {
     throw new QLError("Not implemented type to evaluate: " + node.GetType());
 }