enum

Operator

Inherits Enum < Comparable < Value < Object

Constants

Let = 0

unary mode operators

Mut = 1
Ref = 2
Move = 3
Copy = 4
Neg = 5

math

Add = 6
Sub = 7
Mul = 8
Div = 9
Mod = 10
Exp = 11
Not = 12

logical

And = 13
Or = 14
Is = 15

comparison

IsNot = 16
In = 17
NotIn = 18
Eq = 19
Neq = 20
Lt = 21
Le = 22
Gt = 23
Ge = 24
Comma = 25

special

Dot = 26
RArrow = 27
Assign = 28

assignment

AddAssign = 29
SubAssign = 30
MulAssign = 31
DivAssign = 32
ModAssign = 33
AndAssign = 34
OrAssign = 35
ExpAssign = 36

Class methods

parse?(str : String)
Source

Instance methods

add?

Returns true if this enum value equals Add

Source
add_assign?

Returns true if this enum value equals AddAssign

Source
and?

Returns true if this enum value equals And

Source
and_assign?

Returns true if this enum value equals AndAssign

Source
assign?

Returns true if this enum value equals Assign

Source
comma?

Returns true if this enum value equals Comma

Source
compares?
Source
copy?

Returns true if this enum value equals Copy

Source
div?

Returns true if this enum value equals Div

Source
div_assign?

Returns true if this enum value equals DivAssign

Source
dot?

Returns true if this enum value equals Dot

Source
eq?

Returns true if this enum value equals Eq

Source
exp?

Returns true if this enum value equals Exp

Source
exp_assign?

Returns true if this enum value equals ExpAssign

Source
ge?

Returns true if this enum value equals Ge

Source
gt?

Returns true if this enum value equals Gt

Source
in?

Returns true if this enum value equals In

Source
is?

Returns true if this enum value equals Is

Source
is_not?

Returns true if this enum value equals IsNot

Source
le?

Returns true if this enum value equals Le

Source
let?

Returns true if this enum value equals Let

Source
lt?

Returns true if this enum value equals Lt

Source
mod?

Returns true if this enum value equals Mod

Source
mod_assign?

Returns true if this enum value equals ModAssign

Source
move?

Returns true if this enum value equals Move

Source
mul?

Returns true if this enum value equals Mul

Source
mul_assign?

Returns true if this enum value equals MulAssign

Source
mut?

Returns true if this enum value equals Mut

Source
neg?

Returns true if this enum value equals Neg

Source
neq?

Returns true if this enum value equals Neq

Source
not?

Returns true if this enum value equals Not

Source
not_in?

Returns true if this enum value equals NotIn

Source
or?

Returns true if this enum value equals Or

Source
or_assign?

Returns true if this enum value equals OrAssign

Source
precedence_class
Source
r_arrow?

Returns true if this enum value equals RArrow

Source
ref?

Returns true if this enum value equals Ref

Source
relative_precedence(other : Operator) : Bind
Source
sub?

Returns true if this enum value equals Sub

Source
sub_assign?

Returns true if this enum value equals SubAssign

Source
to_s

Returns a String representation of this enum member. In the case of regular enums, this is just the name of the member. In the case of flag enums, it's the names joined by vertical bars, or "None", if the value is zero.

If an enum's value doesn't match a member's value, the raw value is returned as a string.

Color::Red.to_s                     # => "Red"
IOMode::None.to_s                   # => "None"
(IOMode::Read | IOMode::Write).to_s # => "Read | Write"

Color.new(10).to_s # => "10"
Source
ucs_branch_op?
Source

Macros

assign
Source