Type signatures for Commonmarker::Merge::DebugLogger

#

Debug logging utility for Commonmarker::Merge operations.

Extends Ast::Merge::DebugLogger module.

module Commonmarker
module Merge
module DebugLogger
# Configured environment variable name
def self.env_var_name: () -> String
def self.env_var_name=: (String) -> String

  # Configured log prefix
  def self.log_prefix: () -> String
  def self.log_prefix=: (String) -> String

  # Check if debug mode is enabled
  def self.enabled?: () -> bool

  # Log a debug message with optional context
  def self.debug: (String message, ?Hash[Symbol, untyped] context) -> void

  # Log an info message
  def self.info: (String message) -> void

  # Log a warning message
  def self.warning: (String message) -> void

  # Time a block and log the duration
  def self.time: [T] (String operation) { () -> T } -> T

  # Extract node information for logging
  def self.extract_node_info: (untyped node) -> Hash[Symbol, untyped]
end   end end