Module: Kettle::Dev::AppraisalsAstMerger

Defined in:
sig/kettle/dev.rbs

Constant Summary collapse

TRACKED_METHODS =

Returns:

  • (Array[Symbol])
Prism =

Returns:

  • (:ParseResult parse_result,)

Class Method Summary collapse

Class Method Details

.appraise_call?Boolean

Check if node is an appraise call

Parameters:

  • node (Prism::Node)

Returns:

  • (Boolean)


37
# File 'sig/kettle/dev.rbs', line 37

def self.appraise_call?: (Prism::Node node) -> bool

.build_outputObject

Build output from preamble and blocks



74
# File 'sig/kettle/dev.rbs', line 74

def self.build_output: (

.extract_appraise_nameString?

Extract appraise block name from node

Parameters:

  • node (Prism::Node, nil)

Returns:

  • (String, nil)


40
# File 'sig/kettle/dev.rbs', line 40

def self.extract_appraise_name: (Prism::Node? node) -> String?

.extract_block_headerObject

Extract block header comments



49
# File 'sig/kettle/dev.rbs', line 49

def self.extract_block_header: (

.extract_blocksObject

Extract blocks and preamble from parse result



31
# File 'sig/kettle/dev.rbs', line 31

def self.extract_blocks: (

.extract_original_statementsArray[Hash[Symbol, untyped]]

Extract original statements from node

Parameters:

  • node (Prism::Node)

Returns:

  • (Array[Hash[Symbol, untyped]])


86
# File 'sig/kettle/dev.rbs', line 86

def self.extract_original_statements: (Prism::Node node) -> Array[Hash[Symbol, untyped]]

.mergeString

Merge template and destination Appraisals files preserving comments

Parameters:

  • template_content (String)
  • dest_content (String)

Returns:

  • (String)


28
# File 'sig/kettle/dev.rbs', line 28

def self.merge: (String template_content, String dest_content) -> String

.merge_block_statementsObject

Merge statements within a block



64
# File 'sig/kettle/dev.rbs', line 64

def self.merge_block_statements: (

.merge_blocksObject

Merge blocks from template and destination



56
# File 'sig/kettle/dev.rbs', line 56

def self.merge_blocks: (

.merge_preamblesObject

Merge preamble comments from template and destination



43
# File 'sig/kettle/dev.rbs', line 43

def self.merge_preambles: (

.normalize_argumentString

Normalize argument to canonical format

Parameters:

  • arg (Prism::Node)

Returns:

  • (String)


83
# File 'sig/kettle/dev.rbs', line 83

def self.normalize_argument: (Prism::Node arg) -> String

.normalize_statementString

Normalize statement to use parentheses

Parameters:

  • node (Prism::Node)

Returns:

  • (String)


80
# File 'sig/kettle/dev.rbs', line 80

def self.normalize_statement: (Prism::Node node) -> String

.statement_key[Symbol, String?]?

Generate statement key for deduplication

Parameters:

  • node (Prism::Node)

Returns:

  • ([Symbol, String?], nil)


71
# File 'sig/kettle/dev.rbs', line 71

def self.statement_key: (Prism::Node node) -> [Symbol, String?]?