Avatar for the paradigmxyz user
paradigmxyz
solar
BlogDocsChangelog

feat: Implement HIR pretty printer

#275
Comparing
swarna1101:feat/hir-pretty-printer
(
7b873ed
) with
main
(
2de670d
)
CodSpeed Performance Gauge
0%
Improvements
0
Regressions
0
Untouched
18
New
0
Dropped
0
Ignored
0

Benchmarks

Passed

Counter/parse
benches/benches/criterion.rs::benches::parser_benches::parser::Counter/parse
CodSpeed Performance Gauge
0%
52.6 µs
52.6 µs
verifier/parse
benches/benches/criterion.rs::benches::parser_benches::parser::verifier/parse
CodSpeed Performance Gauge
0%
684.2 µs
684.2 µs
safeconsole/parse
benches/benches/criterion.rs::benches::parser_benches::parser::safeconsole/parse
CodSpeed Performance Gauge
0%
26.5 ms
26.5 ms
OptimizorClub/parse
benches/benches/criterion.rs::benches::parser_benches::parser::OptimizorClub/parse
CodSpeed Performance Gauge
0%
1.8 ms
1.8 ms
UniswapV3/parse
benches/benches/criterion.rs::benches::parser_benches::parser::UniswapV3/parse
CodSpeed Performance Gauge
0%
4.6 ms
4.6 ms
Solarray/parse
benches/benches/criterion.rs::benches::parser_benches::parser::Solarray/parse
CodSpeed Performance Gauge
0%
3.8 ms
3.8 ms
safeconsole/lex
benches/benches/criterion.rs::benches::parser_benches::parser::safeconsole/lex
CodSpeed Performance Gauge
0%
10.2 ms
10.2 ms
Counter/lex
benches/benches/criterion.rs::benches::parser_benches::parser::Counter/lex
CodSpeed Performance Gauge
0%
17.4 µs
17.4 µs
console/lex
benches/benches/criterion.rs::benches::parser_benches::parser::console/lex
CodSpeed Performance Gauge
0%
1.9 ms
1.9 ms
empty/parse
benches/benches/criterion.rs::benches::parser_benches::parser::empty/parse
CodSpeed Performance Gauge
0%
15 µs
15 µs
verifier/lex
benches/benches/criterion.rs::benches::parser_benches::parser::verifier/lex
CodSpeed Performance Gauge
0%
249 µs
249 µs
Vm/lex
benches/benches/criterion.rs::benches::parser_benches::parser::Vm/lex
CodSpeed Performance Gauge
0%
1.4 ms
1.4 ms
Solarray/lex
benches/benches/criterion.rs::benches::parser_benches::parser::Solarray/lex
CodSpeed Performance Gauge
0%
1.3 ms
1.3 ms
UniswapV3/lex
benches/benches/criterion.rs::benches::parser_benches::parser::UniswapV3/lex
CodSpeed Performance Gauge
0%
2.1 ms
2.1 ms
OptimizorClub/lex
benches/benches/criterion.rs::benches::parser_benches::parser::OptimizorClub/lex
CodSpeed Performance Gauge
0%
781.3 µs
781.3 µs
Vm/parse
benches/benches/criterion.rs::benches::parser_benches::parser::Vm/parse
CodSpeed Performance Gauge
0%
2.7 ms
2.7 ms
console/parse
benches/benches/criterion.rs::benches::parser_benches::parser::console/parse
CodSpeed Performance Gauge
0%
4.7 ms
4.7 ms
empty/lex
benches/benches/criterion.rs::benches::parser_benches::parser::empty/lex
CodSpeed Performance Gauge
0%
7.3 µs
7.3 µs

Commits

Click on a commit to change the comparison range
Base
main
2de670d
0%
feat: Implement HIR pretty printer Implementation Details: - Added HirPrettyPrinter struct for formatting HIR nodes - Implemented Display traits for Expr and Type - Added pretty printing methods for contracts, functions, variables, and statements - Fixed error handling in test file to properly convert between error types - Added proper error handling for SourceFile creation Testing: - Added test_pretty_print test to verify pretty printer functionality - Fixed warnings in pretty.rs by prefixing unused variables with underscore - Added #[allow(dead_code)] to unused methods - Added #[allow(unused_crate_dependencies)] to test file Future Work: - Implement parsing and lowering functionality in test - Complete TODO items in pretty printer for parameter and return type printing - Add more comprehensive tests for different HIR node types - Improve error handling and diagnostics
d0fa377
7 days ago
by swarna1101
0%
Merge branch 'main' into feat/hir-pretty-printer
7b873ed
4 days ago
by swarna1101
© 2025 CodSpeed Technology
Home Terms PrivacyDocs