Add built local::lib
[catagits/Gitalist.git] / local-lib5 / lib / perl5 / Syntax / Highlight / Engine / Kate / ObjectiveminusC.pm
diff --git a/local-lib5/lib/perl5/Syntax/Highlight/Engine/Kate/ObjectiveminusC.pm b/local-lib5/lib/perl5/Syntax/Highlight/Engine/Kate/ObjectiveminusC.pm
new file mode 100755 (executable)
index 0000000..b36f9ce
--- /dev/null
@@ -0,0 +1,453 @@
+# Copyright (c) 2005 - 2006 Hans Jeuken. All rights reserved.
+# This program is free software; you can redistribute it and/or
+# modify it under the same terms as Perl itself.
+
+# This file was generated from the 'objectivec.xml' file of the syntax highlight
+# engine of the kate text editor (http://www.kate-editor.org
+
+#kate xml version 1.07
+#kate version 2.3
+#generated: Sun Feb  3 22:02:05 2008, localtime
+
+package Syntax::Highlight::Engine::Kate::ObjectiveminusC;
+
+our $VERSION = '0.06';
+
+use strict;
+use warnings;
+use base('Syntax::Highlight::Engine::Kate::Template');
+
+sub new {
+   my $proto = shift;
+   my $class = ref($proto) || $proto;
+   my $self = $class->SUPER::new(@_);
+   $self->attributes({
+      'Char' => 'Char',
+      'Comment' => 'Comment',
+      'Data Type' => 'DataType',
+      'Decimal' => 'DecVal',
+      'Float' => 'Float',
+      'Hex' => 'BaseN',
+      'Keyword' => 'Keyword',
+      'Normal Text' => 'Normal',
+      'Octal' => 'BaseN',
+      'Prep. Lib' => 'Others',
+      'Preprocessor' => 'Others',
+      'String' => 'String',
+      'String Char' => 'Char',
+      'Symbol' => 'Normal',
+   });
+   $self->listAdd('keywords',
+      '@class',
+      '@defs',
+      '@encode',
+      '@end',
+      '@implementation',
+      '@interface',
+      '@private',
+      '@protected',
+      '@protocol',
+      '@public',
+      '@selector',
+      'break',
+      'case',
+      'continue',
+      'default',
+      'do',
+      'else',
+      'enum',
+      'extern',
+      'for',
+      'goto',
+      'if',
+      'return',
+      'self',
+      'sizeof',
+      'struct',
+      'super',
+      'switch',
+      'typedef',
+      'union',
+      'while',
+   );
+   $self->listAdd('types',
+      'auto',
+      'char',
+      'const',
+      'double',
+      'float',
+      'int',
+      'long',
+      'register',
+      'short',
+      'signed',
+      'static',
+      'unsigned',
+      'void',
+      'volatile',
+   );
+   $self->contextdata({
+      'Default' => {
+         callback => \&parseDefault,
+         attribute => 'Normal Text',
+      },
+      'MultiLineComment' => {
+         callback => \&parseMultiLineComment,
+         attribute => 'Comment',
+      },
+      'MultiLineCommentPrep' => {
+         callback => \&parseMultiLineCommentPrep,
+         attribute => 'Comment',
+      },
+      'Preprocessor' => {
+         callback => \&parsePreprocessor,
+         attribute => 'Preprocessor',
+         lineending => 'Default',
+      },
+      'SingleLineComment' => {
+         callback => \&parseSingleLineComment,
+         attribute => 'Comment',
+         lineending => '#pop',
+      },
+      'String' => {
+         callback => \&parseString,
+         attribute => 'String',
+         lineending => '#pop',
+      },
+   });
+   $self->deliminators('\\s||\\.|\\(|\\)|:|\\!|\\+|,|-|<|=|>|\\%|\\&|\\*|\\/|;|\\?|\\[|\\]|\\^|\\{|\\||\\}|\\~|\\\\');
+   $self->basecontext('Default');
+   $self->keywordscase(0);
+   $self->initialize;
+   bless ($self, $class);
+   return $self;
+}
+
+sub language {
+   return 'Objective-C';
+}
+
+sub parseDefault {
+   my ($self, $text) = @_;
+   # String => 'keywords'
+   # attribute => 'Keyword'
+   # context => '#stay'
+   # type => 'keyword'
+   if ($self->testKeyword($text, 'keywords', 0, undef, 0, '#stay', 'Keyword')) {
+      return 1
+   }
+   # String => 'types'
+   # attribute => 'Data Type'
+   # context => '#stay'
+   # type => 'keyword'
+   if ($self->testKeyword($text, 'types', 0, undef, 0, '#stay', 'Data Type')) {
+      return 1
+   }
+   # attribute => 'Symbol'
+   # beginRegion => 'Brace1'
+   # char => '{'
+   # context => '#stay'
+   # type => 'DetectChar'
+   if ($self->testDetectChar($text, '{', 0, 0, 0, undef, 0, '#stay', 'Symbol')) {
+      return 1
+   }
+   # attribute => 'Symbol'
+   # char => '}'
+   # context => '#stay'
+   # endRegion => 'Brace1'
+   # type => 'DetectChar'
+   if ($self->testDetectChar($text, '}', 0, 0, 0, undef, 0, '#stay', 'Symbol')) {
+      return 1
+   }
+   # attribute => 'Float'
+   # context => '#stay'
+   # items => 'ARRAY(0x197ace0)'
+   # type => 'Float'
+   if ($self->testFloat($text, 0, undef, 0, '#stay', 'Float')) {
+      # String => 'fF'
+      # attribute => 'Float'
+      # context => '#stay'
+      # type => 'AnyChar'
+      if ($self->testAnyChar($text, 'fF', 0, 0, undef, 0, '#stay', 'Float')) {
+         return 1
+      }
+   }
+   # attribute => 'Octal'
+   # context => '#stay'
+   # type => 'HlCOct'
+   if ($self->testHlCOct($text, 0, undef, 0, '#stay', 'Octal')) {
+      return 1
+   }
+   # attribute => 'Hex'
+   # context => '#stay'
+   # type => 'HlCHex'
+   if ($self->testHlCHex($text, 0, undef, 0, '#stay', 'Hex')) {
+      return 1
+   }
+   # attribute => 'Decimal'
+   # context => '#stay'
+   # items => 'ARRAY(0x1835840)'
+   # type => 'Int'
+   if ($self->testInt($text, 0, undef, 0, '#stay', 'Decimal')) {
+      # String => 'ULL'
+      # attribute => 'Decimal'
+      # context => '#stay'
+      # insensitive => 'TRUE'
+      # type => 'StringDetect'
+      if ($self->testStringDetect($text, 'ULL', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
+         return 1
+      }
+      # String => 'LUL'
+      # attribute => 'Decimal'
+      # context => '#stay'
+      # insensitive => 'TRUE'
+      # type => 'StringDetect'
+      if ($self->testStringDetect($text, 'LUL', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
+         return 1
+      }
+      # String => 'LLU'
+      # attribute => 'Decimal'
+      # context => '#stay'
+      # insensitive => 'TRUE'
+      # type => 'StringDetect'
+      if ($self->testStringDetect($text, 'LLU', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
+         return 1
+      }
+      # String => 'UL'
+      # attribute => 'Decimal'
+      # context => '#stay'
+      # insensitive => 'TRUE'
+      # type => 'StringDetect'
+      if ($self->testStringDetect($text, 'UL', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
+         return 1
+      }
+      # String => 'LU'
+      # attribute => 'Decimal'
+      # context => '#stay'
+      # insensitive => 'TRUE'
+      # type => 'StringDetect'
+      if ($self->testStringDetect($text, 'LU', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
+         return 1
+      }
+      # String => 'LL'
+      # attribute => 'Decimal'
+      # context => '#stay'
+      # insensitive => 'TRUE'
+      # type => 'StringDetect'
+      if ($self->testStringDetect($text, 'LL', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
+         return 1
+      }
+      # String => 'U'
+      # attribute => 'Decimal'
+      # context => '#stay'
+      # insensitive => 'TRUE'
+      # type => 'StringDetect'
+      if ($self->testStringDetect($text, 'U', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
+         return 1
+      }
+      # String => 'L'
+      # attribute => 'Decimal'
+      # context => '#stay'
+      # insensitive => 'TRUE'
+      # type => 'StringDetect'
+      if ($self->testStringDetect($text, 'L', 1, 0, 0, undef, 0, '#stay', 'Decimal')) {
+         return 1
+      }
+   }
+   # attribute => 'Char'
+   # context => '#stay'
+   # type => 'HlCChar'
+   if ($self->testHlCChar($text, 0, undef, 0, '#stay', 'Char')) {
+      return 1
+   }
+   # attribute => 'String'
+   # char => '"'
+   # context => 'String'
+   # type => 'DetectChar'
+   if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, 'String', 'String')) {
+      return 1
+   }
+   # attribute => 'Comment'
+   # char => '/'
+   # char1 => '/'
+   # context => 'SingleLineComment'
+   # type => 'Detect2Chars'
+   if ($self->testDetect2Chars($text, '/', '/', 0, 0, 0, undef, 0, 'SingleLineComment', 'Comment')) {
+      return 1
+   }
+   # attribute => 'Comment'
+   # char => '/'
+   # char1 => '*'
+   # context => 'MultiLineComment'
+   # type => 'Detect2Chars'
+   if ($self->testDetect2Chars($text, '/', '*', 0, 0, 0, undef, 0, 'MultiLineComment', 'Comment')) {
+      return 1
+   }
+   # String => ':!%&()+,-/.*<=>?[]|~^;'
+   # attribute => 'Symbol'
+   # context => '#stay'
+   # type => 'AnyChar'
+   if ($self->testAnyChar($text, ':!%&()+,-/.*<=>?[]|~^;', 0, 0, undef, 0, '#stay', 'Symbol')) {
+      return 1
+   }
+   # String => '^#'
+   # attribute => 'Preprocessor'
+   # context => 'Preprocessor'
+   # type => 'RegExpr'
+   if ($self->testRegExpr($text, '^#', 0, 0, 0, undef, 0, 'Preprocessor', 'Preprocessor')) {
+      return 1
+   }
+   # attribute => 'String'
+   # char => '@'
+   # char1 => '"'
+   # context => 'String'
+   # type => 'Detect2Chars'
+   if ($self->testDetect2Chars($text, '@', '"', 0, 0, 0, undef, 0, 'String', 'String')) {
+      return 1
+   }
+   return 0;
+};
+
+sub parseMultiLineComment {
+   my ($self, $text) = @_;
+   # attribute => 'Comment'
+   # char => '*'
+   # char1 => '/'
+   # context => '#pop'
+   # type => 'Detect2Chars'
+   if ($self->testDetect2Chars($text, '*', '/', 0, 0, 0, undef, 0, '#pop', 'Comment')) {
+      return 1
+   }
+   return 0;
+};
+
+sub parseMultiLineCommentPrep {
+   my ($self, $text) = @_;
+   # attribute => 'Comment'
+   # char => '*'
+   # char1 => '/'
+   # context => '#pop#pop'
+   # type => 'Detect2Chars'
+   if ($self->testDetect2Chars($text, '*', '/', 0, 0, 0, undef, 0, '#pop#pop', 'Comment')) {
+      return 1
+   }
+   return 0;
+};
+
+sub parsePreprocessor {
+   my ($self, $text) = @_;
+   # attribute => 'Preprocessor'
+   # context => '#stay'
+   # type => 'LineContinue'
+   if ($self->testLineContinue($text, 0, undef, 0, '#stay', 'Preprocessor')) {
+      return 1
+   }
+   # attribute => 'Prep. Lib'
+   # char => '"'
+   # char1 => '"'
+   # context => '#stay'
+   # type => 'RangeDetect'
+   if ($self->testRangeDetect($text, '"', '"', 0, 0, undef, 0, '#stay', 'Prep. Lib')) {
+      return 1
+   }
+   # attribute => 'Prep. Lib'
+   # char => '<'
+   # char1 => '>'
+   # context => '#stay'
+   # type => 'RangeDetect'
+   if ($self->testRangeDetect($text, '<', '>', 0, 0, undef, 0, '#stay', 'Prep. Lib')) {
+      return 1
+   }
+   # context => '##Doxygen'
+   # type => 'IncludeRules'
+   if ($self->includePlugin('Doxygen', $text)) {
+      return 1
+   }
+   # attribute => 'Comment'
+   # char => '/'
+   # char1 => '/'
+   # context => 'SingleLineComment'
+   # type => 'Detect2Chars'
+   if ($self->testDetect2Chars($text, '/', '/', 0, 0, 0, undef, 0, 'SingleLineComment', 'Comment')) {
+      return 1
+   }
+   # attribute => 'Comment'
+   # char => '/'
+   # char1 => '*'
+   # context => 'MultiLineCommentPrep'
+   # type => 'Detect2Chars'
+   if ($self->testDetect2Chars($text, '/', '*', 0, 0, 0, undef, 0, 'MultiLineCommentPrep', 'Comment')) {
+      return 1
+   }
+   return 0;
+};
+
+sub parseSingleLineComment {
+   my ($self, $text) = @_;
+   return 0;
+};
+
+sub parseString {
+   my ($self, $text) = @_;
+   # attribute => 'String'
+   # context => '#stay'
+   # type => 'LineContinue'
+   if ($self->testLineContinue($text, 0, undef, 0, '#stay', 'String')) {
+      return 1
+   }
+   # attribute => 'String Char'
+   # context => '#stay'
+   # type => 'HlCStringChar'
+   if ($self->testHlCStringChar($text, 0, undef, 0, '#stay', 'String Char')) {
+      return 1
+   }
+   # attribute => 'String'
+   # char => '"'
+   # context => '#pop'
+   # type => 'DetectChar'
+   if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, '#pop', 'String')) {
+      return 1
+   }
+   return 0;
+};
+
+
+1;
+
+__END__
+
+=head1 NAME
+
+Syntax::Highlight::Engine::Kate::ObjectiveminusC - a Plugin for Objective-C syntax highlighting
+
+=head1 SYNOPSIS
+
+ require Syntax::Highlight::Engine::Kate::ObjectiveminusC;
+ my $sh = new Syntax::Highlight::Engine::Kate::ObjectiveminusC([
+ ]);
+
+=head1 DESCRIPTION
+
+Syntax::Highlight::Engine::Kate::ObjectiveminusC is a  plugin module that provides syntax highlighting
+for Objective-C to the Syntax::Haghlight::Engine::Kate highlighting engine.
+
+This code is generated from the syntax definition files used
+by the Kate project.
+It works quite fine, but can use refinement and optimization.
+
+It inherits Syntax::Higlight::Engine::Kate::Template. See also there.
+
+=cut
+
+=head1 AUTHOR
+
+Hans Jeuken (haje <at> toneel <dot> demon <dot> nl)
+
+=cut
+
+=head1 BUGS
+
+Unknown. If you find any, please contact the author
+
+=cut
+