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



232
233
234
235
# File 'lib/rubocop/cop/sorbet/signatures/enforce_signatures.rb', line 232

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

Instance Method Details

#clear_signature(scope) ⇒ Object



245
246
247
# File 'lib/rubocop/cop/sorbet/signatures/enforce_signatures.rb', line 245

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

#on_signature(node, scope) ⇒ Object



241
242
243
# File 'lib/rubocop/cop/sorbet/signatures/enforce_signatures.rb', line 241

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

#signature_node(scope) ⇒ Object



237
238
239
# File 'lib/rubocop/cop/sorbet/signatures/enforce_signatures.rb', line 237

def signature_node(scope)
  @last_sig_for_scope[scope]
end