Expand description
Solidity Metadata Extraction Module
This module provides functionality for extracting metadata from Solidity source code, including contract definitions, function signatures, state variables, events, and Natspec documentation.
§Key Components
ContractMetadata- Complete metadata for a Solidity contractFunctionMetadata- Function signature and body informationNatspecDoc- Extracted Natspec documentation (@title, @notice, @dev, etc.)analyse_all_sources- Main entry point for multi-file analysis
§Example
use neo_devpack_solidity::solidity::{analyse_all_sources, ContractMetadata};
let sources = vec![("Contract.sol".to_string(), source_code)];
let contracts = analyse_all_sources(&sources)?;Structs§
- Contract
Metadata - Diagnostic
- Enum
Metadata - Error
Metadata - Declared custom
errordefinition. - Error
Parameter Metadata - One declared parameter of a custom
error. - Event
Metadata - Event
Parameter - Function
Metadata - Natspec
Doc - Natspec documentation extracted from Solidity source comments
- Parameter
Metadata - Selector
Registry - State
Variable Metadata - Struct
Field Metadata - Struct
Metadata - Upgrade
Finding - Using
Directive Metadata
Enums§
- Diagnostic
Severity - Function
Kind - Solidity
Error - Errors from Solidity compilation
- State
Mutability - Upgrade
Category - Upgrade
Severity