Class: RuboCop::Cop::Sorbet::EnforceSignatures::SigSignatureChecker

Inherits:
SignatureChecker
  • Object
show all
Defined in:
lib/rubocop/cop/sorbet/signatures/enforce_signatures.rb

Instance Method Summary collapse

Constructor Details

#initialize(processed_source) ⇒ SigSignatureChecker

Returns a new instance of SigSignatureChecker.



248
249
250
251
# File 'lib/rubocop/cop/sorbet/signatures/enforce_signatures.rb', line 248

def initialize(processed_source)
  super(processed_source)
  @last_sig_for_scope = {}
end

Instance Method Details

#clear_signature(scope) ⇒ Object



261
262
263
# File 'lib/rubocop/cop/sorbet/signatures/enforce_signatures.rb', line 261

def clear_signature(scope)
  @last_sig_for_scope[scope] = nil
end

#on_signature(node, scope) ⇒ Object



257
258
259
# File 'lib/rubocop/cop/sorbet/signatures/enforce_signatures.rb', line 257

def on_signature(node, scope)
  @last_sig_for_scope[scope] = node
end

#signature_node(scope) ⇒ Object



253
254
255
# File 'lib/rubocop/cop/sorbet/signatures/enforce_signatures.rb', line 253

def signature_node(scope)
  @last_sig_for_scope[scope]
end