aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/src/torque/declaration-visitor.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/torque/declaration-visitor.h')
-rw-r--r--deps/v8/src/torque/declaration-visitor.h14
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