Skip to content

Commit

Permalink
Stub in meta-objects (just empty bodies for now); couple of tweaks to…
Browse files Browse the repository at this point in the history
… the meta-object API doc.
  • Loading branch information
jnthn committed Feb 8, 2011
1 parent bab8369 commit 7a6e526
Show file tree
Hide file tree
Showing 15 changed files with 57 additions and 2 deletions.
8 changes: 6 additions & 2 deletions docs/metaobject-api.pod
Expand Up @@ -48,15 +48,15 @@ This role provides storage of roles, role addition and role introspection.
The composition process is not part of the functionality provided by this
role, however.

=head3 MultiInheritance
=head3 MultipleInheritance

Provides for addition of multiple parents, and introspection of them too.

=head3 C3MRO

This role provides an implementation of the C3 method resolution order.

=head3 Versionable
=head3 Versioning

This role provides storage and introspection of a version and authority.

Expand Down Expand Up @@ -86,6 +86,10 @@ Provides an implementation of a concrete instance of a role.
Provides an implementation of grammars. Actually, just a subclass of the
ClassHOW since grammars are really just slightly specialized classes.

=head3 NativeHOW

Meta-object for a native type (only accesible via the type object, perhaps).

=head3 SubsetHOW

Provides an implementation of subset types.
Expand Down
2 changes: 2 additions & 0 deletions src/Perl6/Metamodel/AttributeContainer.pm
@@ -0,0 +1,2 @@
role Perl6::Metamodel::AttributeContainer {
}
2 changes: 2 additions & 0 deletions src/Perl6/Metamodel/C3MRO.pm
@@ -0,0 +1,2 @@
role Perl6::Metamodel::C3MRO {
}
10 changes: 10 additions & 0 deletions src/Perl6/Metamodel/ClassHOW.pm
@@ -0,0 +1,10 @@
class Perl6::Metamodel::ClassHOW
does Perl6::Metamodel::Versioning
does Perl6::Metamodel::MethodContainer
does Perl6::Metamodel::MultiMethodContainer
does Perl6::Metamodel::AttributeContainer
does Perl6::Metamodel::RoleContainer
does Perl6::Metamodel::MultipleInheritance
does Perl6::Metamodel::C3MRO
{
}
9 changes: 9 additions & 0 deletions src/Perl6/Metamodel/ConcreteRoleHOW.pm
@@ -0,0 +1,9 @@
class Perl6::Metamodel::ConcreteRoleHOW
does Perl6::Metamodel::Versioning
does Perl6::Metamodel::MethodContainer
does Perl6::Metamodel::MultiMethodContainer
does Perl6::Metamodel::AttributeContainer
does Perl6::Metamodel::RoleContainer
does Perl6::Metamodel::MultipleInheritance
{
}
2 changes: 2 additions & 0 deletions src/Perl6/Metamodel/GrammarHOW.pm
@@ -0,0 +1,2 @@
class Perl6::Metamodel::GrammarHOW is Perl6::Metamodel::ClassHOW {
}
2 changes: 2 additions & 0 deletions src/Perl6/Metamodel/MethodContainer.pm
@@ -0,0 +1,2 @@
role Perl6::Metamodel::MethodContainer {
}
3 changes: 3 additions & 0 deletions src/Perl6/Metamodel/ModuleHOW.pm
@@ -0,0 +1,3 @@
class Perl6::Metamodel::ModuleHOW does Perl6::Metamodel::Versioning {

}
2 changes: 2 additions & 0 deletions src/Perl6/Metamodel/MultiMethodContainer.pm
@@ -0,0 +1,2 @@
role Perl6::Metamodel::MultiMethodContainer {
}
2 changes: 2 additions & 0 deletions src/Perl6/Metamodel/MultipleInheritance.pm
@@ -0,0 +1,2 @@
role Perl6::Metamodel::MultipleInheritance {
}
2 changes: 2 additions & 0 deletions src/Perl6/Metamodel/NativeHOW.pm
@@ -0,0 +1,2 @@
class Perl6::Metamodel::NativeHOW {
}
9 changes: 9 additions & 0 deletions src/Perl6/Metamodel/ParametricRoleHOW.pm
@@ -0,0 +1,9 @@
class Perl6::Metamodel::ParametricRoleHOW
does Perl6::Metamodel::Versioning
does Perl6::Metamodel::MethodContainer
does Perl6::Metamodel::MultiMethodContainer
does Perl6::Metamodel::AttributeContainer
does Perl6::Metamodel::RoleContainer
does Perl6::Metamodel::MultipleInheritance
{
}
2 changes: 2 additions & 0 deletions src/Perl6/Metamodel/RoleContainer.pm
@@ -0,0 +1,2 @@
role Perl6::Metamodel::RoleContainer {
}
2 changes: 2 additions & 0 deletions src/Perl6/Metamodel/SubsetHOW.pm
@@ -0,0 +1,2 @@
class Perl6::Metamodel::SubsetHOW {
}
2 changes: 2 additions & 0 deletions src/Perl6/Metamodel/Versioning.pm
@@ -0,0 +1,2 @@
role Perl6::Metamodel::Versioning {
}

0 comments on commit 7a6e526

Please sign in to comment.