Module: AdLint::Cc1::DeclarationSpecifiersHolder
- Included in:
- Declaration, Definition, FunctionDeclaration, ParameterDeclaration, TypedefDeclaration, VariableDeclaration
- Defined in:
- lib/adlint/cc1/syntax.rb
Instance Method Summary collapse
- #explicitly_typed? ⇒ Boolean
- #function_specifier ⇒ Object
- #implicitly_typed? ⇒ Boolean
- #storage_class_specifier ⇒ Object
- #type_qualifiers ⇒ Object
- #type_specifiers ⇒ Object
Instance Method Details
#explicitly_typed? ⇒ Boolean
2291 2292 2293 |
# File 'lib/adlint/cc1/syntax.rb', line 2291 def explicitly_typed? @declaration_specifiers && @declaration_specifiers.explicitly_typed? end |
#function_specifier ⇒ Object
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
2295 2296 2297 |
# File 'lib/adlint/cc1/syntax.rb', line 2295 def implicitly_typed? !explicitly_typed? end |
#storage_class_specifier ⇒ Object
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_qualifiers ⇒ Object
2283 2284 2285 |
# File 'lib/adlint/cc1/syntax.rb', line 2283 def type_qualifiers @declaration_specifiers ? @declaration_specifiers.type_qualifiers : [] end |
#type_specifiers ⇒ Object
2287 2288 2289 |
# File 'lib/adlint/cc1/syntax.rb', line 2287 def type_specifiers @declaration_specifiers ? @declaration_specifiers.type_specifiers : [] end |