| Classes | |
|---|---|
| ArrayShapeItemNode | |
| ArrayShapeNode | |
| ArrayShapeUnsealedTypeNode | |
| ArrayTypeNode | |
| CallableTypeNode | |
| CallableTypeParameterNode | |
| ConditionalTypeForParameterNode | |
| ConditionalTypeNode | |
| ConstTypeNode | |
| FullyQualifiedNameNode | A fully qualified class-like name like \Foo\Bar. It means the same class in every namespace. |
| GenericTypeNode | |
| IdentifierTypeNode | |
| IntersectionTypeNode | |
| InvalidTypeNode | |
| NullableTypeNode | |
| ObjectShapeItemNode | |
| ObjectShapeNode | |
| OffsetAccessTypeNode | |
| RelativeNameNode | A class-like name like Bar or Foo\Bar that resolves against the namespace and uses of the place it is written in. |
| ThisTypeNode | |
| UnionTypeNode | |
| Interfaces | |
| NameNode | A class-like name, as opposed to a keyword like |
| TypeNode | |