# File lib/flexmock/core.rb, line 207
207:   def flexmock_define_expectation(location, *args)
208:     @last_expectation = ContainerHelper.parse_should_args(self, args) do |sym|
209:       @expectations[sym] ||= ExpectationDirector.new(sym)
210:       result = Expectation.new(self, sym, location)
211:       @expectations[sym] << result
212:       override_existing_method(sym) if flexmock_respond_to?(sym)
213:       result = ExplicitNeeded.new(result, sym, @base_class) if
214:         @base_class && ! @base_class.flexmock_defined?(sym)
215:       result
216:     end
217:   end