diff options
author | John Hodge <tpg@mutabah.net> | 2016-09-29 13:24:21 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-09-29 13:24:21 +0800 |
commit | e7282f3b1595936af4553a72beee6a296780a33e (patch) | |
tree | 9dae22e417a00c998fecf5cf9ee7920533d32c50 /src/expand/derive.cpp | |
parent | 4191dc24ec72f7959720866281d0657495da0b8b (diff) | |
download | mrust-e7282f3b1595936af4553a72beee6a296780a33e.tar.gz |
AST - Store `const`/`unsafe`/variadic on functions
Diffstat (limited to 'src/expand/derive.cpp')
-rw-r--r-- | src/expand/derive.cpp | 4 |
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)) ) |