ajaxorg/cloud9 — pull request #1908 by lennartcl (2012-07-09 16:27:21+00:00)
Title: Refactor language handler interface

Goals of this refactoring:
- supporting languages that have no parser at all and use `null` as the AST
- supporting languages that have a different parser, by avoiding any direct calls to properties of AST nodes (instead base_handler now has an asynchronous `findNode()`)
- eliminating obsolete functions from `base_handler.js`
- removing all the *RequiresParsing() methods since they did not and probably should not cover all language services; instead there's a single `isParsingSupported()` accessor
- merging changes from the `jvm` branch that extend the handler interface and will make the eventual integration of that branch easier

@zefhemel