U:RDoc::TopLevel[ iI"syntax/precedence.rdoc:EFcRDoc::Parser::Simpleo:RDoc::Markup::Document: @parts[S:RDoc::Markup::Heading: leveli: textI"Precedence;To:RDoc::Markup::BlankLineo:RDoc::Markup::Paragraph;[I"UFrom highest to lowest, this is the precedence table for ruby. High precedence ;TI"8operations happen before low precedence operations.;T@ o:RDoc::Markup::Verbatim;[.I"!, ~, unary + ;TI" ;TI"** ;TI" ;TI" unary - ;TI" ;TI" *, /, % ;TI" ;TI" +, - ;TI" ;TI" <<, >> ;TI" ;TI"& ;TI" ;TI" |, ^ ;TI" ;TI">, >=, <, <= ;TI" ;TI"<=>, ==, ===, !=, =~, !~ ;TI" ;TI"&& ;TI" ;TI"|| ;TI" ;TI" .., ... ;TI" ;TI" ?, : ;TI" ;TI"modifier-rescue ;TI" ;TI"=, +=, -=, etc. ;TI" ;TI"defined? ;TI" ;TI" not ;TI" ;TI" or, and ;TI" ;TI"Bmodifier-if, modifier-unless, modifier-while, modifier-until ;TI" ;TI"{ } blocks ;T: @format0o; ;[I"LUnary + and unary - are for +1, ;TI".-1 or -(a + b).;T@ o; ;[I"OModifier-if, modifier-unless, etc. are for the modifier versions of those ;TI"Bkeywords. For example, this is a modifier-unless expression:;T@ o;;[I"a += 1 unless a.zero? ;T;0o; ;[I"P{ ... } blocks have priority below all listed operations, but ;TI"8do ... end blocks have lower priority.;T@ o; ;[I"@All other words in the precedence table above are keywords.;T: @file@:0@omit_headings_from_table_of_contents_below0