summaryrefslogtreecommitdiff
path: root/src/expand/derive.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-09-29 13:24:21 +0800
committerJohn Hodge <tpg@mutabah.net>2016-09-29 13:24:21 +0800
commite7282f3b1595936af4553a72beee6a296780a33e (patch)
tree9dae22e417a00c998fecf5cf9ee7920533d32c50 /src/expand/derive.cpp
parent4191dc24ec72f7959720866281d0657495da0b8b (diff)
downloadmrust-e7282f3b1595936af4553a72beee6a296780a33e.tar.gz
AST - Store `const`/`unsafe`/variadic on functions
Diffstat (limited to 'src/expand/derive.cpp')
-rw-r--r--src/expand/derive.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/expand/derive.cpp b/src/expand/derive.cpp
index c6a733cb..2995c374 100644
--- a/src/expand/derive.cpp
+++ b/src/expand/derive.cpp
@@ -237,6 +237,7 @@ class Deriver_Debug:
AST::Function fcn(
sp,
AST::GenericParams(),
+ "rust", false, false, false,
ret_type,
vec$(
::std::make_pair( AST::Pattern(AST::Pattern::TagBind(), "self"), TypeRef(TypeRef::TagReference(), sp, false, TypeRef("Self", 0xFFFF)) ),
@@ -413,6 +414,7 @@ class Deriver_PartialEq:
AST::Function fcn(
sp,
AST::GenericParams(),
+ "rust", false, false, false,
TypeRef(sp, CORETYPE_BOOL),
vec$(
::std::make_pair( AST::Pattern(AST::Pattern::TagBind(), "self"), TypeRef(TypeRef::TagReference(), sp, false, TypeRef("Self", 0xFFFF)) ),
@@ -596,6 +598,7 @@ class Deriver_Eq:
AST::Function fcn(
sp,
AST::GenericParams(),
+ "rust", false, false, false,
TypeRef(TypeRef::TagUnit(), sp),
vec$(
::std::make_pair( AST::Pattern(AST::Pattern::TagBind(), "self"), TypeRef(TypeRef::TagReference(), sp, false, TypeRef("Self", 0xFFFF)) )
@@ -733,6 +736,7 @@ class Deriver_Clone:
AST::Function fcn(
sp,
AST::GenericParams(),
+ "rust", false, false, false,
TypeRef("Self", 0xFFFF),
vec$(
::std::make_pair( AST::Pattern(AST::Pattern::TagBind(), "self"), TypeRef(TypeRef::TagReference(), sp, false, TypeRef("Self", 0xFFFF)) )