public override INode VisitNonNullType(NonNullType node) { var updatedNode = EnterNonNullType(node); if (updatedNode == null) { return(null); } var type = Visit(updatedNode.Type); updatedNode = updatedNode.Update(type); updatedNode = LeaveNonNullType(updatedNode); return(updatedNode); }
public override string VisitNonNullType(NonNullType node) => $"{Visit(node.Type)}!";
public override INode VisitNonNullType(NonNullType node) { Visit(node.Type); return(DefaultVisit(node)); }
public virtual TResult VisitNonNullType(NonNullType node) { return(DefaultVisit(node)); }
public virtual NonNullType LeaveNonNullType(NonNullType nonNullType) { return(Leave(nonNullType)); }
public virtual NonNullType EnterNonNullType(NonNullType nonNullType) { return(Enter(nonNullType)); }