Login
Whitespace changes only: rearranged the
authorJeffrey Ryan Thalhammer <jeff@imaginative-software.com>
Sun, 25 Jan 2009 04:32:04 +0000 (04:32 +0000)
committerJeffrey Ryan Thalhammer <jeff@imaginative-software.com>
Sun, 25 Jan 2009 04:32:04 +0000 (04:32 +0000)
PRECEDENCE_OF hash so I can add more operators to it.

lib/Perl/Critic/Utils.pm

index 009771b..04a6081 100644 (file)
@@ -221,24 +221,70 @@ Readonly::Scalar our $FALSE        => 0;
 ## no critic (ProhibitNoisyQuotes);
 
 Readonly::Hash my %PRECEDENCE_OF => (
-  '->'  => 1,       '<'    => 10,      '//'  => 15,     '.='  => 19,
-  '++'  => 2,       '>'    => 10,      '||'  => 15,     '^='  => 19,
-  '--'  => 2,       '<='   => 10,      '..'  => 16,     '<<=' => 19,
-  '**'  => 3,       '>='   => 10,      '...' => 17,     '>>=' => 19,
-  '!'   => 4,       'lt'   => 10,      '?'   => 18,     ','   => 20,
-  '~'   => 4,       'gt'   => 10,      ':'   => 18,     '=>'  => 20,
-  '\\'  => 4,       'le'   => 10,      '='   => 19,     'not' => 22,
-  '=~'  => 5,       'ge'   => 10,      '+='  => 19,     'and' => 23,
-  '!~'  => 5,       '=='   => 11,      '-='  => 19,     'or'  => 24,
-  '*'   => 6,       '!='   => 11,      '*='  => 19,     'xor' => 24,
-  '/'   => 6,       '<=>'  => 11,      '/='  => 19,
-  '%'   => 6,       'eq'   => 11,      '%='  => 19,
-  'x'   => 6,       'ne'   => 11,      '||=' => 19,
-  '+'   => 7,       'cmp'  => 11,      '&&=' => 19,
-  '-'   => 7,       '&'    => 12,      '|='  => 19,
-  '.'   => 7,       '|'    => 13,      '&='  => 19,
-  '<<'  => 8,       '^'    => 13,      '**=' => 19,
-  '>>'  => 8,       '&&'   => 14,      'x='  => 19,
+    '->'   => 1,
+    '++'   => 2,
+    '--'   => 2,
+    '**'   => 3,
+    '!'    => 4,
+    '~'    => 4,
+    '\\'   => 4,
+    '=~'   => 5,
+    '!~'   => 5,
+    '*'    => 6,
+    '/'    => 6,
+    '%'    => 6,
+    'x'    => 6,
+    '+'    => 7,
+    '-'    => 7,
+    '.'    => 7,
+    '<<'   => 8,
+    '>>'   => 8,
+    '<'    => 10,
+    '>'    => 10,
+    '<='   => 10,
+    '>='   => 10,
+    'lt'   => 10,
+    'gt'   => 10,
+    'le'   => 10,
+    'ge'   => 10,
+    '=='   => 11,
+    '!='   => 11,
+    '<=>'  => 11,
+    'eq'   => 11,
+    'ne'   => 11,
+    'cmp'  => 11,
+    '&'    => 12,
+    '|'    => 13,
+    '^'    => 13,
+    '&&'   => 14,
+    '//'   => 15,
+    '||'   => 15,
+    '..'   => 16,
+    '...'  => 17,
+    '?'    => 18,
+    ':'    => 18,
+    '='    => 19,
+    '+='   => 19,
+    '-='   => 19,
+    '*='   => 19,
+    '/='   => 19,
+    '%='   => 19,
+    '||='  => 19,
+    '&&='  => 19,
+    '|='   => 19,
+    '&='   => 19,
+    '**='  => 19,
+    'x='   => 19,
+    '.='   => 19,
+    '^='   => 19,
+    '<<='  => 19,
+    '>>='  => 19,
+    ','    => 20,
+    '=>'   => 20,
+    'not'  => 22,
+    'and'  => 23,
+    'or'   => 24,
+    'xor'  => 24,
 );
 
 ## use critic