much more powerful name matching for completions
reflects the behavior of JDT