Skip to content
Slang
6. Query Language
Initializing search
NomicFoundation/slang
Home
User Guide
Solidity Grammar
Slang
NomicFoundation/slang
Home
User Guide
User Guide
1. Introduction
2. Powered By Slang
3. Concepts
4. Getting Started
4. Getting Started
4.1. Installation
4.2. Choosing a Solidity Version
5. Syntax Trees
5. Syntax Trees
5.1. Parsing Source Code
5.2. Handling Syntax Errors
5.3. Navigating with Cursors
5.4. Using AST Types
6. Query Language
6. Query Language
6.1. Query Syntax
6.2. Executing Queries
7. Semantic Analysis
7. Semantic Analysis
7.1. Compilation Units
7.2. Binding Graph
7.3. Solidity Builtins
8. Examples
8. Examples
8.1. List functions in a contract
8.2. Find usages
8.3. Jump to definition
Solidity Grammar
Solidity Grammar
Supported Versions
1. File Structure
1. File Structure
1.1. Source Unit
1.2. Pragma Directives
1.3. Import Directives
1.4. Using Directives
1.5. Trivia
1.6. Keywords
1.7. Punctuation
2. Definitions
2. Definitions
2.1. Contracts
2.2. Interfaces
2.3. Libraries
2.4. Structs
2.5. Enums
2.6. Constants
2.7. State Variables
2.8. Functions
2.9. Modifiers
2.10. Events
2.11. User Defined Value Types
2.12. Errors
3. Types
3. Types
3.1. Advanced Types
3.2. Elementary Types
4. Statements
4. Statements
4.1. Blocks
4.2. Declaration Statements
4.3. Control Statements
4.4. Error Handling
5. Expressions
5. Expressions
5.1. Base Expressions
5.2. Function Calls
5.3. Primary Expressions
5.4. Numbers
5.5. Strings
5.6. Identifiers
6. Yul
6. Yul
6.1. Yul Statements
6.2. Yul Expressions
6.3. Yul Keywords
6. Query Language
#
6.1. Query Syntax
6.2. Executing Queries
Back to top