about summary refs log tree commit diff
path: root/src/rt/rust_task_thread.cpp
diff options
context:
space:
mode:
authorMarijn Haverbeke <marijnh@gmail.com>2012-01-26 12:26:14 +0100
committerMarijn Haverbeke <marijnh@gmail.com>2012-01-26 14:25:06 +0100
commit87b064b249657c8e65079d01beb77409f69d49cd (patch)
treececb525f7ddf7312521d1a65e93ea8531f23426e /src/rt/rust_task_thread.cpp
parent1792d9ec96d680cb3ec257bfef84baffea352d80 (diff)
downloadrust-87b064b249657c8e65079d01beb77409f69d49cd.tar.gz
rust-87b064b249657c8e65079d01beb77409f69d49cd.zip
First stab at operator overloading
When no built-in interpretation is found for one of the operators
mentioned below, the typechecker will try to turn it into a method
call with the name written next to it. For binary operators, the
method will be called on the LHS with the RHS as only parameter.

Binary:

    +   op_add
    -   op_sub
    *   op_mul
    /   op_div
    %   op_rem
    &   op_and
    |   op_or
    ^   op_xor
    <<  op_shift_left
    >>  op_shift_right
    >>> op_ashift_right

Unary:

    -   op_neg
    !   op_not

Overloading of the indexing ([]) operator isn't finished yet.

Issue #1520
Diffstat (limited to 'src/rt/rust_task_thread.cpp')
0 files changed, 0 insertions, 0 deletions