class AdLint::Cc1::GroupedExpression

Attributes

expression[R]

Public Class Methods

new(expr) click to toggle source
Calls superclass method AdLint::Cc1::Expression::new
# File lib/adlint/cc1/syntax.rb, line 800
def initialize(expr)
  super()
  @expression = expr
  self.head_token = expr.head_token
  self.tail_token = expr.tail_token
end

Public Instance Methods

arithmetic?() click to toggle source
# File lib/adlint/cc1/syntax.rb, line 821
def arithmetic?
  @expression.arithmetic?
end
bitwise?() click to toggle source
# File lib/adlint/cc1/syntax.rb, line 825
def bitwise?
  @expression.bitwise?
end
have_side_effect?() click to toggle source
# File lib/adlint/cc1/syntax.rb, line 813
def have_side_effect?
  @expression.have_side_effect?
end
inspect(indent = 0) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 846
def inspect(indent = 0)
  " " * indent + "#{short_class_name} (#{location.inspect})\n" +
    @expression.inspect(indent + 1)
end
location() click to toggle source
# File lib/adlint/cc1/syntax.rb, line 809
def location
  head_location
end
logical?() click to toggle source
# File lib/adlint/cc1/syntax.rb, line 817
def logical?
  @expression.logical?
end
to_complemental_logical() click to toggle source
# File lib/adlint/cc1/syntax.rb, line 838
def to_complemental_logical
  GroupedExpression.new(@expression.to_complemental_logical)
end
to_normalized_logical(parent_expr = nil) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 829
def to_normalized_logical(parent_expr = nil)
  case parent_expr
  when nil, LogicalAndExpression, LogicalOrExpression
    GroupedExpression.new(@expression.to_normalized_logical(parent_expr))
  else
    self
  end
end
to_s() click to toggle source
# File lib/adlint/cc1/syntax.rb, line 842
def to_s
  "(#{expression.to_s})"
end