Vixen
02b45cc4
csharp
public static class InspectorRegistry

Every described type in the process, by type.

No guide page documents this yet — the page shows what the code says about itself.

Remarks

Filled by module initializers the generator emits, so referencing an assembly is enough for its types to be inspectable — no scan, no AppDomain.GetAssemblies. Same shape as Vixen.Core.Reflection's TypeRegistry, and for the same reasons.

A base type's members are inherited by a derived one. A behaviour deriving from a behaviour is the normal case, and an inspector that showed only what the leaf declared would hide half of it. The walk is done at lookup and cached, rather than by the generator emitting the base's members into every derived descriptor: the base may live in another assembly compiled before the derived type existed.

Fields and properties (1)

  • public static IReadOnlyCollection<Type> DeclaredTypes

    The types that declared members of their own.

Methods (4)

  • public static void Register(InspectorDescriptor descriptor)

    Registers a type's descriptor.

  • public static bool TryGet(Type type, out InspectorDescriptor descriptor)

    The descriptor for a type, including what it inherits.

  • public static InspectorDescriptor? Find(Type type)

    The descriptor for a type, or .

  • public static Type? CommonType(IReadOnlyList<object> objects)

    The most derived type every object has in common, if they all share one exactly.

Used by (50, showing 40)

  • AssetPickerTestsVixen.Editor.App.Tests
  • ComponentTestsVixen.Editor.App.Tests
  • CompositeTestsVixen.Editor.Inspector.Tests
  • Describes_Vixen_Editor_App_ContentBuildSettingsVixen.Editor.App
  • Describes_Vixen_Editor_App_EditorPreferencesVixen.Editor.App
  • Describes_Vixen_Editor_App_EnvironmentSettingsVixen.Editor.App
  • Describes_Vixen_Editor_App_LightingSettingsVixen.Editor.App
  • Describes_Vixen_Editor_App_NavigationSettingsVixen.Editor.App
  • Describes_Vixen_Editor_App_PhysicsSettingsVixen.Editor.App
  • Describes_Vixen_Editor_App_ProjectAssetVixen.Editor.App
  • Describes_Vixen_Editor_App_ProjectInfoSettingsVixen.Editor.App
  • Describes_Vixen_Editor_App_SceneEntityVixen.Editor.App
  • Describes_Vixen_Editor_App_Tests_PickerFixtureVixen.Editor.App.Tests
  • Describes_Vixen_Editor_AssetEditors_Content_AddressableGroupEditsVixen.Editor.AssetEditors
  • Describes_Vixen_Editor_AssetEditors_Importing_AddressableEditsVixen.Editor.AssetEditors
  • Describes_Vixen_Editor_AssetEditors_Importing_ModelImportEditsVixen.Editor.AssetEditors
  • Describes_Vixen_Editor_AssetEditors_Importing_TextureImportEditsVixen.Editor.AssetEditors
  • Describes_Vixen_Editor_AssetEditors_Materials_ColourParameterVixen.Editor.AssetEditors
  • Describes_Vixen_Editor_AssetEditors_Materials_FlagParameterVixen.Editor.AssetEditors
  • Describes_Vixen_Editor_AssetEditors_Materials_MaterialHeaderEditsVixen.Editor.AssetEditors
  • Describes_Vixen_Editor_AssetEditors_Materials_ScalarParameterVixen.Editor.AssetEditors
  • Describes_Vixen_Editor_AssetEditors_Materials_TextureParameterVixen.Editor.AssetEditors
  • Describes_Vixen_Editor_AssetEditors_Materials_VectorParameterVixen.Editor.AssetEditors
  • Describes_Vixen_Editor_Inspector_Tests_AttributionVixen.Editor.Inspector.Tests
  • Describes_Vixen_Editor_Inspector_Tests_BoundsVixen.Editor.Inspector.Tests
  • Describes_Vixen_Editor_Inspector_Tests_EmitterVixen.Editor.Inspector.Tests
  • Describes_Vixen_Editor_Inspector_Tests_InspectedEntityVixen.Editor.Inspector.Tests
  • Describes_Vixen_Editor_Inspector_Tests_RecursiveVixen.Editor.Inspector.Tests
  • Describes_Vixen_Editor_Inspector_Tests_SparkEmitterVixen.Editor.Inspector.Tests
  • Describes_Vixen_Editor_Inspector_Tests_UncreatableVixen.Editor.Inspector.Tests
  • Describes_Vixen_Editor_Inspector_Tests_VolumeVixen.Editor.Inspector.Tests
  • Describes_Vixen_Editor_Inspector_Tests_WaterMaterialVixen.Editor.Inspector.Tests
  • Describes_Vixen_Editor_Terrain_FoliageSettingsVixen.Editor.Terrain
  • Describes_Vixen_Editor_Terrain_TerrainBrushSettingsVixen.Editor.Terrain
  • Describes_Vixen_Editor_Terrain_TerrainCreateSettingsVixen.Editor.Terrain
  • Describes_Vixen_Editor_Terrain_TerrainGrassSettingsVixen.Editor.Terrain
  • Describes_Vixen_Editor_Terrain_TerrainGrowthSettingsVixen.Editor.Terrain
  • Describes_Vixen_Editor_Terrain_TerrainLayerSettingsVixen.Editor.Terrain
  • Describes_Vixen_Editor_Terrain_TerrainSplineSettingsVixen.Editor.Terrain
  • Describes_Vixen_Editor_Terrain_TerrainToolSettingsVixen.Editor.Terrain