A code lens represents a command that should be shown along with source text, like the number of references, a way to run tests, etc.

A code lens is unresolved when no command is associated to it. For performance reasons the creation of a code lens and resolving should be done in two stages.

interface CodeLens {
    command?: Command;
    data?: any;
    range: Range;
}

Properties

Properties

command?: Command

The command this code lens represents.

data?: any

A data entry field that is preserved on a code lens item between a CodeLensRequest and a CodeLensResolveRequest

range: Range

The range in which this code lens is valid. Should only span a single line.