Generator.pm 527 B

1234567891011121314151617181920212223
  1. package Logos::Generator::internal::Generator;
  2. use strict;
  3. use parent qw(Logos::Generator::Base::Generator);
  4. sub findPreamble {
  5. my $self = shift;
  6. my $aref = shift;
  7. my @matches = grep(/\s*#\s*(import|include)\s*[<"]objc\/message\.h[">]/, @$aref);
  8. return $self->SUPER::findPreamble($aref) && @matches > 0;
  9. }
  10. sub preamble {
  11. my $self = shift;
  12. my $skipIncludes = shift;
  13. if ($skipIncludes) {
  14. return $self->SUPER::preamble();
  15. } else {
  16. return join("\n", ($self->SUPER::preamble(), "#include <objc/message.h>"));
  17. }
  18. }
  19. 1;