public void visitTaggedTypeRef(TaggedTypeRef taggedTypeRef) {
   visitTypeRef(taggedTypeRef);
   visit(taggedTypeRef.getTag());
   visit(taggedTypeRef.getOriginalTag());
 }
 public void visitFunctionSignature(FunctionSignature functionSignature) {
   visitTypeRef(functionSignature);
   if (functionSignature != null) visit(functionSignature.getFunction());
 }
  public void visitSimpleTypeRef(SimpleTypeRef simpleTypeRef) {
    visitTypeRef(simpleTypeRef);

    visit(simpleTypeRef.getName());
  }
 protected void visitTargettedTypeRef(TargettedTypeRef targettedTypeRef) {
   visitTypeRef(targettedTypeRef);
   visit(targettedTypeRef.getTarget());
 }