Browse Source

fix: add more types in SymbolReferences for Lua.SourceGenerator

Akeit0 7 months ago
parent
commit
30c2d348a8
1 changed files with 14 additions and 1 deletions
  1. 14 1
      src/Lua.SourceGenerator/SymbolReferences.cs

+ 14 - 1
src/Lua.SourceGenerator/SymbolReferences.cs

@@ -8,7 +8,6 @@ public sealed class SymbolReferences
     {
     {
         var luaObjectAttribute = compilation.GetTypeByMetadataName("Lua.LuaObjectAttribute");
         var luaObjectAttribute = compilation.GetTypeByMetadataName("Lua.LuaObjectAttribute");
         if (luaObjectAttribute == null) return null;
         if (luaObjectAttribute == null) return null;
-
         return new SymbolReferences
         return new SymbolReferences
         {
         {
             LuaObjectAttribute = luaObjectAttribute,
             LuaObjectAttribute = luaObjectAttribute,
@@ -16,6 +15,13 @@ public sealed class SymbolReferences
             LuaIgnoreMemberAttribute = compilation.GetTypeByMetadataName("Lua.LuaIgnoreMemberAttribute")!,
             LuaIgnoreMemberAttribute = compilation.GetTypeByMetadataName("Lua.LuaIgnoreMemberAttribute")!,
             LuaMetamethodAttribute = compilation.GetTypeByMetadataName("Lua.LuaMetamethodAttribute")!,
             LuaMetamethodAttribute = compilation.GetTypeByMetadataName("Lua.LuaMetamethodAttribute")!,
             LuaValue = compilation.GetTypeByMetadataName("Lua.LuaValue")!,
             LuaValue = compilation.GetTypeByMetadataName("Lua.LuaValue")!,
+            Boolean = compilation.GetTypeByMetadataName("System.Boolean")!,
+            String = compilation.GetTypeByMetadataName("System.String")!,
+            Double = compilation.GetTypeByMetadataName("System.Double")!,
+            LuaFunction = compilation.GetTypeByMetadataName("Lua.LuaFunction")!,
+            LuaThread = compilation.GetTypeByMetadataName("Lua.LuaThread")!,
+            LuaTable = compilation.GetTypeByMetadataName("Lua.LuaTable")!,
+            LuaUserData = compilation.GetTypeByMetadataName("Lua.ILuaUserData")!,
             CancellationToken = compilation.GetTypeByMetadataName("System.Threading.CancellationToken")!
             CancellationToken = compilation.GetTypeByMetadataName("System.Threading.CancellationToken")!
         };
         };
     }
     }
@@ -25,5 +31,12 @@ public sealed class SymbolReferences
     public INamedTypeSymbol LuaIgnoreMemberAttribute { get; private set; } = default!;
     public INamedTypeSymbol LuaIgnoreMemberAttribute { get; private set; } = default!;
     public INamedTypeSymbol LuaMetamethodAttribute { get; private set; } = default!;
     public INamedTypeSymbol LuaMetamethodAttribute { get; private set; } = default!;
     public INamedTypeSymbol LuaValue { get; private set; } = default!;
     public INamedTypeSymbol LuaValue { get; private set; } = default!;
+    public INamedTypeSymbol Boolean { get; private set; } = default!;
+    public INamedTypeSymbol String { get; private set; } = default!;
+    public INamedTypeSymbol Double { get; private set; } = default!;
+    public INamedTypeSymbol LuaFunction { get; private set; } = default!;
+    public INamedTypeSymbol LuaThread { get; private set; } = default!;
+    public INamedTypeSymbol LuaTable { get; private set; } = default!;
+    public INamedTypeSymbol LuaUserData { get; private set; } = default!;
     public INamedTypeSymbol CancellationToken { get; private set; } = default!;
     public INamedTypeSymbol CancellationToken { get; private set; } = default!;
 }
 }