class AdLint::Cc1::ScanfFormat::Conversion_p

Public Class Methods

new(fmt, trailing_args, env, as_char, field_width, len_mod, cs_char, scanset) click to toggle source
# File lib/adlint/cc1/format.rb, line 2861
def initialize(fmt, trailing_args, env, as_char, field_width, len_mod,
               cs_char, scanset)
  super(fmt, trailing_args, env, true, as_char, field_width, len_mod,
        cs_char, scanset)
end
suitable_conversion_specifier_character() click to toggle source
# File lib/adlint/cc1/format.rb, line 2857
def self.suitable_conversion_specifier_character
  "p"
end

Public Instance Methods

valid_assignment_suppressing_character?() click to toggle source
# File lib/adlint/cc1/format.rb, line 2867
def valid_assignment_suppressing_character?
  true
end
valid_conversion_specifier_character?() click to toggle source
# File lib/adlint/cc1/format.rb, line 2875
def valid_conversion_specifier_character?
  true
end
valid_field_width?() click to toggle source
# File lib/adlint/cc1/format.rb, line 2871
def valid_field_width?
  true
end
valid_scanset?() click to toggle source
# File lib/adlint/cc1/format.rb, line 2879
def valid_scanset?
  true
end

Private Instance Methods

argument_types() click to toggle source
# File lib/adlint/cc1/format.rb, line 2884
def argument_types
  if conversion_argument && conversion_argument.type.pointer?
    [conversion_argument.type.unqualify]
  else
    [pointer_type(void_t)]
  end
end
suitable_length_modifiers() click to toggle source
# File lib/adlint/cc1/format.rb, line 2892
def suitable_length_modifiers
  []
end