Class.pm 574 B

1234567891011121314151617181920
  1. package Logos::Generator::MobileSubstrate::Class;
  2. use strict;
  3. use parent qw(Logos::Generator::Base::Class);
  4. sub initializers {
  5. my $self = shift;
  6. my $class = shift;
  7. my $return = "";
  8. if($class->required || $class->overridden || $class->hasinstancehooks || $class->hasmetahooks) {
  9. $return .= "Class ".$self->variable($class)." = ".$self->_initExpression($class)."; ";
  10. }
  11. if($class->hasmetahooks) {
  12. $return .= "Class ".$self->metaVariable($class)." = ".$self->_metaInitExpression($class)."; ";
  13. }
  14. $return .= $self->SUPER::initializers($class);
  15. return $return;
  16. }
  17. 1;