Operator_Type

enum Operator_Type

Field

Constant in module

Description

New

ir.operator_new

new

Array_New

ir.operator_array_new

new[]

Add

ir.operator_add

+

Unary_Plus

ir.operator_unary_plus

Multiply

ir.operator_multiply

*

Dereference_Star

ir.operator_dereference_star

Modulo

ir.operator_modulo

%

Address_Of

ir.operator_address_of

&

Bit_And

ir.operator_bit_and

Bit_Not

ir.operator_bit_not

~

Assign

ir.operator_assign

=

Greater_Than

ir.operator_greater_than

>

Subtract_Assign

ir.operator_subtract_assign

-=

Divide_Assign

ir.operator_divide_assign

/=

Bit_Xor_Assign

ir.operator_bit_xor_assign

^=

Bit_Or_Assign

ir.operator_bit_or_assign

|=

Shift_Right

ir.operator_shift_right

>>

Shift_Left_Assign

ir.operator_shift_left_assign

<<=

Unequal

ir.operator_unequal

!=

Greater_Or_Equal

ir.operator_greater_or_equal

>=

Or_Else

ir.operator_or_else

||

Prefix_Decrement

ir.operator_prefix_decrement

--

Postfix_Decrement

ir.operator_postfix_decrement

Arrow_Star

ir.operator_arrow_star

->*

Call

ir.operator_call

()

Conditional

ir.operator_conditional

?

Gnu_Min

ir.operator_gnu_min

<?

Delete

ir.operator_delete

delete

Array_Delete

ir.operator_array_delete

delete[]

Subtract

ir.operator_subtract

-

Unary_Minus

ir.operator_unary_minus

Divide

ir.operator_divide

/

Bit_Xor

ir.operator_bit_xor

^

Bit_Or

ir.operator_bit_or

|

Logical_Not

ir.operator_logical_not

!

Less_Than

ir.operator_less_than

<

Add_Assign

ir.operator_add_assign

+=

Multiply_Assign

ir.operator_multiply_assign

*=

Modulo_Assign

ir.operator_modulo_assign

%=

Bit_And_Assign

ir.operator_bit_and_assign

&=

Shift_Left

ir.operator_shift_left

<<

Shift_Right_Assign

ir.operator_shift_right_assign

>>=

Equal

ir.operator_equal

==

Less_Or_Equal

ir.operator_less_or_equal

<=

And_Then

ir.operator_and_then

&&

Prefix_Increment

ir.operator_prefix_increment

++

Postfix_Increment

ir.operator_postfix_increment

Comma

ir.operator_comma

,

Dereference_Arrow

ir.operator_dereference_arrow

->

Array_Access

ir.operator_array_access

[]

Gnu_Max

ir.operator_gnu_max

>?

Three_Way_Compare

ir.operator_three_way_compare

<=>

User_Defined_Literal

ir.operator_user_defined_literal

C++11 operator""suffix