├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── pom.xml ├── src ├── main │ └── java │ │ └── net │ │ └── catchpole │ │ └── trebuchet │ │ ├── Trebuchet.java │ │ ├── code │ │ ├── BufferedCodeWriter.java │ │ ├── ChangeTracker.java │ │ ├── CodeWriter.java │ │ ├── FirstPrintOptions.java │ │ └── OutputStreamCodeWriter.java │ │ ├── profile │ │ ├── BinaryOperatorMapping.java │ │ ├── BlockShovel.java │ │ ├── ClassShovel.java │ │ ├── CommentWriter.java │ │ ├── FieldGroups.java │ │ ├── SourceShovel.java │ │ ├── StatementShovel.java │ │ └── TypeMapper.java │ │ └── spoon │ │ ├── MatchAllFilter.java │ │ └── MatchTypeFilter.java └── test │ ├── java │ └── net │ │ └── catchpole │ │ └── trebuchet │ │ └── TrebuchetTest.java │ └── resources │ └── test1 │ ├── java │ └── lang │ │ ├── Class.java │ │ └── Object.java │ └── trebuchet │ ├── Universe.java │ ├── craft │ └── TowingVessel.java │ └── equipment │ ├── Device.java │ ├── LongRangeScanner.java │ └── Scanner.java ├── trebuchet.cpp ├── trebuchet.h ├── universe.cpp └── universe.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/net/catchpole/trebuchet/Trebuchet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/main/java/net/catchpole/trebuchet/Trebuchet.java -------------------------------------------------------------------------------- /src/main/java/net/catchpole/trebuchet/code/BufferedCodeWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/main/java/net/catchpole/trebuchet/code/BufferedCodeWriter.java -------------------------------------------------------------------------------- /src/main/java/net/catchpole/trebuchet/code/ChangeTracker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/main/java/net/catchpole/trebuchet/code/ChangeTracker.java -------------------------------------------------------------------------------- /src/main/java/net/catchpole/trebuchet/code/CodeWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/main/java/net/catchpole/trebuchet/code/CodeWriter.java -------------------------------------------------------------------------------- /src/main/java/net/catchpole/trebuchet/code/FirstPrintOptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/main/java/net/catchpole/trebuchet/code/FirstPrintOptions.java -------------------------------------------------------------------------------- /src/main/java/net/catchpole/trebuchet/code/OutputStreamCodeWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/main/java/net/catchpole/trebuchet/code/OutputStreamCodeWriter.java -------------------------------------------------------------------------------- /src/main/java/net/catchpole/trebuchet/profile/BinaryOperatorMapping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/main/java/net/catchpole/trebuchet/profile/BinaryOperatorMapping.java -------------------------------------------------------------------------------- /src/main/java/net/catchpole/trebuchet/profile/BlockShovel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/main/java/net/catchpole/trebuchet/profile/BlockShovel.java -------------------------------------------------------------------------------- /src/main/java/net/catchpole/trebuchet/profile/ClassShovel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/main/java/net/catchpole/trebuchet/profile/ClassShovel.java -------------------------------------------------------------------------------- /src/main/java/net/catchpole/trebuchet/profile/CommentWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/main/java/net/catchpole/trebuchet/profile/CommentWriter.java -------------------------------------------------------------------------------- /src/main/java/net/catchpole/trebuchet/profile/FieldGroups.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/main/java/net/catchpole/trebuchet/profile/FieldGroups.java -------------------------------------------------------------------------------- /src/main/java/net/catchpole/trebuchet/profile/SourceShovel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/main/java/net/catchpole/trebuchet/profile/SourceShovel.java -------------------------------------------------------------------------------- /src/main/java/net/catchpole/trebuchet/profile/StatementShovel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/main/java/net/catchpole/trebuchet/profile/StatementShovel.java -------------------------------------------------------------------------------- /src/main/java/net/catchpole/trebuchet/profile/TypeMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/main/java/net/catchpole/trebuchet/profile/TypeMapper.java -------------------------------------------------------------------------------- /src/main/java/net/catchpole/trebuchet/spoon/MatchAllFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/main/java/net/catchpole/trebuchet/spoon/MatchAllFilter.java -------------------------------------------------------------------------------- /src/main/java/net/catchpole/trebuchet/spoon/MatchTypeFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/main/java/net/catchpole/trebuchet/spoon/MatchTypeFilter.java -------------------------------------------------------------------------------- /src/test/java/net/catchpole/trebuchet/TrebuchetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/test/java/net/catchpole/trebuchet/TrebuchetTest.java -------------------------------------------------------------------------------- /src/test/resources/test1/java/lang/Class.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/test/resources/test1/java/lang/Class.java -------------------------------------------------------------------------------- /src/test/resources/test1/java/lang/Object.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/test/resources/test1/java/lang/Object.java -------------------------------------------------------------------------------- /src/test/resources/test1/trebuchet/Universe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/test/resources/test1/trebuchet/Universe.java -------------------------------------------------------------------------------- /src/test/resources/test1/trebuchet/craft/TowingVessel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/test/resources/test1/trebuchet/craft/TowingVessel.java -------------------------------------------------------------------------------- /src/test/resources/test1/trebuchet/equipment/Device.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/test/resources/test1/trebuchet/equipment/Device.java -------------------------------------------------------------------------------- /src/test/resources/test1/trebuchet/equipment/LongRangeScanner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/test/resources/test1/trebuchet/equipment/LongRangeScanner.java -------------------------------------------------------------------------------- /src/test/resources/test1/trebuchet/equipment/Scanner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/src/test/resources/test1/trebuchet/equipment/Scanner.java -------------------------------------------------------------------------------- /trebuchet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/trebuchet.cpp -------------------------------------------------------------------------------- /trebuchet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/trebuchet.h -------------------------------------------------------------------------------- /universe.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/universe.cpp -------------------------------------------------------------------------------- /universe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slipperyseal/trebuchet/HEAD/universe.h --------------------------------------------------------------------------------