Module: Kettle::Dev::AppraisalsAstMerger
- Defined in:
- sig/kettle/dev.rbs
Constant Summary collapse
- TRACKED_METHODS =
- Prism =
Class Method Summary collapse
-
.appraise_call? ⇒ Boolean
Check if node is an appraise call.
-
.build_output ⇒ Object
Build output from preamble and blocks.
-
.extract_appraise_name ⇒ String?
Extract appraise block name from node.
-
.extract_block_header ⇒ Object
Extract block header comments.
-
.extract_blocks ⇒ Object
Extract blocks and preamble from parse result.
-
.extract_original_statements ⇒ Array[Hash[Symbol, untyped]]
Extract original statements from node.
-
.merge ⇒ String
Merge template and destination Appraisals files preserving comments.
-
.merge_block_statements ⇒ Object
Merge statements within a block.
-
.merge_blocks ⇒ Object
Merge blocks from template and destination.
-
.merge_preambles ⇒ Object
Merge preamble comments from template and destination.
-
.normalize_argument ⇒ String
Normalize argument to canonical format.
-
.normalize_statement ⇒ String
Normalize statement to use parentheses.
-
.statement_key ⇒ [Symbol, String?]?
Generate statement key for deduplication.
Class Method Details
.appraise_call? ⇒ Boolean
Check if node is an appraise call
37 |
# File 'sig/kettle/dev.rbs', line 37
def self.appraise_call?: (Prism::Node node) -> bool
|
.build_output ⇒ Object
Build output from preamble and blocks
74 |
# File 'sig/kettle/dev.rbs', line 74
def self.build_output: (
|
.extract_appraise_name ⇒ String?
Extract appraise block name from node
40 |
# File 'sig/kettle/dev.rbs', line 40
def self.extract_appraise_name: (Prism::Node? node) -> String?
|
.extract_block_header ⇒ Object
Extract block header comments
49 |
# File 'sig/kettle/dev.rbs', line 49
def self.extract_block_header: (
|
.extract_blocks ⇒ Object
Extract blocks and preamble from parse result
31 |
# File 'sig/kettle/dev.rbs', line 31
def self.extract_blocks: (
|
.extract_original_statements ⇒ Array[Hash[Symbol, untyped]]
Extract original statements from node
86 |
# File 'sig/kettle/dev.rbs', line 86
def self.extract_original_statements: (Prism::Node node) -> Array[Hash[Symbol, untyped]]
|
.merge ⇒ String
Merge template and destination Appraisals files preserving comments
28 |
# File 'sig/kettle/dev.rbs', line 28
def self.merge: (String template_content, String dest_content) -> String
|
.merge_block_statements ⇒ Object
Merge statements within a block
64 |
# File 'sig/kettle/dev.rbs', line 64
def self.merge_block_statements: (
|
.merge_blocks ⇒ Object
Merge blocks from template and destination
56 |
# File 'sig/kettle/dev.rbs', line 56
def self.merge_blocks: (
|
.merge_preambles ⇒ Object
Merge preamble comments from template and destination
43 |
# File 'sig/kettle/dev.rbs', line 43
def self.merge_preambles: (
|
.normalize_argument ⇒ String
Normalize argument to canonical format
83 |
# File 'sig/kettle/dev.rbs', line 83
def self.normalize_argument: (Prism::Node arg) -> String
|
.normalize_statement ⇒ String
Normalize statement to use parentheses
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
71 |
# File 'sig/kettle/dev.rbs', line 71
def self.statement_key: (Prism::Node node) -> [Symbol, String?]?
|