NoType means just that: A node has no type. It's the "null" for types. Except for a few explicitly typed nodes (fields, scalar operators, literals/parameters) this is the default in the tree before the inferTypes phase. It's the same for structural views, they are NoType (or rather NoTypeView after this change) before these types are computed in inferTypes.