Refactoring Engine

Refactoring Engine project page

This repository contains the AST and Refactoring Engine by Don Roberts and John Brant, as well as several extensions by Lukas Renggli.



Note, this repository only contains model code. The packages here do not and are not supposed to provide a GUI integration. Load the OmniBrowser framework and OB-Refactory for a complete tool integration.

Refactoring-Critics-eem.23.mcz
Refactoring-Tests-Changes-mt.17.mcz
AST-Core-mt.98.mcz
Refactoring-Core-eem.166.mcz
Refactoring-Critics-mt.22.mcz
Refactoring-Core-mt.165.mcz
Refactoring-Spelling-ul.30.mcz
Refactoring-Squeak-Platform-tpr.3.mcz
Refactoring-Spelling-mt.29.mcz
Refactoring-Core-mt.164.mcz
Refactoring-Tests-Spelling-mt.10.mcz
Refactoring-Changes-mt.24.mcz
Refactoring-Tests-Environment-mt.6.mcz
Refactoring-Environment-mt.12.mcz
Refactoring-Critics-mt.21.mcz
Refactoring-Changes-mt.23.mcz
Refactoring-Core-mt.163.mcz
AST-Core-eem.97.mcz
AST-Core-eem.96.mcz
AST-Tests-Core-eem.15.mcz
Refactoring-Core-ul.162.mcz
Refactoring-Critics-ul.20.mcz
Refactoring-Core-ul.161.mcz
AST-Core-ul.95.mcz
AST-Core-eem.94.mcz
Refactoring-Core-eem.160.mcz
Refactoring-Environment-eem.11.mcz
Refactoring-Tests-Environment-eem.5.mcz
AST-Core-eem.93.mcz
Refactoring-Environment-eem.10.mcz
Refactoring-Core-eem.159.mcz
Refactoring-Changes-eem.22.mcz
Refactoring-Spelling-pmm.28.mcz
Refactoring-Critics-pmm.19.mcz
Refactoring-Critics-pmm.18.mcz
Refactoring-Critics-lr.17.mcz
Refactoring-Critics-lr.16.mcz
Refactoring-Critics-lr.15.mcz
Refactoring-Critics-lr.14.mcz
Refactoring-Core-lr.158.mcz
Refactoring-Changes-lr.21.mcz
Refactoring-Core-lr.157.mcz
AST-Tests-Core-lr.14.mcz
AST-Core-lr.92.mcz
Refactoring-Changes-cwp.20.mcz
Refactoring-Squeak-Platform-cwp.2.mcz
Refactoring-Squeak-Platform-lr.1.mcz
Refactoring-Tests-Spelling-lr.9.mcz
Refactoring-Pharo-Platform-lr.1.mcz
Refactoring-Core-lr.156.mcz
Refactoring-Changes-lr.19.mcz
Refactoring-Tests-Environment-lr.4.mcz
Refactoring-Tests-Core-lr.56.mcz
Refactoring-Core-lr.155.mcz
AST-Core-lr.91.mcz
Refactoring-Tests-Changes-lr.16.mcz
AST-Core-cwp.90.mcz
Refactoring-Tests-Core-lr.55.mcz
Refactoring-Tests-Core-lr.54.mcz
AST-Tests-Core-lr.13.mcz
AST-Tests-Core-lr.12.mcz
Refactoring-Critics-lr.13.mcz
Refactoring-Tests-Critics-lr.4.mcz
Refactoring-Tests-Environment-lr.3.mcz
Refactoring-Tests-Spelling-lr.8.mcz
Refactoring-Tests-Core-lr.53.mcz
Refactoring-Tests-Changes-lr.15.mcz
Refactoring-Spelling-lr.27.mcz
Refactoring-Environment-lr.9.mcz
Refactoring-Critics-lr.12.mcz
Refactoring-Core-lr.154.mcz
Refactoring-Changes-lr.18.mcz
AST-Core-lr.89.mcz
Refactoring-Environment-lr.8.mcz
AST-Core-lr.88.mcz
Refactoring-Critics-pmm.11.mcz
Refactoring-Tests-Spelling-lr.7.mcz
Refactoring-Spelling-lr.26.mcz
Refactoring-Critics-pmm.10.mcz
Refactoring-Tests-Environment-cwp.2.mcz
Refactoring-Tests-Core-cwp.52.mcz
AST-Tests-Semantic-cwp.4.mcz
Refactoring-Environment-lr.7.mcz
Refactoring-Changes-lr.17.mcz
Refactoring-Environment-lr.6.mcz
Refactoring-Tests-Changes-lr.14.mcz
Refactoring-Environment-lr.5.mcz
Refactoring-Critics-lr.9.mcz
Refactoring-Tests-Core-lr.51.mcz
Refactoring-Critics-pmm.8.mcz
Refactoring-Spelling-pmm.25.mcz
Refactoring-Critics-pmm.7.mcz
Refactoring-Critics-pmm.6.mcz
Refactoring-Tests-Spelling-lr.6.mcz
Refactoring-Spelling-lr.24.mcz
AST-Core-lr.87.mcz
Refactoring-Critics-lr.5.mcz
AST-Core-lr.86.mcz
Refactoring-Changes-lr.16.mcz
Refactoring-Tests-Changes-lr.13.mcz
Refactoring-Tests-Core-lr.50.mcz
Refactoring-Core-lr.153.mcz
Refactoring-Core-lr.152.mcz
Refactoring-Tests-Changes-lr.12.mcz
Refactoring-Changes-lr.15.mcz
AST-Core-lr.85.mcz
Refactoring-Changes-lr.14.mcz
Refactoring-Changes-lr.13.mcz
Refactoring-Tests-Changes-lr.11.mcz
Refactoring-Tests-Changes-lr.10.mcz
Refactoring-Changes-lr.12.mcz
Refactoring-Changes-lr.11.mcz
Refactoring-Changes-lr.10.mcz
Refactoring-Tests-Changes-lr.9.mcz
Refactoring-Changes-lr.9.mcz
Refactoring-Tests-Changes-lr.8.mcz
Refactoring-Environment-lr.4.mcz
Refactoring-Environment-lr.3.mcz
Refactoring-Environment-lr.2.mcz
AST-Core-lr.84.mcz
AST-Tests-Semantic-lr.3.mcz
AST-Semantic-lr.15.mcz
AST-Tests-Semantic-lr.2.mcz
AST-Semantic-lr.14.mcz
Refactoring-Critics-lr.4.mcz
Refactoring-Tests-Critics-lr.3.mcz
Refactoring-Critics-lr.3.mcz
Refactoring-Tests-Critics-lr.2.mcz
Refactoring-Critics-lr.2.mcz
Refactoring-Changes-lr.8.mcz
Refactoring-Changes-lr.7.mcz
Refactoring-Changes-lr.6.mcz
Refactoring-Tests-Changes-lr.7.mcz
Refactoring-Tests-Changes-lr.6.mcz
Refactoring-Changes-lr.5.mcz
Refactoring-Tests-Changes-lr.5.mcz
Refactoring-Changes-lr.4.mcz
Refactoring-Tests-Changes-lr.4.mcz
Refactoring-Tests-Changes-lr.3.mcz
Refactoring-Changes-lr.3.mcz
Refactoring-Tests-Changes-lr.2.mcz
Refactoring-Changes-lr.2.mcz
Refactoring-Tests-Core-lr.49.mcz
Refactoring-Tests-Changes-lr.1.mcz
Refactoring-Changes-lr.1.mcz
Refactoring-Core-lr.151.mcz
Refactoring-Critics-lr.1.mcz
Refactoring-Environment-lr.1.mcz
Refactoring-Tests-Critics-lr.1.mcz
Refactoring-Tests-Core-lr.48.mcz
Refactoring-Tests-Environment-lr.1.mcz
AST-Tests-Core-lr.11.mcz
AST-Tests-Semantic-lr.1.mcz
AST-Semantic-lr.13.mcz
Refactoring-Tests-Core-lr.47.mcz
Refactoring-Core-lr.150.mcz
AST-Semantic-lr.12.mcz
AST-Core-lr.83.mcz
AST-Core-lr.82.mcz
Refactoring-Core-lr.149.mcz
Refactoring-Core-lr.148.mcz
Refactoring-Spelling-lr.23.mcz
AST-Core-lr.81.mcz
AST-Core-lr.80.mcz
Refactoring-Tests-Spelling-lr.5.mcz
Refactoring-Core-lr.147.mcz
Refactoring-Core-lr.146.mcz
Refactoring-Tests-Core-lr.46.mcz
Refactoring-Core-lr.145.mcz
Refactoring-Tests-Core-lr.45.mcz
Refactoring-Core-lr.144.mcz
Refactoring-Tests-Core-lr.44.mcz
Refactoring-Core-lr.143.mcz
AST-Semantic-lr.11.mcz
AST-Semantic-lr.10.mcz
AST-Semantic-lr.9.mcz
Refactoring-Core-lr.142.mcz
Refactoring-Core-lr.141.mcz
AST-Core-lr.79.mcz
Refactoring-Spelling-lr.22.mcz
AST-Core-lr.78.mcz
Refactoring-Tests-Core-lr.43.mcz
AST-Core-lr.77.mcz
AST-Core-lr.76.mcz
Refactoring-Tests-Core-lr.42.mcz
AST-Semantic-lr.8.mcz
AST-Semantic-lr.7.mcz
Refactoring-Core-lr.140.mcz
Refactoring-Core-lr.139.mcz
Refactoring-Core-lr.138.mcz
Refactoring-Core-lr.137.mcz
AST-Semantic-lr.6.mcz
AST-Core-lr.75.mcz
AST-Semantic-lr.5.mcz
AST-Tests-Core-lr.10.mcz
Refactoring-Tests-Core-lr.41.mcz
Refactoring-Tests-Core-lr.40.mcz
AST-Core-lr.74.mcz
Refactoring-Core-lr.136.mcz
Refactoring-Core-lr.135.mcz
AST-Core-lr.73.mcz
Refactoring-Core-lr.134.mcz
Refactoring-Spelling-lr.21.mcz
Refactoring-Spelling-lr.20.mcz
Refactoring-Core-lr.133.mcz
Refactoring-Core-lr.132.mcz
Refactoring-Core-lr.131.mcz
Refactoring-Core-lr.130.mcz
AST-Semantic-lr.4.mcz
Refactoring-Core-lr.129.mcz
Refactoring-Core-lr.128.mcz
Refactoring-Core-cwp.128.mcz
AST-Semantic-lr.3.mcz
Refactoring-Core-lr.127.mcz
Refactoring-Core-lr.126.mcz
Refactoring-Tests-Core-lr.39.mcz
Refactoring-Tests-Core-lr.38.mcz
Refactoring-Core-lr.125.mcz
AST-Semantic-lr.2.mcz
AST-Semantic-lr.1.mcz
AST-Core-lr.72.mcz
AST-Core-lr.71.mcz
AST-Core-lr.70.mcz
AST-Core-lr.69.mcz
Refactoring-Tests-Core-lr.37.mcz
AST-Core-lr.68.mcz
Refactoring-Core-lr.124.mcz
Refactoring-Core-lr.123.mcz
Refactoring-Core-lr.122.mcz
Refactoring-Core-lr.121.mcz
Refactoring-Core-lr.116.mcz
Refactoring-Core-lr.120.mcz
Refactoring-Core-lr.119.mcz
Refactoring-Core-lr.118.mcz
Refactoring-Core-lr.117.mcz
Refactoring-Core-cwp.116.mcz
Refactoring-Core-djr.116.mcz
Refactoring-Tests-Core-lr.36.mcz
AST-Tests-Core-lr.9.mcz
AST-Core-lr.67.mcz
Refactoring-Tests-Spelling-lr.4.mcz
Refactoring-Core-lr.115.mcz
Refactoring-Tests-Core-lr.35.mcz
Refactoring-Core-lr.114.mcz
Refactoring-Core-lr.113.mcz
Refactoring-Tests-Core-lr.34.mcz
Refactoring-Core-lr.112.mcz
Refactoring-Core-lr.111.mcz
AST-Core-lr.66.mcz
AST-Core-lr.65.mcz
Refactoring-Tests-Core-lr.33.mcz
AST-Tests-Core-lr.8.mcz
AST-Core-lr.64.mcz
AST-Core-lr.63.mcz
AST-Core-lr.62.mcz
AST-Core-lr.61.mcz
Refactoring-Core-lr.110.mcz
AST-Core-lr.60.mcz
AST-Core-lr.59.mcz
Refactoring-Core-lr.109.mcz
AST-Core-lr.58.mcz
AST-Tests-Core-lr.7.mcz
AST-Core-lr.57.mcz
Refactoring-Core-lr.108.mcz
AST-Core-lr.56.mcz
AST-Core-lr.55.mcz
Refactoring-Core-lr.107.mcz
AST-Core-lr.54.mcz
AST-Core-lr.53.mcz
Refactoring-Core-lr.106.mcz
AST-Core-lr.52.mcz
Refactoring-Core-lr.105.mcz
AST-Core-lr.51.mcz
Refactoring-Core-lr.104.mcz
AST-Core-lr.50.mcz
Refactoring-Core-lr.103.mcz
Refactoring-Tests-Spelling-lr.3.mcz
Refactoring-Tests-Spelling-lr.2.mcz
Refactoring-Spelling-lr.19.mcz
Refactoring-Core-lr.102.mcz
Refactoring-Tests-Spelling-lr.1.mcz
Refactoring-Tests-Core-lr.32.mcz
AST-Tests-Core-lr.6.mcz
Refactoring-Spelling-lr.18.mcz
Refactoring-Spelling-lr.16.mcz
Refactoring-Core-lr.101.mcz
Refactoring-Core-lr.100.mcz
Refactoring-Core-lr.99.mcz
Refactoring-Spelling-lr.14.mcz
Refactoring-Core-lr.98.mcz
Refactoring-Core-lr.97.mcz
Refactoring-Core-lr.96.mcz
Refactoring-Core-lr.95.mcz
Refactoring-Spelling-lr.13.mcz
Refactoring-Spelling-lr.12.mcz
Refactoring-Spelling-lr.11.mcz
Refactoring-Spelling-lr.10.mcz
AST-Core-lr.49.mcz
Refactoring-Core-lr.94.mcz
Refactoring-Core-lr.93.mcz
AST-Core-TestRunner.48.mcz
Refactoring-Core-TestRunner.92.mcz
AST-Core-lr.47.mcz
AST-Core-lr.46.mcz
Refactoring-Core-lr.91.mcz
Refactoring-Core-lr.90.mcz
AST-Core-lr.45.mcz
Refactoring-Core-TestRunner.89.mcz
AST-Core-lr.44.mcz
Refactoring-Core-lr.88.mcz
AST-Core-lr.43.mcz
AST-Core-lr.42.mcz
AST-Core-lr.41.mcz
AST-Core-lr.40.mcz
AST-Core-lr.39.mcz
Refactoring-Core-lr.87.mcz
Refactoring-Core-lr.86.mcz
Refactoring-Core-lr.85.mcz
AST-Core-lr.38.mcz
AST-Core-lr.37.mcz
Refactoring-Core-lr.84.mcz
AST-Core-lr.36.mcz
AST-Core-lr.35.mcz
AST-Core-lr.34.mcz
AST-Core-lr.33.mcz
Refactoring-Core-lr.83.mcz
Refactoring-Core-lr.82.mcz
Refactoring-Core-lr.81.mcz
AST-Core-lr.32.mcz
Refactoring-Core-lr.80.mcz
Refactoring-Core-lr.79.mcz
AST-Core-lr.31.mcz
Refactoring-Core-lr.78.mcz
AST-Core-lr.30.mcz
AST-Core-lr.29.mcz
AST-Core-lr.28.mcz
Refactoring-Core-lr.77.mcz
Refactoring-Core-lr.76.mcz
Refactoring-Core-lr.75.mcz
Refactoring-Core-lr.74.mcz
AST-Core-lr.27.mcz
AST-Core-lr.26.mcz
AST-Core-lr.24.mcz
AST-Core-lr.23.mcz
AST-Core-lr.22.mcz
AST-Core-lr.21.mcz
AST-Core-lr.20.mcz
Refactoring-Core-lr.73.mcz
AST-Core-lr.19.mcz
AST-Core-TestRunner.18.mcz
Refactoring-Spelling-lr.9.mcz
AST-Core-lr.17.mcz
Refactoring-Core-lr.72.mcz
Refactoring-Core-TestRunner.71.mcz
Refactoring-Core-lr.70.mcz
AST-Core-TestRunner.16.mcz
AST-Core-lr.15.mcz
Refactoring-Core-lr.69.mcz
Refactoring-Core-lr.68.mcz
AST-Core-TestRunner.14.mcz
Refactoring-Core-lr.67.mcz
AST-Core-lr.13.mcz
Refactoring-Core-lr.66.mcz
Refactoring-Spelling-lr.8.mcz
AST-Core-lr.12.mcz
Refactoring-Core-lr.65.mcz
Refactoring-Core-lr.64.mcz
AST-Core-lr.11.mcz
Refactoring-Core-lr.63.mcz
AST-Core-lr.10.mcz
Refactoring-Core-lr.62.mcz
AST-Core-lr.9.mcz
AST-Core-lr.8.mcz
AST-Core-lr.7.mcz
Refactoring-Core-lr.61.mcz
Refactoring-Core-lr.60.mcz
AST-Core-lr.6.mcz
AST-Core-lr.5.mcz
AST-Core-lr.4.mcz
AST-Core-lr.3.mcz
AST-Core-lr.2.mcz
AST-Core-lr.1.mcz
Refactoring-Spelling-lr.4.mcz
Refactoring-Spelling-lr.2.mcz
Refactoring-Spelling-lr.6.mcz
Refactoring-Spelling-lr.7.mcz
Refactoring-Spelling-damiencassou.6.mcz
Refactoring-Spelling-lr.5.mcz
Refactoring-Spelling-lr.1.mcz
Refactoring-Spelling-lr.3.mcz
Refactoring-Core-lr.36.mcz
Refactoring-Core-lr.8.mcz
Refactoring-Core-lr.10.mcz
Refactoring-Core-lr.37.mcz
Refactoring-Core-lr.52.mcz
Refactoring-Core-lr.11.mcz
Refactoring-Core-lr.20.mcz
Refactoring-Core-damiencassou.27.mcz
Refactoring-Core-lr.46.mcz
Refactoring-Core-lr.47.mcz
Refactoring-Core-lr.30.mcz
Refactoring-Core-lr.2.mcz
Refactoring-Core-lr.21.mcz
Refactoring-Core-lr.1.mcz
Refactoring-Core-damiencassou.28.mcz
Refactoring-Core-lr.56.mcz
Refactoring-Core-lr.15.mcz
Refactoring-Core-lr.57.mcz
Refactoring-Core-lr.31.mcz
Refactoring-Core-lr.25.mcz
Refactoring-Core-lr.40.mcz
Refactoring-Core-lr.41.mcz
Refactoring-Core-lr.6.mcz
Refactoring-Core-lr.19.mcz
Refactoring-Core-lr.50.mcz
Refactoring-Core-lr.35.mcz
Refactoring-Core-lr.51.mcz
Refactoring-Core-lr.29.mcz
Refactoring-Core-lr.13.mcz
Refactoring-Core-lr.45.mcz
Refactoring-Core-lr.39.mcz
Refactoring-Core-lr.14.mcz
Refactoring-Core-lr.55.mcz
Refactoring-Core-lr.23.mcz
Refactoring-Core-lr.49.mcz
Refactoring-Core-lr.24.mcz
Refactoring-Core-lr.33.mcz
Refactoring-Core-lr.5.mcz
Refactoring-Core-lr.4.mcz
Refactoring-Core-lr.59.mcz
Refactoring-Core-lr.18.mcz
Refactoring-Core-lr.34.mcz
Refactoring-Core-lr.43.mcz
Refactoring-Core-lr.28.mcz
Refactoring-Core-lr.9.mcz
Refactoring-Core-lr.44.mcz
Refactoring-Core-lr.12.mcz
Refactoring-Core-lr.53.mcz
Refactoring-Core-lr.38.mcz
Refactoring-Core-lr.54.mcz
Refactoring-Core-lr.22.mcz
Refactoring-Core-lr.3.mcz
Refactoring-Core-lr.32.mcz
Refactoring-Core-lr.16.mcz
Refactoring-Core-lr.48.mcz
Refactoring-Core-lr.17.mcz
Refactoring-Core-lr.26.mcz
Refactoring-Core-lr.58.mcz
Refactoring-Core-lr.27.mcz
Refactoring-Core-lr.42.mcz
Refactoring-Core-lr.7.mcz