File tree Expand file tree Collapse file tree
src/Module/Loader/ModuleFile Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2424
2525use PackageFactory \ComponentEngine \Module \LoaderInterface ;
2626use PackageFactory \ComponentEngine \Parser \Ast \ComponentDeclarationNode ;
27+ use PackageFactory \ComponentEngine \Parser \Ast \EnumDeclarationNode ;
2728use PackageFactory \ComponentEngine \Parser \Ast \ImportNode ;
2829use PackageFactory \ComponentEngine \Parser \Ast \ModuleNode ;
2930use PackageFactory \ComponentEngine \Parser \Ast \StructDeclarationNode ;
3031use PackageFactory \ComponentEngine \Parser \Source \Path ;
3132use PackageFactory \ComponentEngine \Parser \Source \Source ;
3233use PackageFactory \ComponentEngine \Parser \Tokenizer \Tokenizer ;
3334use PackageFactory \ComponentEngine \TypeSystem \Type \ComponentType \ComponentType ;
35+ use PackageFactory \ComponentEngine \TypeSystem \Type \EnumType \EnumType ;
3436use PackageFactory \ComponentEngine \TypeSystem \Type \StructType \StructType ;
3537use PackageFactory \ComponentEngine \TypeSystem \TypeInterface ;
3638
@@ -54,8 +56,8 @@ public function resolveTypeOfImport(ImportNode $importNode): TypeInterface
5456
5557 return match ($ export ->declaration ::class) {
5658 ComponentDeclarationNode::class => ComponentType::fromComponentDeclarationNode ($ export ->declaration ),
57- StructDeclarationNode ::class => StructType:: fromStructDeclarationNode ($ export ->declaration ),
58- default => throw new \ Exception ( ' @TODO: Get type of ' . $ export ->declaration ::class )
59+ EnumDeclarationNode ::class => EnumType:: fromEnumDeclarationNode ($ export ->declaration ),
60+ StructDeclarationNode::class => StructType:: fromStructDeclarationNode ( $ export ->declaration )
5961 };
6062 }
6163}
You can’t perform that action at this time.
0 commit comments