title: Looking for ways to deduce selector classifications
body: <p>I'm working on an a <code>SelectorClassifierAssistant</code> object that suggests possible classifications for a method.</p>
  
  <p>So far I've implemented the following strategies:</p>
  
  <ol>
  <li>local classifications of same selector (i.e., in the same hierarchy up and down)</li>
  <li>other classifications of the same selector in other classes (sorted by frequency)</li>
  <li>accessor detection (is the method a setter or a getter? <code>ifTrue: [^#accessing]</code>)</li>
  <li>known selector prefixes (#is..., #print..., #as..., etc.)</li>
  </ol>
  
  <p>and, if all of the above fail (i.e., suggestions is empty):</p>
  
  <ol start="5">
  <li>categories of other messages sent in the method (only the ones understood in the method's class and superclasses)</li>
  </ol>
  
  <p>Are there other known heuristics I could use?</p>
  
  <p>---EDIT---</p>
  
  <ol start="6">
  <li><p>selectors only sent from the same class -> #private (@Carlos E. Ferro)</p></li>
  <li><p>known selectors (#= #hash, etc. -> #comparing and so on)</p></li>
  <li><p>empty categories (if a category is empty chances are that the user just added it for classifying the next selector.)</p></li>
  </ol>