Module: Partials

Included in:
Partializer, PartializerConfig, PartializerHelper, PartializerUtils
Defined in:
lib/ceedling/partials/partials.rb

Overview

=========================================================================

Ceedling - Test-Centered Build System for C ThrowTheSwitch.org Copyright (c) 2010-26 Mike Karlesky, Mark VanderVoord, & Greg Williams SPDX-License-Identifier: MIT

Defined Under Namespace

Classes: Config, ConfigFileInfo, FunctionDeclaration, FunctionDefinition

Constant Summary collapse

PUBLIC =

Constants

:public
PRIVATE =
:private
ACCUMULATE =
:accumulate
DEDUCT =
:deduct
TEST_PUBLIC =
:test_public
TEST_PRIVATE =
:test_private
MOCK_PUBLIC =
:mock_public
MOCK_PRIVATE =
:mock_private

Class Method Summary collapse

Class Method Details

.manufacture_function_declaration(line_num: nil, source_filepath: nil, name:, signature:) ⇒ Object



64
65
66
67
68
69
70
71
# File 'lib/ceedling/partials/partials.rb', line 64

def self.manufacture_function_declaration(line_num: nil, source_filepath: nil, name:, signature:)
  return FunctionDeclaration.new(
    name: name,
    signature: signature,
    source_filepath: source_filepath,
    line_num: line_num
  )
end

.manufacture_function_definition(line_num: nil, source_filepath: nil, name:, signature:, code_block:) ⇒ Object



73
74
75
76
77
78
79
80
81
# File 'lib/ceedling/partials/partials.rb', line 73

def self.manufacture_function_definition(line_num: nil, source_filepath: nil, name:, signature:, code_block:)
  return FunctionDefinition.new(
    name: name,
    signature: signature,
    code_block: code_block,
    source_filepath: source_filepath,
    line_num: line_num
  )
end