Análise estática com regras personalizadas para JavaScript?

O JSLint, JSHint ou alguma outra ferramenta de análise de código estática de software livre suporta a adição de regras personalizadas para conformidade de código, ou existem alguns analisadores compatíveis com ECMAScript que eu possa usar para obter os resultados o mais próximo possível dos verificados no snippet abaixo? ?

Por exemplo, eu gostaria de olhar para o código JavaScript e listar quais funções são chamadas, se ele chama uma biblioteca (ou APIs fornecidas por smartphones para widgets HTML5) para registrar todos os que pertencem aos namespaces dessa API, para criar uma árvore dos objetos e suas propriedades para ver se a função é chamada de qual objeto pode ser rastreado, talvez com uma saída em XML, JSON ou outro formato estruturado.

Digamos, por exemplo, eu tenho esse código JavaScript (ele não faz nada e é apenas por causa do argumento):

jobs = mylibrary.getJobs();
found = jobs.find("Python");
list = found.convert("html");

Eu quero minha ferramenta de análise para obter isso:

{
    "mylibrary": {
        "jobs": {"maker":"getJobs", "parent": "mylibrary"},
        "found": {"maker": "find", "parent": "jobs", "parameters": "Python"},
        "list": {"maker": "convert", "parent": "found"}
    }
}

questionAnswers(3)

yourAnswerToTheQuestion