This is an automated email from the ASF dual-hosted git repository. chaokunyang pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/fory-site.git
commit 12652b43fa7592f97224d03c23123461cad73d6d Author: chaokunyang <[email protected]> AuthorDate: Fri May 15 11:56:33 2026 +0000 🔄 synced local 'docs/compiler/' with remote 'docs/compiler/' --- docs/compiler/generated-code.md | 6 ++++-- docs/compiler/schema-idl.md | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/compiler/generated-code.md b/docs/compiler/generated-code.md index 723a4eb4cf..0d8183b6d9 100644 --- a/docs/compiler/generated-code.md +++ b/docs/compiler/generated-code.md @@ -1087,7 +1087,7 @@ final class Node() derives ForySerializer { @Ref @ForyField(id = 2) - var parent: Option[Node @Ref] = None + var parent: Option[Node] = None } ``` @@ -1128,7 +1128,9 @@ enum Animal derives ForySerializer { } ``` -`optional T` fields generate `Option[T]`. Reference tracking uses `@Ref`. +`optional T` fields generate `Option[T]`. Top-level message references use +`@Ref` on the field or constructor parameter. Nested element/value references +use type-use annotations such as `List[Node @Ref]`. ### Registration diff --git a/docs/compiler/schema-idl.md b/docs/compiler/schema-idl.md index ab98a0e07f..b30ce90831 100644 --- a/docs/compiler/schema-idl.md +++ b/docs/compiler/schema-idl.md @@ -925,7 +925,7 @@ message Node { | C++ | `Node parent` | `std::shared_ptr<Node> parent` | | JavaScript | `parent: Node` | `parent: Node` (no ref distinction) | | Dart | `Node parent` | `Node parent` with `@ForyField(ref: true)` | -| Scala | `parent: Node` | `parent: Node @Ref` | +| Scala | `parent: Node` | `@Ref parent: Node` | Rust uses `Arc` by default; use `ref(thread_safe=false)` or `ref(weak=true)` to customize pointer types. For protobuf option syntax, see --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
