class AdLint::Cc1::Operator

Constants

EQ
GE
GT
LE
LT
NE

Public Class Methods

new(tok_or_sym) click to toggle source
# File lib/adlint/cc1/operator.rb, line 36
def initialize(tok_or_sym)
  case tok_or_sym
  when Token
    @sym = tok_or_sym.type.to_sym
  when ::Symbol
    @sym = tok_or_sym
  end
end

Public Instance Methods

==(rhs)
Alias for: eql?
eql?(rhs) click to toggle source
Calls superclass method
# File lib/adlint/cc1/operator.rb, line 53
def eql?(rhs)
  case rhs
  when Operator
    @sym == rhs.to_sym
  else
    super
  end
end
Also aliased as: ==
hash() click to toggle source
# File lib/adlint/cc1/operator.rb, line 64
def hash
  @sym.hash
end
to_s() click to toggle source
# File lib/adlint/cc1/operator.rb, line 49
def to_s
  @sym.to_s
end
to_sym() click to toggle source
# File lib/adlint/cc1/operator.rb, line 45
def to_sym
  @sym
end