Skip to content

Commit 0355e09

Browse files
author
Unity Technologies
committed
Unity 2023.2.0a13 C# reference source code
1 parent 4b436cf commit 0355e09

File tree

97 files changed

+4516
-2123
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+4516
-2123
lines changed

Editor/Mono/AssemblyInfo/AssemblyInfo.cs

Lines changed: 6 additions & 142 deletions
Original file line numberDiff line numberDiff line change
@@ -2,150 +2,14 @@
22
// Copyright (c) Unity Technologies. For terms of use, see
33
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License
44

5+
// NOTE: the build system includes this source file in ALL Editor modules
6+
57
using System.Runtime.CompilerServices;
68
using UnityEngine;
79

8-
// ADD_NEW_PLATFORM_HERE
9-
[assembly: InternalsVisibleTo("Unity.LiveNotes")]
10-
[assembly: InternalsVisibleTo("Unity.Burst")]
11-
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
12-
[assembly: InternalsVisibleTo("Unity.Cloud.Collaborate.Editor")]
13-
[assembly: InternalsVisibleTo("Unity.CollabProxy.Editor")]
14-
[assembly: InternalsVisibleTo("Unity.CollabProxy.EditorTests")]
15-
[assembly: InternalsVisibleTo("Unity.CollabProxy.UI")]
16-
[assembly: InternalsVisibleTo("Unity.CollabProxy.UI.Tests")]
17-
[assembly: InternalsVisibleTo("Unity.CollabProxy.Client")]
18-
[assembly: InternalsVisibleTo("Unity.CollabProxy.Client.Tests")]
19-
[assembly: InternalsVisibleTo("UnityEditor.Advertisements")]
20-
[assembly: InternalsVisibleTo("Unity.PackageManager")]
21-
[assembly: InternalsVisibleTo("Unity.PackageManagerStandalone")]
22-
[assembly: InternalsVisibleTo("Unity.AndroidBuildPipeline")]
23-
[assembly: InternalsVisibleTo("Unity.Automation")]
24-
[assembly: InternalsVisibleTo("UnityEngine.Common")]
25-
[assembly: InternalsVisibleTo("Unity.PureCSharpTests")]
26-
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
27-
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
28-
[assembly: InternalsVisibleTo("Unity.IntegrationTests.ExternalVersionControl")]
29-
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")]
30-
[assembly: InternalsVisibleTo("Unity.PerformanceIntegrationTests")]
31-
[assembly: InternalsVisibleTo("Unity.Timeline.Editor")]
32-
[assembly: InternalsVisibleTo("Unity.PackageManagerUI.Develop.Editor")]
33-
[assembly: InternalsVisibleTo("Unity.DeviceSimulator.Editor")]
34-
35-
[assembly: InternalsVisibleTo("Unity.Timeline.EditorTests")]
36-
[assembly: InternalsVisibleTo("UnityEditor.Graphs")]
37-
[assembly: InternalsVisibleTo("UnityEditor.UWP.Extensions")]
38-
[assembly: InternalsVisibleTo("UnityEditor.iOS.Extensions.Common")]
39-
[assembly: InternalsVisibleTo("UnityEditor.iOS.Extensions")]
40-
[assembly: InternalsVisibleTo("UnityEditor.AppleTV.Extensions")]
41-
[assembly: InternalsVisibleTo("UnityEditor.Android.Extensions")]
42-
[assembly: InternalsVisibleTo("UnityEditor.XboxOne.Extensions")]
43-
[assembly: InternalsVisibleTo("UnityEditor.PS4.Extensions")]
44-
[assembly: InternalsVisibleTo("UnityEditor.PS5.Extensions")]
45-
[assembly: InternalsVisibleTo("UnityEditor.Switch.Extensions")]
46-
[assembly: InternalsVisibleTo("UnityEditor.WebGL.Extensions")]
47-
[assembly: InternalsVisibleTo("Unity.WebGL.Extensions")]
48-
[assembly: InternalsVisibleTo("UnityEditor.LinuxStandalone.Extensions")]
49-
[assembly: InternalsVisibleTo("UnityEditor.CloudRendering.Extensions")]
50-
[assembly: InternalsVisibleTo("UnityEditor.EmbeddedLinux.Extensions")]
51-
[assembly: InternalsVisibleTo("UnityEditor.QNX.Extensions")]
52-
[assembly: InternalsVisibleTo("UnityEditor.WindowsStandalone.Extensions")]
53-
[assembly: InternalsVisibleTo("UnityEditor.OSXStandalone.Extensions")]
54-
[assembly: InternalsVisibleTo("UnityEditor.Lumin.Extensions")]
55-
[assembly: InternalsVisibleTo("UnityEditor.GameCoreScarlett.Extensions")]
56-
[assembly: InternalsVisibleTo("UnityEditor.GameCoreXboxOne.Extensions")]
57-
[assembly: InternalsVisibleTo("UnityEditor.GameCoreCommon.Extensions")]
58-
[assembly: InternalsVisibleTo("UnityEditor.Networking")]
59-
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
60-
[assembly: InternalsVisibleTo("Unity.Analytics.Editor")]
61-
[assembly: InternalsVisibleTo("UnityEditor.Analytics")]
62-
[assembly: InternalsVisibleTo("UnityEditor.Purchasing")]
63-
[assembly: InternalsVisibleTo("UnityEditor.Lumin")]
64-
[assembly: InternalsVisibleTo("UnityEditor.Switch.Extensions")]
65-
[assembly: InternalsVisibleTo("UnityEditor.EditorTestsRunner")]
66-
[assembly: InternalsVisibleTo("UnityEditor.TestRunner")]
67-
[assembly: InternalsVisibleTo("UnityEditor.TestRunner.Tests")]
68-
[assembly: InternalsVisibleTo("Unity.Compiler.Client")]
69-
[assembly: InternalsVisibleTo("ExternalCSharpCompiler")]
70-
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
71-
[assembly: InternalsVisibleTo("UnityEditor.VR")]
72-
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
73-
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
74-
[assembly: InternalsVisibleTo("Assembly-CSharp-Editor-firstpass-testable")]
75-
[assembly: InternalsVisibleTo("Assembly-CSharp-Editor-testable")]
76-
[assembly: InternalsVisibleTo("DynamicProxyGenAssembly2")]
77-
[assembly: InternalsVisibleTo("UnityEditor.InteractiveTutorialsFramework")]
78-
[assembly: InternalsVisibleTo("UnityEditor.Networking")]
79-
[assembly: InternalsVisibleTo("UnityEditor.UI")]
80-
[assembly: InternalsVisibleTo("UnityEditor.AR")]
81-
[assembly: InternalsVisibleTo("UnityEditor.SpatialTracking")]
82-
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
83-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.001")]
84-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.002")]
85-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.003")]
86-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.004")]
87-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.005")]
88-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.006")]
89-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.007")]
90-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.008")]
91-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.009")]
92-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.010")]
93-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.011")]
94-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.012")]
95-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.013")]
96-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.014")]
97-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.015")]
98-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.016")]
99-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.017")]
100-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.018")]
101-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.019")]
102-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.020")]
103-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.021")]
104-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.022")]
105-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.023")]
106-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.024")]
107-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridgeDev.001")]
108-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridgeDev.002")]
109-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridgeDev.003")]
110-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridgeDev.004")]
111-
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridgeDev.005")]
112-
[assembly: InternalsVisibleTo("Unity.XR.Remoting.Editor")]
113-
[assembly: InternalsVisibleTo("UnityEngine.Common")]
114-
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
115-
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
116-
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
117-
[assembly: InternalsVisibleTo("Unity.GraphViewTestUtilities.Editor")]
118-
[assembly: InternalsVisibleTo("Unity.ProBuilder.Editor")]
119-
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
120-
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
121-
[assembly: InternalsVisibleTo("Unity.2D.Tilemap.Editor")]
122-
[assembly: InternalsVisibleTo("Unity.2D.Tilemap.EditorTests")]
123-
[assembly: InternalsVisibleTo("Unity.PackageCleanConsoleTest.Editor")]
124-
[assembly: InternalsVisibleTo("Unity.UIElements")]
125-
[assembly: InternalsVisibleTo("Unity.UIElements.Editor")]
126-
[assembly: InternalsVisibleTo("Unity.UIElements.Tests")]
127-
[assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")]
128-
[assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")]
129-
[assembly: InternalsVisibleTo("Unity.TextCore.Editor.Tests")]
130-
[assembly: InternalsVisibleTo("UnityEditor.UIElementsGameObjectsModule")]
131-
[assembly: InternalsVisibleTo("UnityEditor.TextCoreTextEngineModule")]
132-
[assembly: InternalsVisibleTo("Unity.TextMeshPro.Editor")]
133-
[assembly: InternalsVisibleTo("Unity.Animation.Editor.AnimationWindow")]
134-
[assembly: InternalsVisibleTo("Unity.VisualEffectGraph.Editor")]
135-
[assembly: InternalsVisibleTo("Unity.Testing.VisualEffectGraph.EditorTests")]
136-
[assembly: InternalsVisibleTo("Unity.VisualEffectGraph.EditorTests")]
137-
138-
[assembly: InternalsVisibleTo("Unity.SceneTemplate.Editor")]
139-
[assembly: InternalsVisibleTo("com.unity.purchasing.udp.Editor")]
140-
[assembly: InternalsVisibleTo("com.unity.search.extensions.editor")]
141-
142-
[assembly: InternalsVisibleTo("UnityEditor.Android.Extensions")]
143-
144-
[assembly: InternalsVisibleTo("Unity.Scenes")]
145-
146-
// This should move with the AnimationWindow to a module at some point
147-
[assembly: InternalsVisibleTo("UnityEditor.Modules.Animation.tests.AnimationWindow")]
10+
[assembly: AssemblyIsEditorAssembly]
14811

149-
[assembly: InternalsVisibleTo("UnityEditor.Modules.Physics.Tests")]
12+
// TODO: over time, remove the InternalsVisibleTo attributes from this section
13+
// You can start by moving them to EditorCoreModuleAssemblyInfo.cs to reduce internal visibility
14+
// To remove a line in there, the target assembly must not depend on _any_ internal API from built-in Editor modules
15015

151-
[assembly: AssemblyIsEditorAssembly]

Editor/Mono/AssemblyValidation.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
using System.Linq;
1010
using System.Runtime.InteropServices;
1111
using Mono.Cecil;
12+
using Unity.IO.LowLevel.Unsafe;
1213
using UnityEditor.Scripting.ScriptCompilation;
1314
using UnityEngine.Scripting;
1415

@@ -293,7 +294,7 @@ public static void CheckAssemblyReferences(string[] assemblyPaths,
293294
var precompiledAssemblies = EditorCompilationInterface.Instance
294295
.PrecompiledAssemblyProvider.GetAllPrecompiledAssemblies()
295296
.Where(x => x.Flags.HasFlag(AssemblyFlags.UserAssembly));
296-
var allPrecompiledAssemblies = precompiledAssemblies.ToDictionary(x => AssetPath.ReplaceSeparators(x.Path));
297+
var allPrecompiledAssemblies = precompiledAssemblies.ToDictionary(x => AssetPath.ReplaceSeparators(VirtualFileSystem.ToLogicalPath(x.Path)));
297298

298299
for (int i = 0; i < assemblyPaths.Length; ++i)
299300
{

0 commit comments

Comments
 (0)