Skip to main content

Module solidity

Module solidity 

Source
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

§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§

ContractMetadata
Diagnostic
EnumMetadata
ErrorMetadata
Declared custom error definition.
ErrorParameterMetadata
One declared parameter of a custom error.
EventMetadata
EventParameter
FunctionMetadata
NatspecDoc
Natspec documentation extracted from Solidity source comments
ParameterMetadata
SelectorRegistry
StateVariableMetadata
StructFieldMetadata
StructMetadata
UpgradeFinding
UsingDirectiveMetadata

Enums§

DiagnosticSeverity
FunctionKind
SolidityError
Errors from Solidity compilation
StateMutability
UpgradeCategory
UpgradeSeverity

Functions§

analyse_all_sources
analyse_source
analyze_upgrade_patterns
extract_return_expression
validate_contract