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?]? |