Skip to main content

ink! Analyzer

A collection of modular and reusable libraries and tools for semantic analysis of ink! smart contract code.

Semantic Analyzer

Parses the smart contract code, analyzes it based on ink!'s semantic rules for smart contracts and returns semantic information for other components to consume.

Language Server

Implements the Language Server Protocol (LSP) and acts as a backend that provides language support features to IDEs, code editors and other development tools. Translates requests between the Semantic Analyzer and other components.

plugin-line

Extension/Plugin/Integration

Adds ink! language support to a specific IDE, code editor or development tool by communicating with the Language Server running as a separate process using the Language Server Protocol via JSON-RPC.