php8: resolve enums in NamespaceResolver

This commit is contained in:
Tyler Christensen
2023-04-24 12:23:01 -06:00
committed by Laytan Laats
parent 33d9423421
commit 6d1eee5a79
3 changed files with 50 additions and 3 deletions

View File

@@ -89,6 +89,22 @@ func (nsr *NamespaceResolver) StmtClass(n *ast.StmtClass) {
}
}
func (nsr *NamespaceResolver) StmtEnum(n *ast.StmtEnum) {
if n.Type != nil {
nsr.ResolveName(n.Type, "")
}
if n.Implements != nil {
for _, interfaceName := range n.Implements {
nsr.ResolveName(interfaceName, "")
}
}
if n.Name != nil {
nsr.AddNamespacedName(n, string(n.Name.(*ast.Identifier).Value))
}
}
func (nsr *NamespaceResolver) StmtInterface(n *ast.StmtInterface) {
if n.Extends != nil {
for _, interfaceName := range n.Extends {