Search Issue Tracker

Fixed

Votes

0

Found in [Package]

2.0.0a10

Issue ID

UVSB-693

Regression

No

2.0.0a10 Using type in global namespace as variable type breaks code generation

Package: Visual Scripting Bugs

-

Original Issue Link - Confirmed by Lazlo

----

Hi there, When using a Custom Class as a variable type in my Bolt Component, I can't generate or preview C# script and I get this error:

!screenshot-1.png|thumbnail!

Error Message:

{code:java}
ArgumentNullException: Value cannot be null.
Parameter name: name
Ludiq.EnsureThat.IsNotNull (System.String value) (at Assets/Ludiq/Ludiq.Core/Runtime/Ensure/EnsureThat.Strings.cs:47)
Ludiq.CodeDom.CodeUsing..ctor (System.String name) (at Assets/Ludiq/Ludiq.Core/Editor/CodeDom/Nodes/CodeUsing.cs:7)
Ludiq.Bolt.BoltGenerationUtility.AddNamespaces (Ludiq.Bolt.HybridType type, Ludiq.Bolt.DocumentGeneration document) (at Assets/Ludiq/Bolt.Core/Editor/Generation/BoltGenerationUtility.cs:55)
Ludiq.Bolt.BoltClassVariableGenerator.GenerateProperty (Ludiq.Bolt.PropertyGeneration property) (at Assets/Ludiq/Bolt.Core/Editor/Generation/Generators/BoltClassVariableGenerator.cs:88)
Ludiq.Bolt.PropertyGeneration.GenerateDeclaration () (at Assets/Ludiq/Bolt.Core/Editor/Generation/Generations/PropertyGeneration.cs:18)
Ludiq.Bolt.MemberGeneration`1[TDeclaration].Ludiq.Bolt.IMemberGeneration.GenerateDeclaration () (at Assets/Ludiq/Bolt.Core/Editor/Generation/Generations/MemberGeneration.cs:32)
Ludiq.Bolt.CompositeGeneration`1+<>c[TDeclaration].b__26_0 (Ludiq.Bolt.IMemberGeneration m) (at Assets/Ludiq/Bolt.Core/Editor/Generation/Generations/CompositeGeneration.cs:162)
System.Linq.Enumerable+SelectIListIterator`2[TSource,TResult].MoveNext () (at <351e49e2a5bf4fd6beabb458ce2255f3>:0)
System.Collections.Generic.List`1[T].InsertRange (System.Int32 index, System.Collections.Generic.IEnumerable`1[T] collection) (at <437ba245d8404784b9fbab9b439ac908>:0)
System.Collections.Generic.List`1[T].AddRange (System.Collections.Generic.IEnumerable`1[T] collection) (at <437ba245d8404784b9fbab9b439ac908>:0)
Ludiq.Bolt.BoltClassGenerator.GenerateDeclaration (Ludiq.Bolt.ClassGeneration classGeneration) (at Assets/Ludiq/Bolt.Core/Editor/Generation/Generators/BoltClassGenerator.cs:100)
Ludiq.Bolt.ClassGeneration.GenerateDeclaration () (at Assets/Ludiq/Bolt.Core/Editor/Generation/Generations/ClassGeneration.cs:25)
Ludiq.Bolt.TypeGeneration`1[TDeclaration].Ludiq.Bolt.ITypeGeneration.GenerateDeclaration () (at Assets/Ludiq/Bolt.Core/Editor/Generation/Generations/TypeGeneration.cs:11)
Ludiq.Bolt.DocumentGenerator.Generate (Ludiq.Bolt.DocumentGeneration generation) (at Assets/Ludiq/Bolt.Core/Editor/Generation/Generators/DocumentGenerator.cs:64)
Ludiq.Bolt.DocumentGeneration.Generate () (at Assets/Ludiq/Bolt.Core/Editor/Generation/Generations/DocumentGeneration.cs:33)
Ludiq.Bolt.RootGeneration.Generate () (at Assets/Ludiq/Bolt.Core/Editor/Generation/Generations/RootGeneration.cs:106)
Ludiq.Bolt.RootGeneration.GenerateAndWrite (Ludiq.CodeDom.ICodeWriterSystem writerSystem) (at Assets/Ludiq/Bolt.Core/Editor/Generation/Generations/RootGeneration.cs:128)
Ludiq.Bolt.CodePreviewWindow.Generate () (at Assets/Ludiq/Bolt.Core/Editor/Generation/CodePreviewWindow.cs:442)
UnityEngine.Debug:LogException(Exception)
Ludiq.Bolt.CodePreviewWindow:OnFailureGUI() (at Assets/Ludiq/Bolt.Core/Editor/Generation/CodePreviewWindow.cs:409)
Ludiq.Bolt.CodePreviewWindow:_OnGUI() (at Assets/Ludiq/Bolt.Core/Editor/Generation/CodePreviewWindow.cs:304)
Ludiq.LudiqEditorWindow:OnGUI() (at Assets/Ludiq/Ludiq.Core/Editor/Windows/LudiqEditorWindow.cs:140)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
{code}

  1. Resolution Note:

    Using custom types in the global namespace no longer breaks code generation

Add comment

Log in to post comment