class AdLint::Cc1::ScanfFormat
Constants
- CONVERSION_SPECIFIERS
- CONVERSION_SPECIFIER_TBL
Attributes
directives[R]
extra_arguments[R]
location[R]
Public Class Methods
new(fmt_str, loc, trailing_args, env)
click to toggle source
# File lib/adlint/cc1/format.rb, line 1710 def initialize(fmt_str, loc, trailing_args, env) @location = loc @directives = create_directives(fmt_str, trailing_args, env) @extra_arguments = trailing_args end
Public Instance Methods
conversion_specifiers()
click to toggle source
# File lib/adlint/cc1/format.rb, line 1720 def conversion_specifiers @directives.select { |dire| dire.conversion_specifier? } end
Private Instance Methods
create_directives(fmt_str, trailing_args, env)
click to toggle source
# File lib/adlint/cc1/format.rb, line 1725 def create_directives(fmt_str, trailing_args, env) dires = [] str = fmt_str.dup until str.empty? dires.push(Directive.guess(str, trailing_args, env)) end dires end