diff options
Diffstat (limited to 'src/main')
102 files changed, 898 insertions, 220 deletions
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedConstructedTypeNode.java b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedConstructedTypeNode.java index 1c87fb6..a9dccb8 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedConstructedTypeNode.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedConstructedTypeNode.java @@ -5,12 +5,20 @@ package org.zwobble.hobgoblin.compiler.ast.untyped; // Custom area start: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedConstructedTypeNode imports // Custom area end: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedConstructedTypeNode imports -public record UntypedConstructedTypeNode(org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode receiver, java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode> args, org.zwobble.hobgoblin.compiler.sources.Source source) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode { +public record UntypedConstructedTypeNode( + org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode receiver, + java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode> args, + org.zwobble.hobgoblin.compiler.sources.Source source +) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode { public static org.zwobble.hobgoblin.compiler.ast.untyped.UntypedConstructedTypeNode.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedConstructedTypeNode.Builder(org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelReferenceNode.arbitrary().build(), java.util.List.of(), org.zwobble.hobgoblin.compiler.sources.HobgoblinNativeSources.arbitrarySource()); } - public record Builder(org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode receiver, java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode> args, org.zwobble.hobgoblin.compiler.sources.Source source) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode receiver, + java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode> args, + org.zwobble.hobgoblin.compiler.sources.Source source + ) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode.Builder { public org.zwobble.hobgoblin.compiler.ast.untyped.UntypedConstructedTypeNode build() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedConstructedTypeNode(receiver, args, source); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedEnumDefinitionNode.java b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedEnumDefinitionNode.java index b957699..f356748 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedEnumDefinitionNode.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedEnumDefinitionNode.java @@ -5,12 +5,22 @@ package org.zwobble.hobgoblin.compiler.ast.untyped; // Custom area start: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedEnumDefinitionNode imports // Custom area end: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedEnumDefinitionNode imports -public record UntypedEnumDefinitionNode(String name, java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedEnumVariantDefinitionNode> variants, org.zwobble.hobgoblin.compiler.ast.DocComment docComment, org.zwobble.hobgoblin.compiler.sources.Source source) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceStatementNode { +public record UntypedEnumDefinitionNode( + String name, + java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedEnumVariantDefinitionNode> variants, + org.zwobble.hobgoblin.compiler.ast.DocComment docComment, + org.zwobble.hobgoblin.compiler.sources.Source source +) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceStatementNode { public static org.zwobble.hobgoblin.compiler.ast.untyped.UntypedEnumDefinitionNode.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedEnumDefinitionNode.Builder("", java.util.List.of(), org.zwobble.hobgoblin.compiler.ast.HobgoblinNativeAst.arbitraryDocComment(), org.zwobble.hobgoblin.compiler.sources.HobgoblinNativeSources.arbitrarySource()); } - public record Builder(String name, java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedEnumVariantDefinitionNode> variants, org.zwobble.hobgoblin.compiler.ast.DocComment docComment, org.zwobble.hobgoblin.compiler.sources.Source source) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceStatementNode.Builder { + public record Builder( + String name, + java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedEnumVariantDefinitionNode> variants, + org.zwobble.hobgoblin.compiler.ast.DocComment docComment, + org.zwobble.hobgoblin.compiler.sources.Source source + ) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceStatementNode.Builder { public org.zwobble.hobgoblin.compiler.ast.untyped.UntypedEnumDefinitionNode build() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedEnumDefinitionNode(name, variants, docComment, source); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedEnumVariantDefinitionNode.java b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedEnumVariantDefinitionNode.java index cdde9b1..64b9118 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedEnumVariantDefinitionNode.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedEnumVariantDefinitionNode.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.ast.untyped; // Custom area start: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedEnumVariantDefinitionNode imports // Custom area end: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedEnumVariantDefinitionNode imports -public record UntypedEnumVariantDefinitionNode(String name, org.zwobble.hobgoblin.compiler.sources.Source source) { +public record UntypedEnumVariantDefinitionNode( + String name, + org.zwobble.hobgoblin.compiler.sources.Source source +) { public static org.zwobble.hobgoblin.compiler.ast.untyped.UntypedEnumVariantDefinitionNode.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedEnumVariantDefinitionNode.Builder("", org.zwobble.hobgoblin.compiler.sources.HobgoblinNativeSources.arbitrarySource()); } - public record Builder(String name, org.zwobble.hobgoblin.compiler.sources.Source source) { + public record Builder( + String name, + org.zwobble.hobgoblin.compiler.sources.Source source + ) { public org.zwobble.hobgoblin.compiler.ast.untyped.UntypedEnumVariantDefinitionNode build() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedEnumVariantDefinitionNode(name, source); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedImportNode.java b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedImportNode.java index 71e57db..def5178 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedImportNode.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedImportNode.java @@ -5,12 +5,22 @@ package org.zwobble.hobgoblin.compiler.ast.untyped; // Custom area start: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedImportNode imports // Custom area end: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedImportNode imports -public record UntypedImportNode(java.util.List<String> importedNames, java.util.Optional<java.lang.Integer> ancestorDepth, org.zwobble.hobgoblin.compiler.types.NamespaceName namespaceName, org.zwobble.hobgoblin.compiler.sources.Source source) { +public record UntypedImportNode( + java.util.List<String> importedNames, + java.util.Optional<java.lang.Integer> ancestorDepth, + org.zwobble.hobgoblin.compiler.types.NamespaceName namespaceName, + org.zwobble.hobgoblin.compiler.sources.Source source +) { public static org.zwobble.hobgoblin.compiler.ast.untyped.UntypedImportNode.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedImportNode.Builder(java.util.List.of(), java.util.Optional.empty(), org.zwobble.hobgoblin.compiler.types.HobgoblinNativeTypes.arbitraryNamespaceName(), org.zwobble.hobgoblin.compiler.sources.HobgoblinNativeSources.arbitrarySource()); } - public record Builder(java.util.List<String> importedNames, java.util.Optional<java.lang.Integer> ancestorDepth, org.zwobble.hobgoblin.compiler.types.NamespaceName namespaceName, org.zwobble.hobgoblin.compiler.sources.Source source) { + public record Builder( + java.util.List<String> importedNames, + java.util.Optional<java.lang.Integer> ancestorDepth, + org.zwobble.hobgoblin.compiler.types.NamespaceName namespaceName, + org.zwobble.hobgoblin.compiler.sources.Source source + ) { public org.zwobble.hobgoblin.compiler.ast.untyped.UntypedImportNode build() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedImportNode(importedNames, ancestorDepth, namespaceName, source); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedNamespaceNode.java b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedNamespaceNode.java index 176b013..588beb9 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedNamespaceNode.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedNamespaceNode.java @@ -5,12 +5,22 @@ package org.zwobble.hobgoblin.compiler.ast.untyped; // Custom area start: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceNode imports // Custom area end: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceNode imports -public record UntypedNamespaceNode(org.zwobble.hobgoblin.compiler.types.NamespaceName namespaceName, java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedImportNode> imports, java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceStatementNode> body, org.zwobble.hobgoblin.compiler.sources.Source source) { +public record UntypedNamespaceNode( + org.zwobble.hobgoblin.compiler.types.NamespaceName namespaceName, + java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedImportNode> imports, + java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceStatementNode> body, + org.zwobble.hobgoblin.compiler.sources.Source source +) { public static org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceNode.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceNode.Builder(org.zwobble.hobgoblin.compiler.types.HobgoblinNativeTypes.arbitraryNamespaceName(), java.util.List.of(), java.util.List.of(), org.zwobble.hobgoblin.compiler.sources.HobgoblinNativeSources.arbitrarySource()); } - public record Builder(org.zwobble.hobgoblin.compiler.types.NamespaceName namespaceName, java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedImportNode> imports, java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceStatementNode> body, org.zwobble.hobgoblin.compiler.sources.Source source) { + public record Builder( + org.zwobble.hobgoblin.compiler.types.NamespaceName namespaceName, + java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedImportNode> imports, + java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceStatementNode> body, + org.zwobble.hobgoblin.compiler.sources.Source source + ) { public org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceNode build() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceNode(namespaceName, imports, body, source); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedNativeTypeDefinitionNode.java b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedNativeTypeDefinitionNode.java index f63fde6..92501e4 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedNativeTypeDefinitionNode.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedNativeTypeDefinitionNode.java @@ -5,12 +5,20 @@ package org.zwobble.hobgoblin.compiler.ast.untyped; // Custom area start: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNativeTypeDefinitionNode imports // Custom area end: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNativeTypeDefinitionNode imports -public record UntypedNativeTypeDefinitionNode(String name, org.zwobble.hobgoblin.compiler.ast.DocComment docComment, org.zwobble.hobgoblin.compiler.sources.Source source) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceStatementNode { +public record UntypedNativeTypeDefinitionNode( + String name, + org.zwobble.hobgoblin.compiler.ast.DocComment docComment, + org.zwobble.hobgoblin.compiler.sources.Source source +) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceStatementNode { public static org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNativeTypeDefinitionNode.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNativeTypeDefinitionNode.Builder("", org.zwobble.hobgoblin.compiler.ast.HobgoblinNativeAst.arbitraryDocComment(), org.zwobble.hobgoblin.compiler.sources.HobgoblinNativeSources.arbitrarySource()); } - public record Builder(String name, org.zwobble.hobgoblin.compiler.ast.DocComment docComment, org.zwobble.hobgoblin.compiler.sources.Source source) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceStatementNode.Builder { + public record Builder( + String name, + org.zwobble.hobgoblin.compiler.ast.DocComment docComment, + org.zwobble.hobgoblin.compiler.sources.Source source + ) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceStatementNode.Builder { public org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNativeTypeDefinitionNode build() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNativeTypeDefinitionNode(name, docComment, source); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedStructDefinitionNode.java b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedStructDefinitionNode.java index d0d489c..72f45eb 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedStructDefinitionNode.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedStructDefinitionNode.java @@ -5,12 +5,22 @@ package org.zwobble.hobgoblin.compiler.ast.untyped; // Custom area start: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedStructDefinitionNode imports // Custom area end: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedStructDefinitionNode imports -public record UntypedStructDefinitionNode(String name, java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedStructFieldDefinitionNode> fields, org.zwobble.hobgoblin.compiler.ast.DocComment docComment, org.zwobble.hobgoblin.compiler.sources.Source source) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceStatementNode { +public record UntypedStructDefinitionNode( + String name, + java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedStructFieldDefinitionNode> fields, + org.zwobble.hobgoblin.compiler.ast.DocComment docComment, + org.zwobble.hobgoblin.compiler.sources.Source source +) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceStatementNode { public static org.zwobble.hobgoblin.compiler.ast.untyped.UntypedStructDefinitionNode.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedStructDefinitionNode.Builder("", java.util.List.of(), org.zwobble.hobgoblin.compiler.ast.HobgoblinNativeAst.arbitraryDocComment(), org.zwobble.hobgoblin.compiler.sources.HobgoblinNativeSources.arbitrarySource()); } - public record Builder(String name, java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedStructFieldDefinitionNode> fields, org.zwobble.hobgoblin.compiler.ast.DocComment docComment, org.zwobble.hobgoblin.compiler.sources.Source source) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceStatementNode.Builder { + public record Builder( + String name, + java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedStructFieldDefinitionNode> fields, + org.zwobble.hobgoblin.compiler.ast.DocComment docComment, + org.zwobble.hobgoblin.compiler.sources.Source source + ) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceStatementNode.Builder { public org.zwobble.hobgoblin.compiler.ast.untyped.UntypedStructDefinitionNode build() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedStructDefinitionNode(name, fields, docComment, source); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedStructFieldDefinitionNode.java b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedStructFieldDefinitionNode.java index b79fec5..7c90aeb 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedStructFieldDefinitionNode.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedStructFieldDefinitionNode.java @@ -5,12 +5,20 @@ package org.zwobble.hobgoblin.compiler.ast.untyped; // Custom area start: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedStructFieldDefinitionNode imports // Custom area end: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedStructFieldDefinitionNode imports -public record UntypedStructFieldDefinitionNode(String name, org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode type, org.zwobble.hobgoblin.compiler.sources.Source source) { +public record UntypedStructFieldDefinitionNode( + String name, + org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode type, + org.zwobble.hobgoblin.compiler.sources.Source source +) { public static org.zwobble.hobgoblin.compiler.ast.untyped.UntypedStructFieldDefinitionNode.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedStructFieldDefinitionNode.Builder("", org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelReferenceNode.arbitrary().build(), org.zwobble.hobgoblin.compiler.sources.HobgoblinNativeSources.arbitrarySource()); } - public record Builder(String name, org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode type, org.zwobble.hobgoblin.compiler.sources.Source source) { + public record Builder( + String name, + org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode type, + org.zwobble.hobgoblin.compiler.sources.Source source + ) { public org.zwobble.hobgoblin.compiler.ast.untyped.UntypedStructFieldDefinitionNode build() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedStructFieldDefinitionNode(name, type, source); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedSumDefinitionNode.java b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedSumDefinitionNode.java index e02320c..677a808 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedSumDefinitionNode.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedSumDefinitionNode.java @@ -5,12 +5,24 @@ package org.zwobble.hobgoblin.compiler.ast.untyped; // Custom area start: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedSumDefinitionNode imports // Custom area end: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedSumDefinitionNode imports -public record UntypedSumDefinitionNode(String name, java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedSumVariantDefinitionNode> variants, java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedStructFieldDefinitionNode> fields, org.zwobble.hobgoblin.compiler.ast.DocComment docComment, org.zwobble.hobgoblin.compiler.sources.Source source) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceStatementNode { +public record UntypedSumDefinitionNode( + String name, + java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedSumVariantDefinitionNode> variants, + java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedStructFieldDefinitionNode> fields, + org.zwobble.hobgoblin.compiler.ast.DocComment docComment, + org.zwobble.hobgoblin.compiler.sources.Source source +) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceStatementNode { public static org.zwobble.hobgoblin.compiler.ast.untyped.UntypedSumDefinitionNode.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedSumDefinitionNode.Builder("", java.util.List.of(), java.util.List.of(), org.zwobble.hobgoblin.compiler.ast.HobgoblinNativeAst.arbitraryDocComment(), org.zwobble.hobgoblin.compiler.sources.HobgoblinNativeSources.arbitrarySource()); } - public record Builder(String name, java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedSumVariantDefinitionNode> variants, java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedStructFieldDefinitionNode> fields, org.zwobble.hobgoblin.compiler.ast.DocComment docComment, org.zwobble.hobgoblin.compiler.sources.Source source) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceStatementNode.Builder { + public record Builder( + String name, + java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedSumVariantDefinitionNode> variants, + java.util.List<org.zwobble.hobgoblin.compiler.ast.untyped.UntypedStructFieldDefinitionNode> fields, + org.zwobble.hobgoblin.compiler.ast.DocComment docComment, + org.zwobble.hobgoblin.compiler.sources.Source source + ) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedNamespaceStatementNode.Builder { public org.zwobble.hobgoblin.compiler.ast.untyped.UntypedSumDefinitionNode build() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedSumDefinitionNode(name, variants, fields, docComment, source); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedSumVariantDefinitionNode.java b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedSumVariantDefinitionNode.java index 30eaf13..901c506 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedSumVariantDefinitionNode.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedSumVariantDefinitionNode.java @@ -5,12 +5,20 @@ package org.zwobble.hobgoblin.compiler.ast.untyped; // Custom area start: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedSumVariantDefinitionNode imports // Custom area end: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedSumVariantDefinitionNode imports -public record UntypedSumVariantDefinitionNode(org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode type, boolean isBox, org.zwobble.hobgoblin.compiler.sources.Source source) { +public record UntypedSumVariantDefinitionNode( + org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode type, + boolean isBox, + org.zwobble.hobgoblin.compiler.sources.Source source +) { public static org.zwobble.hobgoblin.compiler.ast.untyped.UntypedSumVariantDefinitionNode.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedSumVariantDefinitionNode.Builder(org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelReferenceNode.arbitrary().build(), false, org.zwobble.hobgoblin.compiler.sources.HobgoblinNativeSources.arbitrarySource()); } - public record Builder(org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode type, boolean isBox, org.zwobble.hobgoblin.compiler.sources.Source source) { + public record Builder( + org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode type, + boolean isBox, + org.zwobble.hobgoblin.compiler.sources.Source source + ) { public org.zwobble.hobgoblin.compiler.ast.untyped.UntypedSumVariantDefinitionNode build() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedSumVariantDefinitionNode(type, isBox, source); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedTypeLevelReferenceNode.java b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedTypeLevelReferenceNode.java index ebbb9d3..9e0ec59 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedTypeLevelReferenceNode.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedTypeLevelReferenceNode.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.ast.untyped; // Custom area start: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelReferenceNode imports // Custom area end: org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelReferenceNode imports -public record UntypedTypeLevelReferenceNode(String name, org.zwobble.hobgoblin.compiler.sources.Source source) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode { +public record UntypedTypeLevelReferenceNode( + String name, + org.zwobble.hobgoblin.compiler.sources.Source source +) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode { public static org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelReferenceNode.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelReferenceNode.Builder("", org.zwobble.hobgoblin.compiler.sources.HobgoblinNativeSources.arbitrarySource()); } - public record Builder(String name, org.zwobble.hobgoblin.compiler.sources.Source source) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode.Builder { + public record Builder( + String name, + org.zwobble.hobgoblin.compiler.sources.Source source + ) implements org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelExpressionNode.Builder { public org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelReferenceNode build() { return new org.zwobble.hobgoblin.compiler.ast.untyped.UntypedTypeLevelReferenceNode(name, source); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriter.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriter.java index 0edaf5d..bc70492 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriter.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriter.java @@ -177,15 +177,26 @@ public class JavaWriter implements AutoCloseable { this.writeIdentifier(recordDeclaration.name()); this.writer.write("("); - writeWithSeparator( - recordDeclaration.components(), - component -> { - writeTypeRef(component.type()); - writer.write(" "); - this.writeIdentifier(component.name()); - }, - () -> writer.write(", ") - ); + if (!recordDeclaration.components().isEmpty()) { + this.writer.indent(); + this.writer.newLine(); + + writeWithSeparator( + recordDeclaration.components(), + component -> { + writeTypeRef(component.type()); + writer.write(" "); + this.writeIdentifier(component.name()); + }, + () -> { + writer.write(","); + this.writer.newLine(); + } + ); + + this.writer.dedent(); + this.writer.newLine(); + } writer.write(") "); @@ -247,15 +258,26 @@ public class JavaWriter implements AutoCloseable { this.writeIdentifier(constructor.typeName()); this.writer.write("("); - writeWithSeparator( - constructor.params(), - param -> { - writeTypeRef(param.type()); - writer.write(" "); - this.writeIdentifier(param.name()); - }, - () -> writer.write(", ") - ); + if (!constructor.params().isEmpty()) { + this.writer.indent(); + this.writer.newLine(); + + writeWithSeparator( + constructor.params(), + param -> { + writeTypeRef(param.type()); + writer.write(" "); + this.writeIdentifier(param.name()); + }, + () -> { + writer.write(","); + writer.newLine(); + } + ); + + this.writer.dedent(); + this.writer.newLine(); + } this.writer.write(") "); writeBlock(constructor.body()); diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaArrayAccess.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaArrayAccess.java index 0982b2a..aaa4339 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaArrayAccess.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaArrayAccess.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaArrayAccess imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaArrayAccess imports -public record JavaArrayAccess(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression arrayReference, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression index) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { +public record JavaArrayAccess( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression arrayReference, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression index +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaArrayAccess.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaArrayAccess.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression arrayReference, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression index) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression arrayReference, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression index + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaArrayAccess build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaArrayAccess(arrayReference, index); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBasicForStatement.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBasicForStatement.java index fbc6fbb..070ee29 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBasicForStatement.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBasicForStatement.java @@ -5,12 +5,22 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBasicForStatement imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBasicForStatement imports -public record JavaBasicForStatement(java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaLocalVariableDeclaration> init, java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> condition, java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> update, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock body) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement { +public record JavaBasicForStatement( + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaLocalVariableDeclaration> init, + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> condition, + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> update, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock body +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBasicForStatement.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBasicForStatement.Builder(java.util.Optional.empty(), java.util.Optional.empty(), java.util.Optional.empty(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock.arbitrary().build()); } - public record Builder(java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaLocalVariableDeclaration> init, java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> condition, java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> update, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock body) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement.Builder { + public record Builder( + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaLocalVariableDeclaration> init, + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> condition, + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> update, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock body + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBasicForStatement build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBasicForStatement(init, condition, update, body); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBinaryOperation.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBinaryOperation.java index e638b7f..a297176 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBinaryOperation.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBinaryOperation.java @@ -5,12 +5,20 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBinaryOperation imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBinaryOperation imports -public record JavaBinaryOperation(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBinaryOperator operator, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression left, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression right) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { +public record JavaBinaryOperation( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBinaryOperator operator, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression left, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression right +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBinaryOperation.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBinaryOperation.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBinaryOperator.ADD, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBinaryOperator operator, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression left, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression right) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBinaryOperator operator, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression left, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression right + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBinaryOperation build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBinaryOperation(operator, left, right); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBlock.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBlock.java index 5ee3f53..e62b57c 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBlock.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBlock.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock imports -public record JavaBlock(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement> statements) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement { +public record JavaBlock( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement> statements +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock.Builder(java.util.List.of()); } - public record Builder(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement> statements) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement.Builder { + public record Builder( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement> statements + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock(statements); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBooleanLiteral.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBooleanLiteral.java index 377ea3b..9fa555a 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBooleanLiteral.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBooleanLiteral.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral imports -public record JavaBooleanLiteral(boolean value) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { +public record JavaBooleanLiteral( + boolean value +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral.Builder(false); } - public record Builder(boolean value) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { + public record Builder( + boolean value + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral(value); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaCaseConstant.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaCaseConstant.java index 8775fbb..2fed668 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaCaseConstant.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaCaseConstant.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCaseConstant imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCaseConstant imports -public record JavaCaseConstant(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression value) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchLabel { +public record JavaCaseConstant( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression value +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchLabel { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCaseConstant.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCaseConstant.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression value) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchLabel.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression value + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchLabel.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCaseConstant build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCaseConstant(value); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaCasePattern.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaCasePattern.java index 11f2778..4b93726 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaCasePattern.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaCasePattern.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCasePattern imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCasePattern imports -public record JavaCasePattern(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier variableName) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchLabel { +public record JavaCasePattern( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier variableName +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchLabel { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCasePattern.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCasePattern.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.HobgoblinNativeAst.arbitraryJavaTypeRef(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier variableName) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchLabel.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier variableName + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchLabel.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCasePattern build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCasePattern(type, variableName); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaCast.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaCast.java index 99c8315..e5e9caa 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaCast.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaCast.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCast imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCast imports -public record JavaCast(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression operand) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { +public record JavaCast( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression operand +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCast.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCast.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.HobgoblinNativeAst.arbitraryJavaTypeRef(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression operand) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression operand + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCast build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCast(type, operand); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaClassDeclaration.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaClassDeclaration.java index 8f26f7a..20f4b03 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaClassDeclaration.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaClassDeclaration.java @@ -5,12 +5,22 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassDeclaration imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassDeclaration imports -public record JavaClassDeclaration(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> implementsTypes, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration> body, org.zwobble.hobgoblin.compiler.ast.DocComment docComment) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeDeclaration, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration { +public record JavaClassDeclaration( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> implementsTypes, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration> body, + org.zwobble.hobgoblin.compiler.ast.DocComment docComment +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeDeclaration, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassDeclaration.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassDeclaration.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.HobgoblinNativeAst.arbitraryJavaTypeRef(), java.util.List.of(), java.util.List.of(), org.zwobble.hobgoblin.compiler.ast.HobgoblinNativeAst.arbitraryDocComment()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> implementsTypes, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration> body, org.zwobble.hobgoblin.compiler.ast.DocComment docComment) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeDeclaration.Builder, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> implementsTypes, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration> body, + org.zwobble.hobgoblin.compiler.ast.DocComment docComment + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeDeclaration.Builder, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassDeclaration build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassDeclaration(type, implementsTypes, body, docComment); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaCompilationUnit.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaCompilationUnit.java index 927c54e..c04b14b 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaCompilationUnit.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaCompilationUnit.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCompilationUnit imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCompilationUnit imports -public record JavaCompilationUnit(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeDeclaration typeDeclaration) { +public record JavaCompilationUnit( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeDeclaration typeDeclaration +) { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCompilationUnit.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCompilationUnit.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassDeclaration.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeDeclaration typeDeclaration) { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeDeclaration typeDeclaration + ) { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCompilationUnit build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCompilationUnit(typeDeclaration); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaConstructorDeclaration.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaConstructorDeclaration.java index b141f8d..c51f45a 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaConstructorDeclaration.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaConstructorDeclaration.java @@ -5,12 +5,22 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaConstructorDeclaration imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaConstructorDeclaration imports -public record JavaConstructorDeclaration(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier typeName, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaVisibility visibility, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaParam> params, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock body) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration { +public record JavaConstructorDeclaration( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier typeName, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaVisibility visibility, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaParam> params, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock body +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaConstructorDeclaration.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaConstructorDeclaration.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaVisibility.PUBLIC, java.util.List.of(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier typeName, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaVisibility visibility, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaParam> params, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock body) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier typeName, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaVisibility visibility, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaParam> params, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock body + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaConstructorDeclaration build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaConstructorDeclaration(typeName, visibility, params, body); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaCustomArea.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaCustomArea.java index 700e7ef..84d40f8 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaCustomArea.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaCustomArea.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCustomArea imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCustomArea imports -public record JavaCustomArea(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, String name) { +public record JavaCustomArea( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + String name +) { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCustomArea.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCustomArea.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.HobgoblinNativeAst.arbitraryJavaTypeRef(), ""); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, String name) { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + String name + ) { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCustomArea build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCustomArea(type, name); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaEnhancedForStatement.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaEnhancedForStatement.java index 4d99c2b..fa982a3 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaEnhancedForStatement.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaEnhancedForStatement.java @@ -5,12 +5,22 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnhancedForStatement imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnhancedForStatement imports -public record JavaEnhancedForStatement(java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> elementType, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier elementName, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression elements, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock body) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement { +public record JavaEnhancedForStatement( + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> elementType, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier elementName, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression elements, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock body +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnhancedForStatement.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnhancedForStatement.Builder(java.util.Optional.empty(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock.arbitrary().build()); } - public record Builder(java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> elementType, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier elementName, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression elements, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock body) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement.Builder { + public record Builder( + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> elementType, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier elementName, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression elements, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock body + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnhancedForStatement build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnhancedForStatement(elementType, elementName, elements, body); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaEnumConstant.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaEnumConstant.java index 8a03229..fb43c79 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaEnumConstant.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaEnumConstant.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnumConstant imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnumConstant imports -public record JavaEnumConstant(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name) { +public record JavaEnumConstant( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name +) { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnumConstant.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnumConstant.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name) { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name + ) { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnumConstant build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnumConstant(name); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaEnumDeclaration.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaEnumDeclaration.java index d95d0b9..eb2d97e 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaEnumDeclaration.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaEnumDeclaration.java @@ -5,12 +5,20 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnumDeclaration imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnumDeclaration imports -public record JavaEnumDeclaration(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnumConstant> constants, org.zwobble.hobgoblin.compiler.ast.DocComment docComment) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeDeclaration { +public record JavaEnumDeclaration( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnumConstant> constants, + org.zwobble.hobgoblin.compiler.ast.DocComment docComment +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeDeclaration { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnumDeclaration.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnumDeclaration.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.HobgoblinNativeAst.arbitraryJavaTypeRef(), java.util.List.of(), org.zwobble.hobgoblin.compiler.ast.HobgoblinNativeAst.arbitraryDocComment()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnumConstant> constants, org.zwobble.hobgoblin.compiler.ast.DocComment docComment) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeDeclaration.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnumConstant> constants, + org.zwobble.hobgoblin.compiler.ast.DocComment docComment + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeDeclaration.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnumDeclaration build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaEnumDeclaration(type, constants, docComment); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaExpressionStatement.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaExpressionStatement.java index a471bc1..b9762c5 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaExpressionStatement.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaExpressionStatement.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpressionStatement imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpressionStatement imports -public record JavaExpressionStatement(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression expression) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement { +public record JavaExpressionStatement( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression expression +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpressionStatement.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpressionStatement.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression expression) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression expression + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpressionStatement build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpressionStatement(expression); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaFieldAccess.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaFieldAccess.java index 65d242c..8ca04d6 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaFieldAccess.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaFieldAccess.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaFieldAccess imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaFieldAccess imports -public record JavaFieldAccess(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression receiver, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier fieldName) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { +public record JavaFieldAccess( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression receiver, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier fieldName +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaFieldAccess.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaFieldAccess.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression receiver, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier fieldName) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression receiver, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier fieldName + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaFieldAccess build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaFieldAccess(receiver, fieldName); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaFieldDeclaration.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaFieldDeclaration.java index 401fc60..ab037e4 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaFieldDeclaration.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaFieldDeclaration.java @@ -5,12 +5,24 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaFieldDeclaration imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaFieldDeclaration imports -public record JavaFieldDeclaration(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaVisibility visibility, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMemberKind kind, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name, java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> initializer) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration { +public record JavaFieldDeclaration( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaVisibility visibility, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMemberKind kind, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name, + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> initializer +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaFieldDeclaration.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaFieldDeclaration.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaVisibility.PUBLIC, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMemberKind.STATIC, org.zwobble.hobgoblin.compiler.output.lang.java.ast.HobgoblinNativeAst.arbitraryJavaTypeRef(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier.arbitrary().build(), java.util.Optional.empty()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaVisibility visibility, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMemberKind kind, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name, java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> initializer) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaVisibility visibility, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMemberKind kind, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name, + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> initializer + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaFieldDeclaration build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaFieldDeclaration(visibility, kind, type, name, initializer); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaIdentifier.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaIdentifier.java index 10732ea..3b63fa5 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaIdentifier.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaIdentifier.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier imports -public record JavaIdentifier(String value) { +public record JavaIdentifier( + String value +) { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier.Builder(""); } - public record Builder(String value) { + public record Builder( + String value + ) { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier(value); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaIfStatement.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaIfStatement.java index bb22ff5..26cec67 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaIfStatement.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaIfStatement.java @@ -5,12 +5,20 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIfStatement imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIfStatement imports -public record JavaIfStatement(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression condition, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock ifTrue, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock ifFalse) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement { +public record JavaIfStatement( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression condition, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock ifTrue, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock ifFalse +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIfStatement.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIfStatement.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression condition, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock ifTrue, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock ifFalse) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression condition, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock ifTrue, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock ifFalse + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIfStatement build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIfStatement(condition, ifTrue, ifFalse); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaIntegerLiteral.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaIntegerLiteral.java index 9b7cfad..fccf763 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaIntegerLiteral.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaIntegerLiteral.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIntegerLiteral imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIntegerLiteral imports -public record JavaIntegerLiteral(long value) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { +public record JavaIntegerLiteral( + long value +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIntegerLiteral.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIntegerLiteral.Builder(0); } - public record Builder(long value) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { + public record Builder( + long value + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIntegerLiteral build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIntegerLiteral(value); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaInterfaceDeclaration.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaInterfaceDeclaration.java index 5b0089a..8feec8e 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaInterfaceDeclaration.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaInterfaceDeclaration.java @@ -5,12 +5,24 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaInterfaceDeclaration imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaInterfaceDeclaration imports -public record JavaInterfaceDeclaration(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaInterfaceOpenness openness, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> permitsTypes, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration> body, org.zwobble.hobgoblin.compiler.ast.DocComment docComment) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeDeclaration, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration { +public record JavaInterfaceDeclaration( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaInterfaceOpenness openness, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> permitsTypes, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration> body, + org.zwobble.hobgoblin.compiler.ast.DocComment docComment +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeDeclaration, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaInterfaceDeclaration.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaInterfaceDeclaration.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.HobgoblinNativeAst.arbitraryJavaTypeRef(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaInterfaceOpenness.OPEN, java.util.List.of(), java.util.List.of(), org.zwobble.hobgoblin.compiler.ast.HobgoblinNativeAst.arbitraryDocComment()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaInterfaceOpenness openness, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> permitsTypes, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration> body, org.zwobble.hobgoblin.compiler.ast.DocComment docComment) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeDeclaration.Builder, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaInterfaceOpenness openness, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> permitsTypes, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration> body, + org.zwobble.hobgoblin.compiler.ast.DocComment docComment + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeDeclaration.Builder, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaInterfaceDeclaration build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaInterfaceDeclaration(type, openness, permitsTypes, body, docComment); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaLocalVariableDeclaration.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaLocalVariableDeclaration.java index ae885b1..13fd34f 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaLocalVariableDeclaration.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaLocalVariableDeclaration.java @@ -5,12 +5,20 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaLocalVariableDeclaration imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaLocalVariableDeclaration imports -public record JavaLocalVariableDeclaration(java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> type, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name, java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> initializer) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement { +public record JavaLocalVariableDeclaration( + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> type, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name, + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> initializer +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaLocalVariableDeclaration.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaLocalVariableDeclaration.Builder(java.util.Optional.empty(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier.arbitrary().build(), java.util.Optional.empty()); } - public record Builder(java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> type, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name, java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> initializer) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement.Builder { + public record Builder( + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> type, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name, + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> initializer + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaLocalVariableDeclaration build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaLocalVariableDeclaration(type, name, initializer); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaMethodCall.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaMethodCall.java index bef1cce..17c126e 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaMethodCall.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaMethodCall.java @@ -5,12 +5,20 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMethodCall imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMethodCall imports -public record JavaMethodCall(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression receiver, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier methodName, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> args) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { +public record JavaMethodCall( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression receiver, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier methodName, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> args +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMethodCall.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMethodCall.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier.arbitrary().build(), java.util.List.of()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression receiver, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier methodName, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> args) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression receiver, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier methodName, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> args + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMethodCall build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMethodCall(receiver, methodName, args); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaMethodDeclaration.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaMethodDeclaration.java index 2d0ad26..df614c9 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaMethodDeclaration.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaMethodDeclaration.java @@ -5,12 +5,28 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMethodDeclaration imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMethodDeclaration imports -public record JavaMethodDeclaration(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaVisibility visibility, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMemberKind kind, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef returnType, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaParam> params, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> throws_, java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock> body) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration { +public record JavaMethodDeclaration( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaVisibility visibility, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMemberKind kind, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef returnType, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaParam> params, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> throws_, + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock> body +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMethodDeclaration.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMethodDeclaration.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaVisibility.PUBLIC, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMemberKind.STATIC, org.zwobble.hobgoblin.compiler.output.lang.java.ast.HobgoblinNativeAst.arbitraryJavaTypeRef(), java.util.List.of(), java.util.List.of(), java.util.Optional.empty()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaVisibility visibility, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMemberKind kind, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef returnType, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaParam> params, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> throws_, java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock> body) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaVisibility visibility, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMemberKind kind, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef returnType, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaParam> params, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> throws_, + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock> body + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMethodDeclaration build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMethodDeclaration(name, visibility, kind, returnType, params, throws_, body); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaMethodRef.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaMethodRef.java index d89863a..7089923 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaMethodRef.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaMethodRef.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMethodRef imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMethodRef imports -public record JavaMethodRef(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier methodName) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { +public record JavaMethodRef( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier methodName +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMethodRef.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMethodRef.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.HobgoblinNativeAst.arbitraryJavaTypeRef(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier methodName) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier methodName + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMethodRef build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaMethodRef(type, methodName); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaNewExpression.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaNewExpression.java index 8447e93..9168851 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaNewExpression.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaNewExpression.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaNewExpression imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaNewExpression imports -public record JavaNewExpression(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> args) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { +public record JavaNewExpression( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> args +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaNewExpression.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaNewExpression.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.HobgoblinNativeAst.arbitraryJavaTypeRef(), java.util.List.of()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> args) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> args + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaNewExpression build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaNewExpression(type, args); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaPackageName.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaPackageName.java index a55e64c..b7d1d19 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaPackageName.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaPackageName.java @@ -7,12 +7,16 @@ import java.util.Arrays; import java.util.List; // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaPackageName imports -public record JavaPackageName(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier> parts) { +public record JavaPackageName( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier> parts +) { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaPackageName.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaPackageName.Builder(java.util.List.of()); } - public record Builder(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier> parts) { + public record Builder( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier> parts + ) { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaPackageName build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaPackageName(parts); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaParam.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaParam.java index 3f2149a..f804c8a 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaParam.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaParam.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaParam imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaParam imports -public record JavaParam(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name) { +public record JavaParam( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name +) { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaParam.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaParam.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.HobgoblinNativeAst.arbitraryJavaTypeRef(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name) { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name + ) { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaParam build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaParam(type, name); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaPostfixExpression.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaPostfixExpression.java index 0df6f6f..c06689f 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaPostfixExpression.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaPostfixExpression.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaPostfixExpression imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaPostfixExpression imports -public record JavaPostfixExpression(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaPostfixOperator operator, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression operand) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { +public record JavaPostfixExpression( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaPostfixOperator operator, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression operand +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaPostfixExpression.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaPostfixExpression.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaPostfixOperator.DECREMENT, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaPostfixOperator operator, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression operand) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaPostfixOperator operator, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression operand + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaPostfixExpression build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaPostfixExpression(operator, operand); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaRecordComponent.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaRecordComponent.java index 461eac5..934ee96 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaRecordComponent.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaRecordComponent.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRecordComponent imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRecordComponent imports -public record JavaRecordComponent(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name) { +public record JavaRecordComponent( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name +) { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRecordComponent.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRecordComponent.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.HobgoblinNativeAst.arbitraryJavaTypeRef(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name) { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name + ) { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRecordComponent build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRecordComponent(type, name); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaRecordDeclaration.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaRecordDeclaration.java index e62298d..f864baa 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaRecordDeclaration.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaRecordDeclaration.java @@ -5,12 +5,24 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRecordDeclaration imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRecordDeclaration imports -public record JavaRecordDeclaration(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRecordComponent> components, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> implementsTypes, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration> body, org.zwobble.hobgoblin.compiler.ast.DocComment docComment) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeDeclaration, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration { +public record JavaRecordDeclaration( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRecordComponent> components, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> implementsTypes, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration> body, + org.zwobble.hobgoblin.compiler.ast.DocComment docComment +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeDeclaration, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRecordDeclaration.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRecordDeclaration.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.HobgoblinNativeAst.arbitraryJavaTypeRef(), java.util.List.of(), java.util.List.of(), java.util.List.of(), org.zwobble.hobgoblin.compiler.ast.HobgoblinNativeAst.arbitraryDocComment()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRecordComponent> components, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> implementsTypes, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration> body, org.zwobble.hobgoblin.compiler.ast.DocComment docComment) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeDeclaration.Builder, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRecordComponent> components, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef> implementsTypes, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration> body, + org.zwobble.hobgoblin.compiler.ast.DocComment docComment + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeDeclaration.Builder, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassBodyDeclaration.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRecordDeclaration build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRecordDeclaration(type, components, implementsTypes, body, docComment); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaRef.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaRef.java index 111e8cf..e062740 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaRef.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaRef.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRef imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRef imports -public record JavaRef(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { +public record JavaRef( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRef.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRef.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier name + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRef build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaRef(name); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaReturn.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaReturn.java index 3220ca1..86afebf 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaReturn.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaReturn.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaReturn imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaReturn imports -public record JavaReturn(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression value) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement { +public record JavaReturn( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression value +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaReturn.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaReturn.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression value) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression value + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaReturn build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaReturn(value); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaStaticFieldAccess.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaStaticFieldAccess.java index 9bea6cc..ec860aa 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaStaticFieldAccess.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaStaticFieldAccess.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaStaticFieldAccess imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaStaticFieldAccess imports -public record JavaStaticFieldAccess(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier fieldName) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { +public record JavaStaticFieldAccess( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier fieldName +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaStaticFieldAccess.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaStaticFieldAccess.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.HobgoblinNativeAst.arbitraryJavaTypeRef(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier fieldName) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier fieldName + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaStaticFieldAccess build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaStaticFieldAccess(type, fieldName); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaStaticMethodCall.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaStaticMethodCall.java index 4377976..222e1d8 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaStaticMethodCall.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaStaticMethodCall.java @@ -5,12 +5,20 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaStaticMethodCall imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaStaticMethodCall imports -public record JavaStaticMethodCall(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier methodName, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> args) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { +public record JavaStaticMethodCall( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier methodName, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> args +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaStaticMethodCall.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaStaticMethodCall.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.HobgoblinNativeAst.arbitraryJavaTypeRef(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier.arbitrary().build(), java.util.List.of()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier methodName, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> args) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef type, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaIdentifier methodName, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression> args + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaStaticMethodCall build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaStaticMethodCall(type, methodName, args); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaStringLiteral.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaStringLiteral.java index 3b52d56..69e66fc 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaStringLiteral.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaStringLiteral.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaStringLiteral imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaStringLiteral imports -public record JavaStringLiteral(String value) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { +public record JavaStringLiteral( + String value +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaStringLiteral.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaStringLiteral.Builder(""); } - public record Builder(String value) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { + public record Builder( + String value + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaStringLiteral build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaStringLiteral(value); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaSwitchRule.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaSwitchRule.java index 9e791d5..6cd9617 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaSwitchRule.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaSwitchRule.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchRule imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchRule imports -public record JavaSwitchRule(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchLabel label, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock body) { +public record JavaSwitchRule( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchLabel label, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock body +) { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchRule.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchRule.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaCaseConstant.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchLabel label, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock body) { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchLabel label, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlock body + ) { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchRule build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchRule(label, body); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaSwitchStatement.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaSwitchStatement.java index 62575e2..4bbba3c 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaSwitchStatement.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaSwitchStatement.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchStatement imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchStatement imports -public record JavaSwitchStatement(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression selectorExpression, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchRule> rules) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement { +public record JavaSwitchStatement( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression selectorExpression, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchRule> rules +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchStatement.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchStatement.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral.arbitrary().build(), java.util.List.of()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression selectorExpression, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchRule> rules) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression selectorExpression, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchRule> rules + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchStatement build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaSwitchStatement(selectorExpression, rules); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTernaryConditional.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTernaryConditional.java index 6c08c95..1353a6f 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTernaryConditional.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTernaryConditional.java @@ -5,12 +5,20 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTernaryConditional imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTernaryConditional imports -public record JavaTernaryConditional(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression condition, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression ifTrue, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression ifFalse) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { +public record JavaTernaryConditional( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression condition, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression ifTrue, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression ifFalse +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTernaryConditional.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTernaryConditional.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression condition, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression ifTrue, org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression ifFalse) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression condition, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression ifTrue, + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression ifFalse + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTernaryConditional build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTernaryConditional(condition, ifTrue, ifFalse); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaThrowStatement.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaThrowStatement.java index e88ad67..9159189 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaThrowStatement.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaThrowStatement.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaThrowStatement imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaThrowStatement imports -public record JavaThrowStatement(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression expression) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement { +public record JavaThrowStatement( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression expression +) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement { public static org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaThrowStatement.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaThrowStatement.Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBooleanLiteral.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression expression) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaExpression expression + ) implements org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBlockStatement.Builder { public org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaThrowStatement build() { return new org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaThrowStatement(expression); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustArrayRepeatExpression.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustArrayRepeatExpression.java index 3e5017c..530ee9f 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustArrayRepeatExpression.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustArrayRepeatExpression.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustArrayRepeatExpression imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustArrayRepeatExpression imports -public record RustArrayRepeatExpression(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression repeatOperand, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression lengthOperand) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { +public record RustArrayRepeatExpression( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression repeatOperand, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression lengthOperand +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustArrayRepeatExpression.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustArrayRepeatExpression.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression repeatOperand, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression lengthOperand) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression repeatOperand, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression lengthOperand + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustArrayRepeatExpression build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustArrayRepeatExpression(repeatOperand, lengthOperand); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustBinaryExpression.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustBinaryExpression.java index 8cd86ad..1804add 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustBinaryExpression.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustBinaryExpression.java @@ -5,12 +5,20 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBinaryExpression imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBinaryExpression imports -public record RustBinaryExpression(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBinaryOperator operator, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression left, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression right) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { +public record RustBinaryExpression( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBinaryOperator operator, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression left, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression right +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBinaryExpression.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBinaryExpression.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBinaryOperator.ADD, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBinaryOperator operator, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression left, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression right) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBinaryOperator operator, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression left, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression right + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBinaryExpression build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBinaryExpression(operator, left, right); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustBlockExpression.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustBlockExpression.java index 8dc7e69..94a7739 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustBlockExpression.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustBlockExpression.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression imports -public record RustBlockExpression(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStatement> statements, java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression> finalOperand) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { +public record RustBlockExpression( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStatement> statements, + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression> finalOperand +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.Builder(java.util.List.of(), java.util.Optional.empty()); } - public record Builder(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStatement> statements, java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression> finalOperand) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { + public record Builder( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStatement> statements, + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression> finalOperand + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression(statements, finalOperand); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustBoolLiteral.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustBoolLiteral.java index 88377e2..8853754 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustBoolLiteral.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustBoolLiteral.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBoolLiteral imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBoolLiteral imports -public record RustBoolLiteral(boolean value) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLiteralExpression { +public record RustBoolLiteral( + boolean value +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLiteralExpression { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBoolLiteral.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBoolLiteral.Builder(false); } - public record Builder(boolean value) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLiteralExpression.Builder { + public record Builder( + boolean value + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLiteralExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBoolLiteral build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBoolLiteral(value); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustCallExpression.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustCallExpression.java index 8ddeb2b..a56f079 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustCallExpression.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustCallExpression.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustCallExpression imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustCallExpression imports -public record RustCallExpression(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression function, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression> args) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { +public record RustCallExpression( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression function, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression> args +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustCallExpression.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustCallExpression.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build(), java.util.List.of()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression function, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression> args) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression function, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression> args + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustCallExpression build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustCallExpression(function, args); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustClosureExpression.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustClosureExpression.java index 2322750..17ad79f 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustClosureExpression.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustClosureExpression.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustClosureExpression imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustClosureExpression imports -public record RustClosureExpression(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern> params, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression body) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { +public record RustClosureExpression( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern> params, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression body +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustClosureExpression.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustClosureExpression.Builder(java.util.List.of(), org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build()); } - public record Builder(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern> params, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression body) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { + public record Builder( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern> params, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression body + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustClosureExpression build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustClosureExpression(params, body); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustEnum.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustEnum.java index eee5e08..d5d9608 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustEnum.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustEnum.java @@ -5,12 +5,22 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnum imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnum imports -public record RustEnum(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustOuterAttribute> attributes, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariant> variants, org.zwobble.hobgoblin.compiler.ast.DocComment docComment) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem { +public record RustEnum( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustOuterAttribute> attributes, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariant> variants, + org.zwobble.hobgoblin.compiler.ast.DocComment docComment +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnum.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnum.Builder(java.util.List.of(), org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier.arbitrary().build(), java.util.List.of(), org.zwobble.hobgoblin.compiler.ast.HobgoblinNativeAst.arbitraryDocComment()); } - public record Builder(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustOuterAttribute> attributes, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariant> variants, org.zwobble.hobgoblin.compiler.ast.DocComment docComment) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem.Builder { + public record Builder( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustOuterAttribute> attributes, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariant> variants, + org.zwobble.hobgoblin.compiler.ast.DocComment docComment + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnum build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnum(attributes, name, variants, docComment); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustEnumVariant.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustEnumVariant.java index e28fc70..d153f1d 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustEnumVariant.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustEnumVariant.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariant imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariant imports -public record RustEnumVariant(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariantFields fields) { +public record RustEnumVariant( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariantFields fields +) { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariant.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariant.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariantNoFields.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariantFields fields) { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariantFields fields + ) { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariant build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariant(name, fields); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustEnumVariantTuple.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustEnumVariantTuple.java index 51ee445..32e20c8 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustEnumVariantTuple.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustEnumVariantTuple.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariantTuple imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariantTuple imports -public record RustEnumVariantTuple(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleField> fields) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariantFields { +public record RustEnumVariantTuple( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleField> fields +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariantFields { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariantTuple.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariantTuple.Builder(java.util.List.of()); } - public record Builder(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleField> fields) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariantFields.Builder { + public record Builder( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleField> fields + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariantFields.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariantTuple build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustEnumVariantTuple(fields); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustExpressionStatement.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustExpressionStatement.java index 3f5076d..e6e4f79 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustExpressionStatement.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustExpressionStatement.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpressionStatement imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpressionStatement imports -public record RustExpressionStatement(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression expression) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStatement { +public record RustExpressionStatement( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression expression +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStatement { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpressionStatement.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpressionStatement.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression expression) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStatement.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression expression + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStatement.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpressionStatement build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpressionStatement(expression); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustFieldExpression.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustFieldExpression.java index 12e86f3..2458155 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustFieldExpression.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustFieldExpression.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFieldExpression imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFieldExpression imports -public record RustFieldExpression(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression containerOperand, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier fieldName) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { +public record RustFieldExpression( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression containerOperand, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier fieldName +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFieldExpression.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFieldExpression.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression containerOperand, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier fieldName) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression containerOperand, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier fieldName + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFieldExpression build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFieldExpression(containerOperand, fieldName); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustFunction.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustFunction.java index 2ce592c..438dfa8 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustFunction.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustFunction.java @@ -5,12 +5,24 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFunction imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFunction imports -public record RustFunction(java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustVisibility> visibility, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFunctionParam> params, java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType> returnType, java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression> body) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustAssociatedItem { +public record RustFunction( + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustVisibility> visibility, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFunctionParam> params, + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType> returnType, + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression> body +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustAssociatedItem { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFunction.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFunction.Builder(java.util.Optional.empty(), org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier.arbitrary().build(), java.util.List.of(), java.util.Optional.empty(), java.util.Optional.empty()); } - public record Builder(java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustVisibility> visibility, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFunctionParam> params, java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType> returnType, java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression> body) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem.Builder, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustAssociatedItem.Builder { + public record Builder( + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustVisibility> visibility, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFunctionParam> params, + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType> returnType, + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression> body + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem.Builder, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustAssociatedItem.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFunction build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFunction(visibility, name, params, returnType, body); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustFunctionParam.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustFunctionParam.java index 16a8698..7d78a8e 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustFunctionParam.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustFunctionParam.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFunctionParam imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFunctionParam imports -public record RustFunctionParam(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType type) { +public record RustFunctionParam( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType type +) { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFunctionParam.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFunctionParam.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustImplTraitType.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType type) { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType type + ) { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFunctionParam build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustFunctionParam(name, type); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIdentifier.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIdentifier.java index c6c3000..f7e71e3 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIdentifier.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIdentifier.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier imports -public record RustIdentifier(String value) { +public record RustIdentifier( + String value +) { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier.Builder(""); } - public record Builder(String value) { + public record Builder( + String value + ) { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier(value); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIdentifierPattern.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIdentifierPattern.java index ec06983..89cb5e8 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIdentifierPattern.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIdentifierPattern.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifierPattern imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifierPattern imports -public record RustIdentifierPattern(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier variableName) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern { +public record RustIdentifierPattern( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier variableName +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifierPattern.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifierPattern.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier variableName) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier variableName + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifierPattern build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifierPattern(variableName); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIfExpression.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIfExpression.java index 26f3cce..0a772fb 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIfExpression.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIfExpression.java @@ -5,12 +5,20 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIfExpression imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIfExpression imports -public record RustIfExpression(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression condition, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression ifTrue, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression ifFalse) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { +public record RustIfExpression( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression condition, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression ifTrue, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression ifFalse +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIfExpression.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIfExpression.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression condition, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression ifTrue, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression ifFalse) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression condition, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression ifTrue, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression ifFalse + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIfExpression build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIfExpression(condition, ifTrue, ifFalse); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustImplTraitType.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustImplTraitType.java index 4cc0f4c..795ecfd 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustImplTraitType.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustImplTraitType.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustImplTraitType imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustImplTraitType imports -public record RustImplTraitType(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath trait) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType { +public record RustImplTraitType( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath trait +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustImplTraitType.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustImplTraitType.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath trait) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath trait + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustImplTraitType build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustImplTraitType(trait); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIndexExpression.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIndexExpression.java index a204997..150c171 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIndexExpression.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIndexExpression.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIndexExpression imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIndexExpression imports -public record RustIndexExpression(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression indexed, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression index) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { +public record RustIndexExpression( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression indexed, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression index +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIndexExpression.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIndexExpression.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression indexed, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression index) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression indexed, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression index + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIndexExpression build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIndexExpression(indexed, index); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustInherentImpl.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustInherentImpl.java index 8cb5794..ed2ce0c 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustInherentImpl.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustInherentImpl.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustInherentImpl imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustInherentImpl imports -public record RustInherentImpl(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType type, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustAssociatedItem> items) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem { +public record RustInherentImpl( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType type, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustAssociatedItem> items +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustInherentImpl.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustInherentImpl.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustImplTraitType.arbitrary().build(), java.util.List.of()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType type, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustAssociatedItem> items) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType type, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustAssociatedItem> items + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustInherentImpl build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustInherentImpl(type, items); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIntegerLiteral.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIntegerLiteral.java index 3764ecf..8f9065f 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIntegerLiteral.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIntegerLiteral.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIntegerLiteral imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIntegerLiteral imports -public record RustIntegerLiteral(long value, java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier> type) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLiteralExpression { +public record RustIntegerLiteral( + long value, + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier> type +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLiteralExpression { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIntegerLiteral.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIntegerLiteral.Builder(0, java.util.Optional.empty()); } - public record Builder(long value, java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier> type) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLiteralExpression.Builder { + public record Builder( + long value, + java.util.Optional<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier> type + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLiteralExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIntegerLiteral build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIntegerLiteral(value, type); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIteratorLoopExpression.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIteratorLoopExpression.java index da46e36..b7820ac 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIteratorLoopExpression.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustIteratorLoopExpression.java @@ -5,12 +5,20 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIteratorLoopExpression imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIteratorLoopExpression imports -public record RustIteratorLoopExpression(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern pattern, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression elements, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression body) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { +public record RustIteratorLoopExpression( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern pattern, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression elements, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression body +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIteratorLoopExpression.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIteratorLoopExpression.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifierPattern.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern pattern, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression elements, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression body) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern pattern, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression elements, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression body + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIteratorLoopExpression build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIteratorLoopExpression(pattern, elements, body); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustLetStatement.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustLetStatement.java index 876351f..38480d7 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustLetStatement.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustLetStatement.java @@ -5,12 +5,20 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLetStatement imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLetStatement imports -public record RustLetStatement(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier variableName, boolean mutable, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression value) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStatement { +public record RustLetStatement( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier variableName, + boolean mutable, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression value +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStatement { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLetStatement.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLetStatement.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier.arbitrary().build(), false, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier variableName, boolean mutable, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression value) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStatement.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier variableName, + boolean mutable, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression value + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStatement.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLetStatement build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLetStatement(variableName, mutable, value); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustLiteralPattern.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustLiteralPattern.java index 556ad59..9694690 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustLiteralPattern.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustLiteralPattern.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLiteralPattern imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLiteralPattern imports -public record RustLiteralPattern(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLiteralExpression literal) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern { +public record RustLiteralPattern( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLiteralExpression literal +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLiteralPattern.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLiteralPattern.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBoolLiteral.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLiteralExpression literal) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLiteralExpression literal + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLiteralPattern build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustLiteralPattern(literal); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustMatchArm.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustMatchArm.java index a946ce1..179ed39 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustMatchArm.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustMatchArm.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMatchArm imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMatchArm imports -public record RustMatchArm(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern pattern, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression body) { +public record RustMatchArm( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern pattern, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression body +) { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMatchArm.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMatchArm.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifierPattern.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern pattern, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression body) { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern pattern, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression body + ) { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMatchArm build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMatchArm(pattern, body); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustMatchExpression.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustMatchExpression.java index 4770b86..77858d7 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustMatchExpression.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustMatchExpression.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMatchExpression imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMatchExpression imports -public record RustMatchExpression(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression scrutinee, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMatchArm> arms) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { +public record RustMatchExpression( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression scrutinee, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMatchArm> arms +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMatchExpression.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMatchExpression.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build(), java.util.List.of()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression scrutinee, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMatchArm> arms) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression scrutinee, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMatchArm> arms + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMatchExpression build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMatchExpression(scrutinee, arms); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustModule.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustModule.java index 0f142bb..7b5b09f 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustModule.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustModule.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustModule imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustModule imports -public record RustModule(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier> name, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem> items) { +public record RustModule( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier> name, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem> items +) { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustModule.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustModule.Builder(java.util.List.of(), java.util.List.of()); } - public record Builder(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier> name, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem> items) { + public record Builder( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier> name, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem> items + ) { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustModule build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustModule(name, items); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustMutableReferenceType.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustMutableReferenceType.java index 37c8ee4..731500f 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustMutableReferenceType.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustMutableReferenceType.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMutableReferenceType imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMutableReferenceType imports -public record RustMutableReferenceType(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType referencedType) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType { +public record RustMutableReferenceType( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType referencedType +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMutableReferenceType.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMutableReferenceType.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustImplTraitType.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType referencedType) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType referencedType + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMutableReferenceType build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustMutableReferenceType(referencedType); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustOuterAttribute.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustOuterAttribute.java index 08e3564..e4a0a6d 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustOuterAttribute.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustOuterAttribute.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustOuterAttribute imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustOuterAttribute imports -public record RustOuterAttribute(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath path, java.util.Optional<String> input) { +public record RustOuterAttribute( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath path, + java.util.Optional<String> input +) { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustOuterAttribute.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustOuterAttribute.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath.arbitrary().build(), java.util.Optional.empty()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath path, java.util.Optional<String> input) { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath path, + java.util.Optional<String> input + ) { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustOuterAttribute build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustOuterAttribute(path, input); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPath.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPath.java index 5647001..3f8b254 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPath.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPath.java @@ -10,12 +10,16 @@ import java.util.Optional; import java.util.stream.Stream; // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath imports -public record RustPath(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathSegment> segments) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType { +public record RustPath( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathSegment> segments +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath.Builder(java.util.List.of()); } - public record Builder(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathSegment> segments) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType.Builder { + public record Builder( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathSegment> segments + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath(segments); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPathIdentSegmentIdentifier.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPathIdentSegmentIdentifier.java index 72e6cb0..8c8e892 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPathIdentSegmentIdentifier.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPathIdentSegmentIdentifier.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathIdentSegmentIdentifier imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathIdentSegmentIdentifier imports -public record RustPathIdentSegmentIdentifier(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathIdentSegment { +public record RustPathIdentSegmentIdentifier( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathIdentSegment { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathIdentSegmentIdentifier.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathIdentSegmentIdentifier.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathIdentSegment.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathIdentSegment.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathIdentSegmentIdentifier build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathIdentSegmentIdentifier(name); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPathPattern.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPathPattern.java index 89395cb..10724d4 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPathPattern.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPathPattern.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathPattern imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathPattern imports -public record RustPathPattern(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath path) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern { +public record RustPathPattern( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath path +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathPattern.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathPattern.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath path) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath path + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathPattern build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathPattern(path); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPathSegment.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPathSegment.java index f0d4e70..68b8182 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPathSegment.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPathSegment.java @@ -7,12 +7,18 @@ import java.util.List; import java.util.Optional; // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathSegment imports -public record RustPathSegment(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathIdentSegment pathIdentSegment, java.util.Optional<java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType>> args) { +public record RustPathSegment( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathIdentSegment pathIdentSegment, + java.util.Optional<java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType>> args +) { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathSegment.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathSegment.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathIdentSegmentCrate.arbitrary().build(), java.util.Optional.empty()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathIdentSegment pathIdentSegment, java.util.Optional<java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType>> args) { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathIdentSegment pathIdentSegment, + java.util.Optional<java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType>> args + ) { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathSegment build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathSegment(pathIdentSegment, args); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPrefixExpression.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPrefixExpression.java index 540312f..e7e1d0b 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPrefixExpression.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPrefixExpression.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPrefixExpression imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPrefixExpression imports -public record RustPrefixExpression(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPrefixOperator operator, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression operand) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { +public record RustPrefixExpression( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPrefixOperator operator, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression operand +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPrefixExpression.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPrefixExpression.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPrefixOperator.BORROW, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPrefixOperator operator, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression operand) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPrefixOperator operator, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression operand + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPrefixExpression build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPrefixExpression(operator, operand); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustRangeExpr.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustRangeExpr.java index 8afc225..659e589 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustRangeExpr.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustRangeExpr.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustRangeExpr imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustRangeExpr imports -public record RustRangeExpr(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression start, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression end) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { +public record RustRangeExpr( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression start, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression end +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustRangeExpr.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustRangeExpr.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression start, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression end) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression start, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression end + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustRangeExpr build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustRangeExpr(start, end); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustSharedReferenceType.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustSharedReferenceType.java index a3131b1..63c4517 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustSharedReferenceType.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustSharedReferenceType.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustSharedReferenceType imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustSharedReferenceType imports -public record RustSharedReferenceType(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType referencedType) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType { +public record RustSharedReferenceType( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType referencedType +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustSharedReferenceType.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustSharedReferenceType.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustImplTraitType.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType referencedType) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType referencedType + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustSharedReferenceType build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustSharedReferenceType(referencedType); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustStringLiteral.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustStringLiteral.java index d39fca5..026fec9 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustStringLiteral.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustStringLiteral.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStringLiteral imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStringLiteral imports -public record RustStringLiteral(String value) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { +public record RustStringLiteral( + String value +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStringLiteral.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStringLiteral.Builder(""); } - public record Builder(String value) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { + public record Builder( + String value + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStringLiteral build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStringLiteral(value); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustStructExprField.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustStructExprField.java index 56c221f..a0a737a 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustStructExprField.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustStructExprField.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructExprField imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructExprField imports -public record RustStructExprField(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression value) { +public record RustStructExprField( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression value +) { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructExprField.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructExprField.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression value) { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression value + ) { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructExprField build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructExprField(name, value); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustStructExpression.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustStructExpression.java index 817610c..aed60ac 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustStructExpression.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustStructExpression.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructExpression imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructExpression imports -public record RustStructExpression(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath structPath, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructExprField> fieldValues) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { +public record RustStructExpression( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath structPath, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructExprField> fieldValues +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructExpression.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructExpression.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath.arbitrary().build(), java.util.List.of()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath structPath, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructExprField> fieldValues) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath structPath, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructExprField> fieldValues + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructExpression build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructExpression(structPath, fieldValues); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustStructField.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustStructField.java index d51f126..674a5f9 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustStructField.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustStructField.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructField imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructField imports -public record RustStructField(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType type) { +public record RustStructField( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType type +) { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructField.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructField.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustImplTraitType.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType type) { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType type + ) { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructField build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructField(name, type); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustStructStruct.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustStructStruct.java index 0bb57b7..4bc3a1e 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustStructStruct.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustStructStruct.java @@ -5,12 +5,22 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructStruct imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructStruct imports -public record RustStructStruct(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustOuterAttribute> attributes, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructField> fields, org.zwobble.hobgoblin.compiler.ast.DocComment docComment) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem { +public record RustStructStruct( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustOuterAttribute> attributes, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructField> fields, + org.zwobble.hobgoblin.compiler.ast.DocComment docComment +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructStruct.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructStruct.Builder(java.util.List.of(), org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier.arbitrary().build(), java.util.List.of(), org.zwobble.hobgoblin.compiler.ast.HobgoblinNativeAst.arbitraryDocComment()); } - public record Builder(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustOuterAttribute> attributes, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructField> fields, org.zwobble.hobgoblin.compiler.ast.DocComment docComment) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem.Builder { + public record Builder( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustOuterAttribute> attributes, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustIdentifier name, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructField> fields, + org.zwobble.hobgoblin.compiler.ast.DocComment docComment + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructStruct build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustStructStruct(attributes, name, fields, docComment); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTraitImpl.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTraitImpl.java index f039453..8ad6253 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTraitImpl.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTraitImpl.java @@ -5,12 +5,20 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTraitImpl imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTraitImpl imports -public record RustTraitImpl(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath implementedTrait, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType type, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustAssociatedItem> items) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem { +public record RustTraitImpl( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath implementedTrait, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType type, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustAssociatedItem> items +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTraitImpl.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTraitImpl.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustImplTraitType.arbitrary().build(), java.util.List.of()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath implementedTrait, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType type, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustAssociatedItem> items) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath implementedTrait, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType type, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustAssociatedItem> items + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustItem.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTraitImpl build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTraitImpl(implementedTrait, type, items); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTraitObjectType.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTraitObjectType.java index ef4506c..c3e90e8 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTraitObjectType.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTraitObjectType.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTraitObjectType imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTraitObjectType imports -public record RustTraitObjectType(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath> bounds) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType { +public record RustTraitObjectType( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath> bounds +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTraitObjectType.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTraitObjectType.Builder(java.util.List.of()); } - public record Builder(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath> bounds) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType.Builder { + public record Builder( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath> bounds + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTraitObjectType build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTraitObjectType(bounds); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTryPropagationExpression.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTryPropagationExpression.java index 5a2f4b5..0114fec 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTryPropagationExpression.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTryPropagationExpression.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTryPropagationExpression imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTryPropagationExpression imports -public record RustTryPropagationExpression(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression operand) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { +public record RustTryPropagationExpression( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression operand +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTryPropagationExpression.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTryPropagationExpression.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression operand) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression operand + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTryPropagationExpression build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTryPropagationExpression(operand); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTupleExpression.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTupleExpression.java index d8f79c8..884f155 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTupleExpression.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTupleExpression.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleExpression imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleExpression imports -public record RustTupleExpression(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression> elements) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { +public record RustTupleExpression( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression> elements +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleExpression.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleExpression.Builder(java.util.List.of()); } - public record Builder(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression> elements) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { + public record Builder( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression> elements + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleExpression build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleExpression(elements); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTupleField.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTupleField.java index 9ea0237..ff88815 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTupleField.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTupleField.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleField imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleField imports -public record RustTupleField(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType type) { +public record RustTupleField( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType type +) { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleField.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleField.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustImplTraitType.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType type) { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType type + ) { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleField build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleField(type); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTupleStructPattern.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTupleStructPattern.java index f67aa81..5c5cdb1 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTupleStructPattern.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTupleStructPattern.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleStructPattern imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleStructPattern imports -public record RustTupleStructPattern(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath constructor, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern> items) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern { +public record RustTupleStructPattern( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath constructor, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern> items +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleStructPattern.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleStructPattern.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath.arbitrary().build(), java.util.List.of()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath constructor, java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern> items) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPath constructor, + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern> items + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPattern.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleStructPattern build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleStructPattern(constructor, items); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTupleType.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTupleType.java index 9948f78..797671b 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTupleType.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTupleType.java @@ -5,12 +5,16 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleType imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleType imports -public record RustTupleType(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType> elementTypes) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType { +public record RustTupleType( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType> elementTypes +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleType.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleType.Builder(java.util.List.of()); } - public record Builder(java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType> elementTypes) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType.Builder { + public record Builder( + java.util.List<org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType> elementTypes + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleType build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTupleType(elementTypes); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTypeCastExpression.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTypeCastExpression.java index 1a7e5bd..c0f0218 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTypeCastExpression.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustTypeCastExpression.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTypeCastExpression imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTypeCastExpression imports -public record RustTypeCastExpression(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression left, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType right) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { +public record RustTypeCastExpression( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression left, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType right +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTypeCastExpression.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTypeCastExpression.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustImplTraitType.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression left, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType right) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression left, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustType right + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTypeCastExpression build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustTypeCastExpression(left, right); } diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustVecRepeatExpression.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustVecRepeatExpression.java index 09ffcd8..30bee5a 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustVecRepeatExpression.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustVecRepeatExpression.java @@ -5,12 +5,18 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustVecRepeatExpression imports // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustVecRepeatExpression imports -public record RustVecRepeatExpression(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression repeatOperand, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression lengthOperand) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { +public record RustVecRepeatExpression( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression repeatOperand, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression lengthOperand +) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression { public static org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustVecRepeatExpression.Builder arbitrary() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustVecRepeatExpression.Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build(), org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustBlockExpression.arbitrary().build()); } - public record Builder(org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression repeatOperand, org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression lengthOperand) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { + public record Builder( + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression repeatOperand, + org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression lengthOperand + ) implements org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustExpression.Builder { public org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustVecRepeatExpression build() { return new org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustVecRepeatExpression(repeatOperand, lengthOperand); } |
