Documentation

SemmleCode

SemmleCode is Semmle's free Eclipse plugin for searching Java code. The documentation contains installation instructions, a short tutorial on writing queries and more advanced material on writing queries specific to your code. It also explains the specifics of the relational representation of the code, and how such information is organized and can be accessed.

.QL language

.QL is a new object-oriented query language that makes it very easy to express complex queries. The tutorial contains many examples of its features, most of which will be familiar to a Java developer. This section of documentation also contains a list of error and warning messages with their explanations.

Libraries of Queries

SemmleCode is supplied with a predefined set of queries. These queries are grouped into libraries, such as for instance a library of metrics queries or a library of J2EE regulations checks. The documentation contains a detailed description of the metrics library: each query is explained and comes with its corresponding references. You can also find more user queries on the site's forums.