enum Lucid::Compiler::Infix::Operator

Defined in:

compiler/node.cr

Enum Members

Invalid = 0
NotEqual = 1
PatternUnmatch = 2
Modulo = 3
BitAnd = 4
And = 5
BinaryMultiply = 6
BinaryAdd = 7
BinarySubtract = 8
Multiply = 9
Power = 10
Add = 11
Subtract = 12
InRange = 13
OutRange = 14
Divide = 15
DivFloor = 16
LessThan = 17
ShiftLeft = 18
LessEqual = 19
Comparison = 20
Equal = 21
CaseEqual = 22
PatternMatch = 23
GreaterThan = 24
ShiftRight = 25
GreaterEqual = 26
Xor = 27
BitOr = 28
Or = 29

Class Method Summary

Instance Method Summary

Class Method Detail

def self.from(kind : Token::Kind) #

[View source]

Instance Method Detail

def add? #

Returns true if this enum value equals Add


[View source]
def and? #

Returns true if this enum value equals And


[View source]
def binary_add? #

Returns true if this enum value equals BinaryAdd


[View source]
def binary_multiply? #

Returns true if this enum value equals BinaryMultiply


[View source]
def binary_subtract? #

Returns true if this enum value equals BinarySubtract


[View source]
def bit_and? #

Returns true if this enum value equals BitAnd


[View source]
def bit_or? #

Returns true if this enum value equals BitOr


[View source]
def case_equal? #

Returns true if this enum value equals CaseEqual


[View source]
def comparison? #

Returns true if this enum value equals Comparison


[View source]
def div_floor? #

Returns true if this enum value equals DivFloor


[View source]
def divide? #

Returns true if this enum value equals Divide


[View source]
def equal? #

Returns true if this enum value equals Equal


[View source]
def greater_equal? #

Returns true if this enum value equals GreaterEqual


[View source]
def greater_than? #

Returns true if this enum value equals GreaterThan


[View source]
def in_range? #

Returns true if this enum value equals InRange


[View source]
def invalid? #

Returns true if this enum value equals Invalid


[View source]
def less_equal? #

Returns true if this enum value equals LessEqual


[View source]
def less_than? #

Returns true if this enum value equals LessThan


[View source]
def modulo? #

Returns true if this enum value equals Modulo


[View source]
def multiply? #

Returns true if this enum value equals Multiply


[View source]
def not_equal? #

Returns true if this enum value equals NotEqual


[View source]
def or? #

Returns true if this enum value equals Or


[View source]
def out_range? #

Returns true if this enum value equals OutRange


[View source]
def pattern_match? #

Returns true if this enum value equals PatternMatch


[View source]
def pattern_unmatch? #

Returns true if this enum value equals PatternUnmatch


[View source]
def power? #

Returns true if this enum value equals Power


[View source]
def shift_left? #

Returns true if this enum value equals ShiftLeft


[View source]
def shift_right? #

Returns true if this enum value equals ShiftRight


[View source]
def subtract? #

Returns true if this enum value equals Subtract


[View source]
def to_s : String #
Description copied from struct Enum

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"

[View source]
def xor? #

Returns true if this enum value equals Xor


[View source]