Module: AdLint::Cc1::DeclarationSpecifiersHolder

Instance Method Summary collapse

Instance Method Details

#explicitly_typed?Boolean

Returns:

  • (Boolean)


2291
2292
2293
# File 'lib/adlint/cc1/syntax.rb', line 2291

def explicitly_typed?
  @declaration_specifiers && @declaration_specifiers.explicitly_typed?
end

#function_specifierObject



2277
2278
2279
2280
2281
# File 'lib/adlint/cc1/syntax.rb', line 2277

def function_specifier
  # NOTE: A function-specifier should only be in function-definitions.
  @declaration_specifiers ?
    @declaration_specifiers.function_specifier : nil
end

#implicitly_typed?Boolean

Returns:

  • (Boolean)


2295
2296
2297
# File 'lib/adlint/cc1/syntax.rb', line 2295

def implicitly_typed?
  !explicitly_typed?
end

#storage_class_specifierObject



2272
2273
2274
2275
# File 'lib/adlint/cc1/syntax.rb', line 2272

def storage_class_specifier
  @declaration_specifiers ?
    @declaration_specifiers.storage_class_specifier : nil
end

#type_qualifiersObject



2283
2284
2285
# File 'lib/adlint/cc1/syntax.rb', line 2283

def type_qualifiers
  @declaration_specifiers ? @declaration_specifiers.type_qualifiers : []
end

#type_specifiersObject



2287
2288
2289
# File 'lib/adlint/cc1/syntax.rb', line 2287

def type_specifiers
  @declaration_specifiers ? @declaration_specifiers.type_specifiers : []
end