diff --git a/ProjectObsidian.SourceGenerators/BindingGenerator.cs b/ProjectObsidian.SourceGenerators/BindingGenerator.cs index d369438..7280155 100644 --- a/ProjectObsidian.SourceGenerators/BindingGenerator.cs +++ b/ProjectObsidian.SourceGenerators/BindingGenerator.cs @@ -237,22 +237,26 @@ public override void VisitFieldDeclaration(FieldDeclarationSyntax node) TypedFieldDetection(type, name, "GlobalRef", "global::FrooxEngine.SyncRef>", _globalRefCount); //operations - UntypedFieldDetection(type, name, "Operation", "global::FrooxEngine.ProtoFlux.SyncNodeOperation", _operationCount); - + if (type == "Operation") + UntypedFieldDetection(type, name, "Operation", "global::FrooxEngine.ProtoFlux.SyncNodeOperation", _operationCount); + if (type == "AsyncOperation") + UntypedFieldDetection(type, name, "AsyncOperation", "global::FrooxEngine.ProtoFlux.AsyncNodeOperation", _operationCount); + //lists - + //input lists TypedFieldDetection(type, name, "ValueInputList", "global::FrooxEngine.SyncRefList>", _inputListCount); - + //output lists TypedFieldDetection(type, name, "ObjectInputList", "global::FrooxEngine.SyncRefList>", _outputListCount); - + //impulse lists UntypedFieldDetection(type, name, "ContinuationList", "global::FrooxEngine.SyncRefList", _impulseListCount); - + //operation lists + UntypedFieldDetection(type, name, "AsyncOperationList", "global::FrooxEngine.SyncList", _operationListCount); UntypedFieldDetection(type, name, "SyncOperationList", "global::FrooxEngine.SyncList", _operationListCount); - + base.VisitFieldDeclaration(node); } public override void VisitPropertyDeclaration(PropertyDeclarationSyntax node)