github.com/cheshirekow/buildtools@v0.0.0-20200224190056-5d637702fe81/build/testdata/052.golden (about)

     1  # Unary operators
     2  
     3  -foo
     4  
     5  +foo
     6  
     7  ~foo
     8  
     9  -(+foo)
    10  
    11  -(+(~foo))
    12  
    13  not foo
    14  
    15  # Binary operators
    16  
    17  foo = bar + baz + qux
    18  
    19  foo = bar - baz - qux
    20  
    21  foo = bar * baz * qux
    22  
    23  foo = bar / baz / qux
    24  
    25  foo = bar // baz // qux
    26  
    27  foo = bar % baz % qux
    28  
    29  foo = bar | baz | qux
    30  
    31  foo = bar & baz & qux
    32  
    33  foo = bar ^ baz ^ qux
    34  
    35  foo = bar << baz << qux
    36  
    37  foo = bar >> baz >> qux
    38  
    39  foo = ~bar | ~baz ^ -qux << quux >> baa
    40  
    41  # If-else operator precedence
    42  -f(1) if not a else 2 + 3
    43  
    44  # Logic operators
    45  not foo < bar > baz <= foo >= bar != baz in foo == bar or baz
    46  
    47  x = "abc" in copts or "def" in copts
    48  
    49  x2 = "abc" not in copts and "def" not in copts
    50  
    51  y = "abc" in (copts or []) == False
    52  
    53  a = 1 + 2 if 3 + 4 else 5 + 6
    54  
    55  # Augmented assignments
    56  
    57  foo += bar
    58  
    59  foo -= bar
    60  
    61  foo *= bar
    62  
    63  foo /= bar
    64  
    65  foo //= bar
    66  
    67  foo %= bar
    68  
    69  foo |= bar
    70  
    71  foo &= bar
    72  
    73  foo ^= bar
    74  
    75  foo <<= bar
    76  
    77  foo >>= bar