Source code navigation using semantic-mode