Class: CExtractorTypes::CFunctionDeclaration

Inherits:
Struct
  • Object
show all
Defined in:
lib/ceedling/c_extractor/c_extractor_types.rb

Overview

Data class representing an extracted C function declaration

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name: nil, signature: nil, decorators: [], signature_stripped: nil, line_num: nil) ⇒ CFunctionDeclaration

Returns a new instance of CFunctionDeclaration.



71
72
73
# File 'lib/ceedling/c_extractor/c_extractor_types.rb', line 71

def initialize(name: nil, signature: nil, decorators: [], signature_stripped: nil, line_num: nil)
  super
end

Instance Attribute Details

#decoratorsObject

Returns the value of attribute decorators

Returns:

  • (Object)

    the current value of decorators



63
64
65
# File 'lib/ceedling/c_extractor/c_extractor_types.rb', line 63

def decorators
  @decorators
end

#line_numObject

Returns the value of attribute line_num

Returns:

  • (Object)

    the current value of line_num



63
64
65
# File 'lib/ceedling/c_extractor/c_extractor_types.rb', line 63

def line_num
  @line_num
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



63
64
65
# File 'lib/ceedling/c_extractor/c_extractor_types.rb', line 63

def name
  @name
end

#signatureObject

Returns the value of attribute signature

Returns:

  • (Object)

    the current value of signature



63
64
65
# File 'lib/ceedling/c_extractor/c_extractor_types.rb', line 63

def signature
  @signature
end

#signature_strippedObject

Returns the value of attribute signature_stripped

Returns:

  • (Object)

    the current value of signature_stripped



63
64
65
# File 'lib/ceedling/c_extractor/c_extractor_types.rb', line 63

def signature_stripped
  @signature_stripped
end