diff options
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/03-inductive-data-types/hobgoblin.json5 | 15 | ||||
| -rw-r--r-- | examples/03-inductive-data-types/output/java/.gitignore (renamed from examples/03-enum/output/java/.gitignore) | 0 | ||||
| -rw-r--r-- | examples/03-inductive-data-types/output/java/pom.xml (renamed from examples/04-list/output/java/pom.xml) | 0 | ||||
| -rw-r--r-- | examples/03-inductive-data-types/output/java/src/main/java/org/zwobble/example/Main.java | 17 | ||||
| -rw-r--r-- | examples/03-inductive-data-types/src/arithmetic.hob | 13 | ||||
| -rw-r--r-- | examples/04-enum/hobgoblin.json5 (renamed from examples/03-enum/hobgoblin.json5) | 0 | ||||
| -rw-r--r-- | examples/04-enum/output/java/.gitignore (renamed from examples/04-list/output/java/.gitignore) | 0 | ||||
| -rw-r--r-- | examples/04-enum/output/java/pom.xml (renamed from examples/03-enum/output/java/pom.xml) | 0 | ||||
| -rw-r--r-- | examples/04-enum/output/java/src/main/java/org/zwobble/example/Main.java (renamed from examples/03-enum/output/java/src/main/java/org/zwobble/example/Main.java) | 0 | ||||
| -rw-r--r-- | examples/04-enum/output/rust/.gitignore (renamed from examples/03-enum/output/rust/.gitignore) | 0 | ||||
| -rw-r--r-- | examples/04-enum/output/rust/Cargo.lock (renamed from examples/03-enum/output/rust/Cargo.lock) | 0 | ||||
| -rw-r--r-- | examples/04-enum/output/rust/Cargo.toml (renamed from examples/03-enum/output/rust/Cargo.toml) | 0 | ||||
| -rw-r--r-- | examples/04-enum/output/rust/rust-toolchain.toml (renamed from examples/03-enum/output/rust/rust-toolchain.toml) | 0 | ||||
| -rw-r--r-- | examples/04-enum/output/rust/src/main.rs (renamed from examples/03-enum/output/rust/src/main.rs) | 0 | ||||
| -rw-r--r-- | examples/04-enum/output/rust/src/numbers.rs (renamed from examples/03-enum/output/rust/src/numbers.rs) | 0 | ||||
| -rw-r--r-- | examples/04-enum/src/numbers.hob (renamed from examples/03-enum/src/numbers.hob) | 0 | ||||
| -rw-r--r-- | examples/05-list/hobgoblin.json5 (renamed from examples/04-list/hobgoblin.json5) | 0 | ||||
| -rw-r--r-- | examples/05-list/output/java/.gitignore (renamed from examples/05-native-type/output/java/.gitignore) | 0 | ||||
| -rw-r--r-- | examples/05-list/output/java/pom.xml (renamed from examples/05-native-type/output/java/pom.xml) | 0 | ||||
| -rw-r--r-- | examples/05-list/output/java/src/main/java/org/zwobble/example/Main.java (renamed from examples/04-list/output/java/src/main/java/org/zwobble/example/Main.java) | 0 | ||||
| -rw-r--r-- | examples/05-list/output/rust/.gitignore (renamed from examples/04-list/output/rust/.gitignore) | 0 | ||||
| -rw-r--r-- | examples/05-list/output/rust/Cargo.lock (renamed from examples/04-list/output/rust/Cargo.lock) | 0 | ||||
| -rw-r--r-- | examples/05-list/output/rust/Cargo.toml (renamed from examples/04-list/output/rust/Cargo.toml) | 0 | ||||
| -rw-r--r-- | examples/05-list/output/rust/rust-toolchain.toml (renamed from examples/04-list/output/rust/rust-toolchain.toml) | 0 | ||||
| -rw-r--r-- | examples/05-list/output/rust/src/main.rs (renamed from examples/04-list/output/rust/src/main.rs) | 0 | ||||
| -rw-r--r-- | examples/05-list/output/rust/src/point.rs (renamed from examples/04-list/output/rust/src/point.rs) | 0 | ||||
| -rw-r--r-- | examples/05-list/src/point.hob (renamed from examples/04-list/src/point.hob) | 0 | ||||
| -rw-r--r-- | examples/06-native-type/hobgoblin.json5 (renamed from examples/05-native-type/hobgoblin.json5) | 0 | ||||
| -rw-r--r-- | examples/06-native-type/output/java/.gitignore (renamed from examples/06-native-type-custom-config/output/java/.gitignore) | 0 | ||||
| -rw-r--r-- | examples/06-native-type/output/java/pom.xml (renamed from examples/06-native-type-custom-config/output/java/pom.xml) | 0 | ||||
| -rw-r--r-- | examples/06-native-type/output/java/src/main/java/org/zwobble/example/Main.java (renamed from examples/05-native-type/output/java/src/main/java/org/zwobble/example/Main.java) | 0 | ||||
| -rw-r--r-- | examples/06-native-type/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java (renamed from examples/05-native-type/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java) | 0 | ||||
| -rw-r--r-- | examples/06-native-type/output/java/src/main/java/org/zwobble/example/types/point/Point.java (renamed from examples/05-native-type/output/java/src/main/java/org/zwobble/example/types/point/Point.java) | 0 | ||||
| -rw-r--r-- | examples/06-native-type/output/rust/.gitignore (renamed from examples/05-native-type/output/rust/.gitignore) | 0 | ||||
| -rw-r--r-- | examples/06-native-type/output/rust/Cargo.lock (renamed from examples/05-native-type/output/rust/Cargo.lock) | 0 | ||||
| -rw-r--r-- | examples/06-native-type/output/rust/Cargo.toml (renamed from examples/05-native-type/output/rust/Cargo.toml) | 0 | ||||
| -rw-r--r-- | examples/06-native-type/output/rust/rust-toolchain.toml (renamed from examples/05-native-type/output/rust/rust-toolchain.toml) | 0 | ||||
| -rw-r--r-- | examples/06-native-type/output/rust/src/gen/point.rs (renamed from examples/05-native-type/output/rust/src/gen/point.rs) | 0 | ||||
| -rw-r--r-- | examples/06-native-type/output/rust/src/main.rs (renamed from examples/05-native-type/output/rust/src/main.rs) | 0 | ||||
| -rw-r--r-- | examples/06-native-type/output/rust/src/point.rs (renamed from examples/05-native-type/output/rust/src/point.rs) | 0 | ||||
| -rw-r--r-- | examples/06-native-type/src/point.hob (renamed from examples/05-native-type/src/point.hob) | 0 | ||||
| -rw-r--r-- | examples/07-native-type-custom-config/hobgoblin.json5 (renamed from examples/06-native-type-custom-config/hobgoblin.json5) | 0 | ||||
| -rw-r--r-- | examples/07-native-type-custom-config/output/java/.gitignore (renamed from examples/07-custom-code/output/java/.gitignore) | 0 | ||||
| -rw-r--r-- | examples/07-native-type-custom-config/output/java/pom.xml (renamed from examples/07-custom-code/output/java/pom.xml) | 0 | ||||
| -rw-r--r-- | examples/07-native-type-custom-config/output/java/src/main/java/org/zwobble/example/Main.java (renamed from examples/06-native-type-custom-config/output/java/src/main/java/org/zwobble/example/Main.java) | 0 | ||||
| -rw-r--r-- | examples/07-native-type-custom-config/output/java/src/main/java/org/zwobble/example/Point.java (renamed from examples/06-native-type-custom-config/output/java/src/main/java/org/zwobble/example/Point.java) | 0 | ||||
| -rw-r--r-- | examples/07-native-type-custom-config/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java (renamed from examples/06-native-type-custom-config/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java) | 0 | ||||
| -rw-r--r-- | examples/07-native-type-custom-config/output/rust/.gitignore (renamed from examples/06-native-type-custom-config/output/rust/.gitignore) | 0 | ||||
| -rw-r--r-- | examples/07-native-type-custom-config/output/rust/Cargo.lock (renamed from examples/06-native-type-custom-config/output/rust/Cargo.lock) | 0 | ||||
| -rw-r--r-- | examples/07-native-type-custom-config/output/rust/Cargo.toml (renamed from examples/06-native-type-custom-config/output/rust/Cargo.toml) | 0 | ||||
| -rw-r--r-- | examples/07-native-type-custom-config/output/rust/rust-toolchain.toml (renamed from examples/06-native-type-custom-config/output/rust/rust-toolchain.toml) | 0 | ||||
| -rw-r--r-- | examples/07-native-type-custom-config/output/rust/src/main.rs (renamed from examples/06-native-type-custom-config/output/rust/src/main.rs) | 0 | ||||
| -rw-r--r-- | examples/07-native-type-custom-config/output/rust/src/point.rs (renamed from examples/06-native-type-custom-config/output/rust/src/point.rs) | 0 | ||||
| -rw-r--r-- | examples/07-native-type-custom-config/src/point.hob (renamed from examples/06-native-type-custom-config/src/point.hob) | 0 | ||||
| -rw-r--r-- | examples/08-custom-code/hobgoblin.json5 (renamed from examples/07-custom-code/hobgoblin.json5) | 0 | ||||
| -rw-r--r-- | examples/08-custom-code/output/java/.gitignore (renamed from examples/08-imports/output/java/.gitignore) | 0 | ||||
| -rw-r--r-- | examples/08-custom-code/output/java/pom.xml | 39 | ||||
| -rw-r--r-- | examples/08-custom-code/output/java/src/main/java/org/zwobble/example/Main.java (renamed from examples/07-custom-code/output/java/src/main/java/org/zwobble/example/Main.java) | 0 | ||||
| -rw-r--r-- | examples/08-custom-code/output/java/src/main/java/org/zwobble/example/types/shapes/Square.java (renamed from examples/07-custom-code/output/java/src/main/java/org/zwobble/example/types/shapes/Square.java) | 0 | ||||
| -rw-r--r-- | examples/08-custom-code/output/rust/.gitignore (renamed from examples/07-custom-code/output/rust/.gitignore) | 0 | ||||
| -rw-r--r-- | examples/08-custom-code/output/rust/Cargo.lock (renamed from examples/07-custom-code/output/rust/Cargo.lock) | 0 | ||||
| -rw-r--r-- | examples/08-custom-code/output/rust/Cargo.toml (renamed from examples/07-custom-code/output/rust/Cargo.toml) | 0 | ||||
| -rw-r--r-- | examples/08-custom-code/output/rust/rust-toolchain.toml (renamed from examples/07-custom-code/output/rust/rust-toolchain.toml) | 0 | ||||
| -rw-r--r-- | examples/08-custom-code/output/rust/src/gen/shapes.rs (renamed from examples/07-custom-code/output/rust/src/gen/shapes.rs) | 0 | ||||
| -rw-r--r-- | examples/08-custom-code/output/rust/src/main.rs (renamed from examples/07-custom-code/output/rust/src/main.rs) | 0 | ||||
| -rw-r--r-- | examples/08-custom-code/output/rust/src/shapes.rs (renamed from examples/07-custom-code/output/rust/src/shapes.rs) | 0 | ||||
| -rw-r--r-- | examples/08-custom-code/src/shapes.hob (renamed from examples/07-custom-code/src/shapes.hob) | 0 | ||||
| -rw-r--r-- | examples/09-imports/hobgoblin.json5 (renamed from examples/08-imports/hobgoblin.json5) | 0 | ||||
| -rw-r--r-- | examples/09-imports/output/java/.gitignore | 2 | ||||
| -rw-r--r-- | examples/09-imports/output/java/pom.xml (renamed from examples/08-imports/output/java/pom.xml) | 0 | ||||
| -rw-r--r-- | examples/09-imports/output/java/src/main/java/org/zwobble/example/Main.java (renamed from examples/08-imports/output/java/src/main/java/org/zwobble/example/Main.java) | 0 | ||||
| -rw-r--r-- | examples/09-imports/output/rust/.gitignore (renamed from examples/08-imports/output/rust/.gitignore) | 0 | ||||
| -rw-r--r-- | examples/09-imports/output/rust/Cargo.lock (renamed from examples/08-imports/output/rust/Cargo.lock) | 0 | ||||
| -rw-r--r-- | examples/09-imports/output/rust/Cargo.toml (renamed from examples/08-imports/output/rust/Cargo.toml) | 0 | ||||
| -rw-r--r-- | examples/09-imports/output/rust/rust-toolchain.toml (renamed from examples/08-imports/output/rust/rust-toolchain.toml) | 0 | ||||
| -rw-r--r-- | examples/09-imports/output/rust/src/line.rs (renamed from examples/08-imports/output/rust/src/line.rs) | 0 | ||||
| -rw-r--r-- | examples/09-imports/output/rust/src/main.rs (renamed from examples/08-imports/output/rust/src/main.rs) | 0 | ||||
| -rw-r--r-- | examples/09-imports/output/rust/src/point.rs (renamed from examples/08-imports/output/rust/src/point.rs) | 0 | ||||
| -rw-r--r-- | examples/09-imports/src/line.hob (renamed from examples/08-imports/src/line.hob) | 0 | ||||
| -rw-r--r-- | examples/09-imports/src/point.hob (renamed from examples/08-imports/src/point.hob) | 0 |
80 files changed, 86 insertions, 0 deletions
diff --git a/examples/03-inductive-data-types/hobgoblin.json5 b/examples/03-inductive-data-types/hobgoblin.json5 new file mode 100644 index 0000000..28269ad --- /dev/null +++ b/examples/03-inductive-data-types/hobgoblin.json5 @@ -0,0 +1,15 @@ +{ + outputs: { + langs: { + java: { + packageName: "org.zwobble.example.types", + }, + }, + generators: [ + { + generator: "java-types", + path: "output/java/src/gen/java", + }, + ], + }, +} diff --git a/examples/03-enum/output/java/.gitignore b/examples/03-inductive-data-types/output/java/.gitignore index ff511d4..ff511d4 100644 --- a/examples/03-enum/output/java/.gitignore +++ b/examples/03-inductive-data-types/output/java/.gitignore diff --git a/examples/04-list/output/java/pom.xml b/examples/03-inductive-data-types/output/java/pom.xml index 7493667..7493667 100644 --- a/examples/04-list/output/java/pom.xml +++ b/examples/03-inductive-data-types/output/java/pom.xml diff --git a/examples/03-inductive-data-types/output/java/src/main/java/org/zwobble/example/Main.java b/examples/03-inductive-data-types/output/java/src/main/java/org/zwobble/example/Main.java new file mode 100644 index 0000000..901c9e8 --- /dev/null +++ b/examples/03-inductive-data-types/output/java/src/main/java/org/zwobble/example/Main.java @@ -0,0 +1,17 @@ +package org.zwobble.example; + +import org.zwobble.example.types.arithmetic.Add; +import org.zwobble.example.types.arithmetic.Const; +import org.zwobble.example.types.arithmetic.Expression; + +public class Main { + public static void main() { + Expression expression = new Add( + new Add( + new Const(42), + new Const(47) + ), + new Const(52) + ); + } +} diff --git a/examples/03-inductive-data-types/src/arithmetic.hob b/examples/03-inductive-data-types/src/arithmetic.hob new file mode 100644 index 0000000..b1ef6e5 --- /dev/null +++ b/examples/03-inductive-data-types/src/arithmetic.hob @@ -0,0 +1,13 @@ +sum Expression { + variant Add box; + variant Const; +} + +struct Add { + field left: Expression; + field right: Expression; +} + +struct Const { + field value: Int32; +} diff --git a/examples/03-enum/hobgoblin.json5 b/examples/04-enum/hobgoblin.json5 index 12713d4..12713d4 100644 --- a/examples/03-enum/hobgoblin.json5 +++ b/examples/04-enum/hobgoblin.json5 diff --git a/examples/04-list/output/java/.gitignore b/examples/04-enum/output/java/.gitignore index ff511d4..ff511d4 100644 --- a/examples/04-list/output/java/.gitignore +++ b/examples/04-enum/output/java/.gitignore diff --git a/examples/03-enum/output/java/pom.xml b/examples/04-enum/output/java/pom.xml index 506947e..506947e 100644 --- a/examples/03-enum/output/java/pom.xml +++ b/examples/04-enum/output/java/pom.xml diff --git a/examples/03-enum/output/java/src/main/java/org/zwobble/example/Main.java b/examples/04-enum/output/java/src/main/java/org/zwobble/example/Main.java index 8342d3b..8342d3b 100644 --- a/examples/03-enum/output/java/src/main/java/org/zwobble/example/Main.java +++ b/examples/04-enum/output/java/src/main/java/org/zwobble/example/Main.java diff --git a/examples/03-enum/output/rust/.gitignore b/examples/04-enum/output/rust/.gitignore index ea8c4bf..ea8c4bf 100644 --- a/examples/03-enum/output/rust/.gitignore +++ b/examples/04-enum/output/rust/.gitignore diff --git a/examples/03-enum/output/rust/Cargo.lock b/examples/04-enum/output/rust/Cargo.lock index 9dc6e3e..9dc6e3e 100644 --- a/examples/03-enum/output/rust/Cargo.lock +++ b/examples/04-enum/output/rust/Cargo.lock diff --git a/examples/03-enum/output/rust/Cargo.toml b/examples/04-enum/output/rust/Cargo.toml index 5d4c622..5d4c622 100644 --- a/examples/03-enum/output/rust/Cargo.toml +++ b/examples/04-enum/output/rust/Cargo.toml diff --git a/examples/03-enum/output/rust/rust-toolchain.toml b/examples/04-enum/output/rust/rust-toolchain.toml index 4fedb95..4fedb95 100644 --- a/examples/03-enum/output/rust/rust-toolchain.toml +++ b/examples/04-enum/output/rust/rust-toolchain.toml diff --git a/examples/03-enum/output/rust/src/main.rs b/examples/04-enum/output/rust/src/main.rs index 2201dcc..2201dcc 100644 --- a/examples/03-enum/output/rust/src/main.rs +++ b/examples/04-enum/output/rust/src/main.rs diff --git a/examples/03-enum/output/rust/src/numbers.rs b/examples/04-enum/output/rust/src/numbers.rs index e86b453..e86b453 100644 --- a/examples/03-enum/output/rust/src/numbers.rs +++ b/examples/04-enum/output/rust/src/numbers.rs diff --git a/examples/03-enum/src/numbers.hob b/examples/04-enum/src/numbers.hob index 125082d..125082d 100644 --- a/examples/03-enum/src/numbers.hob +++ b/examples/04-enum/src/numbers.hob diff --git a/examples/04-list/hobgoblin.json5 b/examples/05-list/hobgoblin.json5 index 12713d4..12713d4 100644 --- a/examples/04-list/hobgoblin.json5 +++ b/examples/05-list/hobgoblin.json5 diff --git a/examples/05-native-type/output/java/.gitignore b/examples/05-list/output/java/.gitignore index ff511d4..ff511d4 100644 --- a/examples/05-native-type/output/java/.gitignore +++ b/examples/05-list/output/java/.gitignore diff --git a/examples/05-native-type/output/java/pom.xml b/examples/05-list/output/java/pom.xml index 7493667..7493667 100644 --- a/examples/05-native-type/output/java/pom.xml +++ b/examples/05-list/output/java/pom.xml diff --git a/examples/04-list/output/java/src/main/java/org/zwobble/example/Main.java b/examples/05-list/output/java/src/main/java/org/zwobble/example/Main.java index 4cfb23f..4cfb23f 100644 --- a/examples/04-list/output/java/src/main/java/org/zwobble/example/Main.java +++ b/examples/05-list/output/java/src/main/java/org/zwobble/example/Main.java diff --git a/examples/04-list/output/rust/.gitignore b/examples/05-list/output/rust/.gitignore index ea8c4bf..ea8c4bf 100644 --- a/examples/04-list/output/rust/.gitignore +++ b/examples/05-list/output/rust/.gitignore diff --git a/examples/04-list/output/rust/Cargo.lock b/examples/05-list/output/rust/Cargo.lock index 9dc6e3e..9dc6e3e 100644 --- a/examples/04-list/output/rust/Cargo.lock +++ b/examples/05-list/output/rust/Cargo.lock diff --git a/examples/04-list/output/rust/Cargo.toml b/examples/05-list/output/rust/Cargo.toml index 5d4c622..5d4c622 100644 --- a/examples/04-list/output/rust/Cargo.toml +++ b/examples/05-list/output/rust/Cargo.toml diff --git a/examples/04-list/output/rust/rust-toolchain.toml b/examples/05-list/output/rust/rust-toolchain.toml index 4fedb95..4fedb95 100644 --- a/examples/04-list/output/rust/rust-toolchain.toml +++ b/examples/05-list/output/rust/rust-toolchain.toml diff --git a/examples/04-list/output/rust/src/main.rs b/examples/05-list/output/rust/src/main.rs index 3c636af..3c636af 100644 --- a/examples/04-list/output/rust/src/main.rs +++ b/examples/05-list/output/rust/src/main.rs diff --git a/examples/04-list/output/rust/src/point.rs b/examples/05-list/output/rust/src/point.rs index 6249c0a..6249c0a 100644 --- a/examples/04-list/output/rust/src/point.rs +++ b/examples/05-list/output/rust/src/point.rs diff --git a/examples/04-list/src/point.hob b/examples/05-list/src/point.hob index 8dd438c..8dd438c 100644 --- a/examples/04-list/src/point.hob +++ b/examples/05-list/src/point.hob diff --git a/examples/05-native-type/hobgoblin.json5 b/examples/06-native-type/hobgoblin.json5 index a0f60c3..a0f60c3 100644 --- a/examples/05-native-type/hobgoblin.json5 +++ b/examples/06-native-type/hobgoblin.json5 diff --git a/examples/06-native-type-custom-config/output/java/.gitignore b/examples/06-native-type/output/java/.gitignore index ff511d4..ff511d4 100644 --- a/examples/06-native-type-custom-config/output/java/.gitignore +++ b/examples/06-native-type/output/java/.gitignore diff --git a/examples/06-native-type-custom-config/output/java/pom.xml b/examples/06-native-type/output/java/pom.xml index 7493667..7493667 100644 --- a/examples/06-native-type-custom-config/output/java/pom.xml +++ b/examples/06-native-type/output/java/pom.xml diff --git a/examples/05-native-type/output/java/src/main/java/org/zwobble/example/Main.java b/examples/06-native-type/output/java/src/main/java/org/zwobble/example/Main.java index b2efcc1..b2efcc1 100644 --- a/examples/05-native-type/output/java/src/main/java/org/zwobble/example/Main.java +++ b/examples/06-native-type/output/java/src/main/java/org/zwobble/example/Main.java diff --git a/examples/05-native-type/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java b/examples/06-native-type/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java index bdb5427..bdb5427 100644 --- a/examples/05-native-type/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java +++ b/examples/06-native-type/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java diff --git a/examples/05-native-type/output/java/src/main/java/org/zwobble/example/types/point/Point.java b/examples/06-native-type/output/java/src/main/java/org/zwobble/example/types/point/Point.java index cd26290..cd26290 100644 --- a/examples/05-native-type/output/java/src/main/java/org/zwobble/example/types/point/Point.java +++ b/examples/06-native-type/output/java/src/main/java/org/zwobble/example/types/point/Point.java diff --git a/examples/05-native-type/output/rust/.gitignore b/examples/06-native-type/output/rust/.gitignore index ea8c4bf..ea8c4bf 100644 --- a/examples/05-native-type/output/rust/.gitignore +++ b/examples/06-native-type/output/rust/.gitignore diff --git a/examples/05-native-type/output/rust/Cargo.lock b/examples/06-native-type/output/rust/Cargo.lock index 9dc6e3e..9dc6e3e 100644 --- a/examples/05-native-type/output/rust/Cargo.lock +++ b/examples/06-native-type/output/rust/Cargo.lock diff --git a/examples/05-native-type/output/rust/Cargo.toml b/examples/06-native-type/output/rust/Cargo.toml index 5d4c622..5d4c622 100644 --- a/examples/05-native-type/output/rust/Cargo.toml +++ b/examples/06-native-type/output/rust/Cargo.toml diff --git a/examples/05-native-type/output/rust/rust-toolchain.toml b/examples/06-native-type/output/rust/rust-toolchain.toml index 4fedb95..4fedb95 100644 --- a/examples/05-native-type/output/rust/rust-toolchain.toml +++ b/examples/06-native-type/output/rust/rust-toolchain.toml diff --git a/examples/05-native-type/output/rust/src/gen/point.rs b/examples/06-native-type/output/rust/src/gen/point.rs index 01c9d43..01c9d43 100644 --- a/examples/05-native-type/output/rust/src/gen/point.rs +++ b/examples/06-native-type/output/rust/src/gen/point.rs diff --git a/examples/05-native-type/output/rust/src/main.rs b/examples/06-native-type/output/rust/src/main.rs index 4bd1cd0..4bd1cd0 100644 --- a/examples/05-native-type/output/rust/src/main.rs +++ b/examples/06-native-type/output/rust/src/main.rs diff --git a/examples/05-native-type/output/rust/src/point.rs b/examples/06-native-type/output/rust/src/point.rs index bc04e56..bc04e56 100644 --- a/examples/05-native-type/output/rust/src/point.rs +++ b/examples/06-native-type/output/rust/src/point.rs diff --git a/examples/05-native-type/src/point.hob b/examples/06-native-type/src/point.hob index 7178dcb..7178dcb 100644 --- a/examples/05-native-type/src/point.hob +++ b/examples/06-native-type/src/point.hob diff --git a/examples/06-native-type-custom-config/hobgoblin.json5 b/examples/07-native-type-custom-config/hobgoblin.json5 index f925903..f925903 100644 --- a/examples/06-native-type-custom-config/hobgoblin.json5 +++ b/examples/07-native-type-custom-config/hobgoblin.json5 diff --git a/examples/07-custom-code/output/java/.gitignore b/examples/07-native-type-custom-config/output/java/.gitignore index ff511d4..ff511d4 100644 --- a/examples/07-custom-code/output/java/.gitignore +++ b/examples/07-native-type-custom-config/output/java/.gitignore diff --git a/examples/07-custom-code/output/java/pom.xml b/examples/07-native-type-custom-config/output/java/pom.xml index 7493667..7493667 100644 --- a/examples/07-custom-code/output/java/pom.xml +++ b/examples/07-native-type-custom-config/output/java/pom.xml diff --git a/examples/06-native-type-custom-config/output/java/src/main/java/org/zwobble/example/Main.java b/examples/07-native-type-custom-config/output/java/src/main/java/org/zwobble/example/Main.java index f6a4443..f6a4443 100644 --- a/examples/06-native-type-custom-config/output/java/src/main/java/org/zwobble/example/Main.java +++ b/examples/07-native-type-custom-config/output/java/src/main/java/org/zwobble/example/Main.java diff --git a/examples/06-native-type-custom-config/output/java/src/main/java/org/zwobble/example/Point.java b/examples/07-native-type-custom-config/output/java/src/main/java/org/zwobble/example/Point.java index 8862a62..8862a62 100644 --- a/examples/06-native-type-custom-config/output/java/src/main/java/org/zwobble/example/Point.java +++ b/examples/07-native-type-custom-config/output/java/src/main/java/org/zwobble/example/Point.java diff --git a/examples/06-native-type-custom-config/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java b/examples/07-native-type-custom-config/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java index 74ac856..74ac856 100644 --- a/examples/06-native-type-custom-config/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java +++ b/examples/07-native-type-custom-config/output/java/src/main/java/org/zwobble/example/types/point/HobgoblinNativePoint.java diff --git a/examples/06-native-type-custom-config/output/rust/.gitignore b/examples/07-native-type-custom-config/output/rust/.gitignore index ea8c4bf..ea8c4bf 100644 --- a/examples/06-native-type-custom-config/output/rust/.gitignore +++ b/examples/07-native-type-custom-config/output/rust/.gitignore diff --git a/examples/06-native-type-custom-config/output/rust/Cargo.lock b/examples/07-native-type-custom-config/output/rust/Cargo.lock index 9dc6e3e..9dc6e3e 100644 --- a/examples/06-native-type-custom-config/output/rust/Cargo.lock +++ b/examples/07-native-type-custom-config/output/rust/Cargo.lock diff --git a/examples/06-native-type-custom-config/output/rust/Cargo.toml b/examples/07-native-type-custom-config/output/rust/Cargo.toml index 5d4c622..5d4c622 100644 --- a/examples/06-native-type-custom-config/output/rust/Cargo.toml +++ b/examples/07-native-type-custom-config/output/rust/Cargo.toml diff --git a/examples/06-native-type-custom-config/output/rust/rust-toolchain.toml b/examples/07-native-type-custom-config/output/rust/rust-toolchain.toml index 4fedb95..4fedb95 100644 --- a/examples/06-native-type-custom-config/output/rust/rust-toolchain.toml +++ b/examples/07-native-type-custom-config/output/rust/rust-toolchain.toml diff --git a/examples/06-native-type-custom-config/output/rust/src/main.rs b/examples/07-native-type-custom-config/output/rust/src/main.rs index af7be7f..af7be7f 100644 --- a/examples/06-native-type-custom-config/output/rust/src/main.rs +++ b/examples/07-native-type-custom-config/output/rust/src/main.rs diff --git a/examples/06-native-type-custom-config/output/rust/src/point.rs b/examples/07-native-type-custom-config/output/rust/src/point.rs index b073f86..b073f86 100644 --- a/examples/06-native-type-custom-config/output/rust/src/point.rs +++ b/examples/07-native-type-custom-config/output/rust/src/point.rs diff --git a/examples/06-native-type-custom-config/src/point.hob b/examples/07-native-type-custom-config/src/point.hob index 7178dcb..7178dcb 100644 --- a/examples/06-native-type-custom-config/src/point.hob +++ b/examples/07-native-type-custom-config/src/point.hob diff --git a/examples/07-custom-code/hobgoblin.json5 b/examples/08-custom-code/hobgoblin.json5 index 1d08a40..1d08a40 100644 --- a/examples/07-custom-code/hobgoblin.json5 +++ b/examples/08-custom-code/hobgoblin.json5 diff --git a/examples/08-imports/output/java/.gitignore b/examples/08-custom-code/output/java/.gitignore index ff511d4..ff511d4 100644 --- a/examples/08-imports/output/java/.gitignore +++ b/examples/08-custom-code/output/java/.gitignore diff --git a/examples/08-custom-code/output/java/pom.xml b/examples/08-custom-code/output/java/pom.xml new file mode 100644 index 0000000..7493667 --- /dev/null +++ b/examples/08-custom-code/output/java/pom.xml @@ -0,0 +1,39 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <groupId>org.zwobble.hobgoblin.examples</groupId> + <artifactId>example</artifactId> + <version>1.0-SNAPSHOT</version> + + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + <maven.compiler.source>25</maven.compiler.source> + <maven.compiler.target>25</maven.compiler.target> + </properties> + + <build> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>build-helper-maven-plugin</artifactId> + <version>3.6.1</version> + <executions> + <execution> + <id>add-source</id> + <phase>generate-sources</phase> + <goals> + <goal>add-source</goal> + </goals> + <configuration> + <sources> + <source>src/gen/java</source> + </sources> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> +</project> diff --git a/examples/07-custom-code/output/java/src/main/java/org/zwobble/example/Main.java b/examples/08-custom-code/output/java/src/main/java/org/zwobble/example/Main.java index 2d2366d..2d2366d 100644 --- a/examples/07-custom-code/output/java/src/main/java/org/zwobble/example/Main.java +++ b/examples/08-custom-code/output/java/src/main/java/org/zwobble/example/Main.java diff --git a/examples/07-custom-code/output/java/src/main/java/org/zwobble/example/types/shapes/Square.java b/examples/08-custom-code/output/java/src/main/java/org/zwobble/example/types/shapes/Square.java index 169d729..169d729 100644 --- a/examples/07-custom-code/output/java/src/main/java/org/zwobble/example/types/shapes/Square.java +++ b/examples/08-custom-code/output/java/src/main/java/org/zwobble/example/types/shapes/Square.java diff --git a/examples/07-custom-code/output/rust/.gitignore b/examples/08-custom-code/output/rust/.gitignore index ea8c4bf..ea8c4bf 100644 --- a/examples/07-custom-code/output/rust/.gitignore +++ b/examples/08-custom-code/output/rust/.gitignore diff --git a/examples/07-custom-code/output/rust/Cargo.lock b/examples/08-custom-code/output/rust/Cargo.lock index 9dc6e3e..9dc6e3e 100644 --- a/examples/07-custom-code/output/rust/Cargo.lock +++ b/examples/08-custom-code/output/rust/Cargo.lock diff --git a/examples/07-custom-code/output/rust/Cargo.toml b/examples/08-custom-code/output/rust/Cargo.toml index 5d4c622..5d4c622 100644 --- a/examples/07-custom-code/output/rust/Cargo.toml +++ b/examples/08-custom-code/output/rust/Cargo.toml diff --git a/examples/07-custom-code/output/rust/rust-toolchain.toml b/examples/08-custom-code/output/rust/rust-toolchain.toml index 4fedb95..4fedb95 100644 --- a/examples/07-custom-code/output/rust/rust-toolchain.toml +++ b/examples/08-custom-code/output/rust/rust-toolchain.toml diff --git a/examples/07-custom-code/output/rust/src/gen/shapes.rs b/examples/08-custom-code/output/rust/src/gen/shapes.rs index b85ad8c..b85ad8c 100644 --- a/examples/07-custom-code/output/rust/src/gen/shapes.rs +++ b/examples/08-custom-code/output/rust/src/gen/shapes.rs diff --git a/examples/07-custom-code/output/rust/src/main.rs b/examples/08-custom-code/output/rust/src/main.rs index e30443e..e30443e 100644 --- a/examples/07-custom-code/output/rust/src/main.rs +++ b/examples/08-custom-code/output/rust/src/main.rs diff --git a/examples/07-custom-code/output/rust/src/shapes.rs b/examples/08-custom-code/output/rust/src/shapes.rs index f806bbb..f806bbb 100644 --- a/examples/07-custom-code/output/rust/src/shapes.rs +++ b/examples/08-custom-code/output/rust/src/shapes.rs diff --git a/examples/07-custom-code/src/shapes.hob b/examples/08-custom-code/src/shapes.hob index 5dfe833..5dfe833 100644 --- a/examples/07-custom-code/src/shapes.hob +++ b/examples/08-custom-code/src/shapes.hob diff --git a/examples/08-imports/hobgoblin.json5 b/examples/09-imports/hobgoblin.json5 index 12713d4..12713d4 100644 --- a/examples/08-imports/hobgoblin.json5 +++ b/examples/09-imports/hobgoblin.json5 diff --git a/examples/09-imports/output/java/.gitignore b/examples/09-imports/output/java/.gitignore new file mode 100644 index 0000000..ff511d4 --- /dev/null +++ b/examples/09-imports/output/java/.gitignore @@ -0,0 +1,2 @@ +/src/gen/ +/target/ diff --git a/examples/08-imports/output/java/pom.xml b/examples/09-imports/output/java/pom.xml index 506947e..506947e 100644 --- a/examples/08-imports/output/java/pom.xml +++ b/examples/09-imports/output/java/pom.xml diff --git a/examples/08-imports/output/java/src/main/java/org/zwobble/example/Main.java b/examples/09-imports/output/java/src/main/java/org/zwobble/example/Main.java index 3535c16..3535c16 100644 --- a/examples/08-imports/output/java/src/main/java/org/zwobble/example/Main.java +++ b/examples/09-imports/output/java/src/main/java/org/zwobble/example/Main.java diff --git a/examples/08-imports/output/rust/.gitignore b/examples/09-imports/output/rust/.gitignore index ea8c4bf..ea8c4bf 100644 --- a/examples/08-imports/output/rust/.gitignore +++ b/examples/09-imports/output/rust/.gitignore diff --git a/examples/08-imports/output/rust/Cargo.lock b/examples/09-imports/output/rust/Cargo.lock index 9dc6e3e..9dc6e3e 100644 --- a/examples/08-imports/output/rust/Cargo.lock +++ b/examples/09-imports/output/rust/Cargo.lock diff --git a/examples/08-imports/output/rust/Cargo.toml b/examples/09-imports/output/rust/Cargo.toml index 5d4c622..5d4c622 100644 --- a/examples/08-imports/output/rust/Cargo.toml +++ b/examples/09-imports/output/rust/Cargo.toml diff --git a/examples/08-imports/output/rust/rust-toolchain.toml b/examples/09-imports/output/rust/rust-toolchain.toml index 4fedb95..4fedb95 100644 --- a/examples/08-imports/output/rust/rust-toolchain.toml +++ b/examples/09-imports/output/rust/rust-toolchain.toml diff --git a/examples/08-imports/output/rust/src/line.rs b/examples/09-imports/output/rust/src/line.rs index 01c9d43..01c9d43 100644 --- a/examples/08-imports/output/rust/src/line.rs +++ b/examples/09-imports/output/rust/src/line.rs diff --git a/examples/08-imports/output/rust/src/main.rs b/examples/09-imports/output/rust/src/main.rs index ee3d685..ee3d685 100644 --- a/examples/08-imports/output/rust/src/main.rs +++ b/examples/09-imports/output/rust/src/main.rs diff --git a/examples/08-imports/output/rust/src/point.rs b/examples/09-imports/output/rust/src/point.rs index 718ecfd..718ecfd 100644 --- a/examples/08-imports/output/rust/src/point.rs +++ b/examples/09-imports/output/rust/src/point.rs diff --git a/examples/08-imports/src/line.hob b/examples/09-imports/src/line.hob index 562d77f..562d77f 100644 --- a/examples/08-imports/src/line.hob +++ b/examples/09-imports/src/line.hob diff --git a/examples/08-imports/src/point.hob b/examples/09-imports/src/point.hob index 87f9953..87f9953 100644 --- a/examples/08-imports/src/point.hob +++ b/examples/09-imports/src/point.hob |
