diff options
Diffstat (limited to 'deps/v8/src/torque/declaration-visitor.h')
-rw-r--r-- | deps/v8/src/torque/declaration-visitor.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/deps/v8/src/torque/declaration-visitor.h b/deps/v8/src/torque/declaration-visitor.h index a492a277fd..855dd4f048 100644 --- a/deps/v8/src/torque/declaration-visitor.h +++ b/deps/v8/src/torque/declaration-visitor.h @@ -52,7 +52,7 @@ class DeclarationVisitor : public FileVisitor { void Visit(TypeAliasDeclaration* decl) { const Type* type = Declarations::GetType(decl->type); - type->AddAlias(decl->name); + type->AddAlias(decl->name->value); Declarations::DeclareType(decl->name, type, true); } @@ -93,8 +93,20 @@ class DeclarationVisitor : public FileVisitor { base::Optional<const CallableNodeSignature*> signature, base::Optional<Statement*> body); + void FinalizeStructsAndClasses(); + private: void DeclareSpecializedTypes(const SpecializationKey& key); + + void FinalizeStructFieldsAndMethods(StructType* struct_type, + StructDeclaration* struct_declaration); + void FinalizeClassFieldsAndMethods(ClassType* class_type, + ClassDeclaration* class_declaration); + + std::vector<std::tuple<Scope*, StructDeclaration*, StructType*>> + struct_declarations_; + std::vector<std::tuple<Scope*, ClassDeclaration*, ClassType*>> + class_declarations_; }; } // namespace torque |