summaryrefslogtreecommitdiff
path: root/deps/v8/src/torque/declarations.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/torque/declarations.cc')
-rw-r--r--deps/v8/src/torque/declarations.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/deps/v8/src/torque/declarations.cc b/deps/v8/src/torque/declarations.cc
index f3f3e84cad..73d46d6998 100644
--- a/deps/v8/src/torque/declarations.cc
+++ b/deps/v8/src/torque/declarations.cc
@@ -133,6 +133,12 @@ Generic* Declarations::LookupUniqueGeneric(const QualifiedName& name) {
"generic");
}
+GenericStructType* Declarations::LookupUniqueGenericStructType(
+ const QualifiedName& name) {
+ return EnsureUnique(FilterDeclarables<GenericStructType>(Lookup(name)), name,
+ "generic struct");
+}
+
Namespace* Declarations::DeclareNamespace(const std::string& name) {
return Declare(name, std::unique_ptr<Namespace>(new Namespace(name)));
}
@@ -278,6 +284,12 @@ Generic* Declarations::DeclareGeneric(const std::string& name,
return Declare(name, std::unique_ptr<Generic>(new Generic(name, generic)));
}
+GenericStructType* Declarations::DeclareGenericStructType(
+ const std::string& name, StructDeclaration* decl) {
+ return Declare(name, std::unique_ptr<GenericStructType>(
+ new GenericStructType(name, decl)));
+}
+
std::string Declarations::GetGeneratedCallableName(
const std::string& name, const TypeVector& specialized_types) {
std::string result = name;