class AdLint::Cc1::CompoundLiteralExpression
Attributes
initializers[R]
type_name[R]
Public Class Methods
new(type_name, inits, left_paren)
click to toggle source
Calls superclass method
AdLint::Cc1::PostfixExpression::new
# File lib/adlint/cc1/syntax.rb, line 1256 def initialize(type_name, inits, left_paren) super(left_paren) @type_name = type_name @initializers = inits end
Public Instance Methods
arithmetic?()
click to toggle source
# File lib/adlint/cc1/syntax.rb, line 1273 def arithmetic? false end
bitwise?()
click to toggle source
# File lib/adlint/cc1/syntax.rb, line 1277 def bitwise? false end
have_side_effect?()
click to toggle source
# File lib/adlint/cc1/syntax.rb, line 1265 def have_side_effect? false end
inspect(indent = 0)
click to toggle source
# File lib/adlint/cc1/syntax.rb, line 1299 def inspect(indent = 0) " " * indent + "#{short_class_name} (#{location.inspect}) " + @initializers.map { |init| init.inspect }.join(",") end
logical?()
click to toggle source
# File lib/adlint/cc1/syntax.rb, line 1269 def logical? false end
to_complemental_logical()
click to toggle source
# File lib/adlint/cc1/syntax.rb, line 1290 def to_complemental_logical self end
to_normalized_logical(parent_expr = nil)
click to toggle source
# File lib/adlint/cc1/syntax.rb, line 1281 def to_normalized_logical(parent_expr = nil) case parent_expr when nil, LogicalAndExpression, LogicalOrExpression create_normalized_logical_of(self) else self end end
to_s()
click to toggle source
# File lib/adlint/cc1/syntax.rb, line 1294 def to_s "(#{@type_name.to_s}){" + @initializers.map { |ini| ini.to_s }.join(",") + "}" end