Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Add attribute meta-objects to the HOW exports.
  • Loading branch information
jnthn committed Apr 26, 2011
1 parent 6e8751b commit 98eb233
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 10 deletions.
13 changes: 8 additions & 5 deletions src/core/NativeTypes.pm
Expand Up @@ -6,11 +6,14 @@ use nqpmo;
# for any program using it. OTOH, there's not a good way to factor
# this just yet.)
my module EXPORTHOW {
($?PACKAGE.WHO)<module> := NQPModuleHOW;
($?PACKAGE.WHO)<class> := NQPClassHOW;
($?PACKAGE.WHO)<grammar> := NQPClassHOW;
($?PACKAGE.WHO)<role> := NQPParametricRoleHOW;
($?PACKAGE.WHO)<native> := NQPNativeHOW;
($?PACKAGE.WHO)<module> := NQPModuleHOW;
($?PACKAGE.WHO)<class> := NQPClassHOW;
($?PACKAGE.WHO)<class-attr> := NQPAttribute;
($?PACKAGE.WHO)<grammar> := NQPClassHOW;
($?PACKAGE.WHO)<grammar-attr> := NQPAttribute;
($?PACKAGE.WHO)<role> := NQPParametricRoleHOW;
($?PACKAGE.WHO)<role-attr> := NQPAttribute;
($?PACKAGE.WHO)<native> := NQPNativeHOW;
}

my native int is repr('P6int') { }
Expand Down
13 changes: 8 additions & 5 deletions src/how/EXPORTHOW.pm
@@ -1,9 +1,12 @@
# Bind the HOWs into the EXPORTHOW package under the package declarator
# names.
my knowhow EXPORTHOW {
($?PACKAGE.WHO)<module> := NQPModuleHOW;
($?PACKAGE.WHO)<class> := NQPClassHOW;
($?PACKAGE.WHO)<grammar> := NQPClassHOW;
($?PACKAGE.WHO)<role> := NQPParametricRoleHOW;
($?PACKAGE.WHO)<native> := NQPNativeHOW;
($?PACKAGE.WHO)<module> := NQPModuleHOW;
($?PACKAGE.WHO)<class> := NQPClassHOW;
($?PACKAGE.WHO)<class-attr> := NQPAttribute;
($?PACKAGE.WHO)<grammar> := NQPClassHOW;
($?PACKAGE.WHO)<grammar-attr> := NQPAttribute;
($?PACKAGE.WHO)<role> := NQPParametricRoleHOW;
($?PACKAGE.WHO)<role-attr> := NQPAttribute;
($?PACKAGE.WHO)<native> := NQPNativeHOW;
}

0 comments on commit 98eb233

Please sign in to comment.