Version 39 (modified by manualwiki, 12 years ago) (diff) |
---|
Welcome to the manual page of RefactorErl!
RefactorErl is a source code analyser and transformer tool for Erlang, developed at Eötvös Loránd University, Budapest, Hungary.
This wiki aims to help our users understand the main features of the tool and to guide their everyday use. If you are new to RefactorErl, you can find some installation and configuration instructions.
Getting started
- How to change token positioning modes: Positioning modes (What is token positioning? What is it good for?)
- How to restrict the enabled user-level operations? (What is configurable job server? How to use?)
Feature highlights
- Static analysis
- Side effects
- Data-flow, Control-flow
- Dynamic function calls (e.g. apply)
- Module and function dependencies
- Interface layer consistency check
- Duplicate code analysis?
- Program comprehension (code inspection, grokking)
- Custom (ad-hoc) semantic queries (see the reference of available components)
- Pre-defined semantic queries (available via the web interface)
- Metric queries
- Multiple storage back-ends: Mnesia and C++ graph based and KyotoCabinet based graph
- Code refactoring: 24 different refactoring steps
User interfaces
- Interactive and scriptable Erlang shell
- Web based
- Linux shell (CLI)
- Emacs/XEmacs integration
- Vim plugin