// Assembly: UnityEngine.HierarchyCoreModule
// Full name: Unity.Hierarchy.Hierarchy

namespace Unity.Hierarchy
{
public class Hierarchy // TypeDefIndex: 12635
{
	// Fields
	type#20926 m_Ptr;
	type#20932 m_RootPtr;
	type#20932 m_VersionPtr;
	type#15322 m_IsOwner;

	// Methods
	// RVA: -1
	public type#15313 get_IsCreated() { }
	// RVA: -1
	public type#11908 get_Root() { }
	// RVA: -1
	public type#15313 get_UpdateNeeded() { }
	// RVA: -1
	internal type#20867 get_Version() { }
	// RVA: -1
	public type#28660 .ctor() { }
	// RVA: -1
	private type#28660 .ctor(type#20925 nativePtr, type#20925 rootPtr, type#20925 versionPtr) { }
	// RVA: -1
	protected virtual type#28660 Finalize() { }
	// RVA: -1
	public virtual type#28660 Dispose() { }
	// RVA: -1
	private type#28660 Dispose(type#15313 disposing) { }
	// RVA: -1
	public type#19587 EnumerateNodeTypeHandlersBase() { }
	// RVA: -1
	public type#15313 Exists(type#11909 node) { }
	// RVA: -1
	public type#19571 Add(type#11909 parent) { }
	// RVA: -1
	public type#15313 SetParent(type#11909 node, type#11909 parent) { }
	// RVA: -1
	public type#19571 GetParent(type#11909 node) { }
	// RVA: -1
	public type#13103 GetChildren(type#11909 node) { }
	// RVA: -1
	public type#19575 EnumerateChildren(type#11909 node) { }
	// RVA: -1
	public type#20867 GetChildrenCount(type#11909 node) { }
	// RVA: -1
	public type#28660 SetSortIndex(type#11909 node, type#20867 sortIndex) { }
	// RVA: -1
	public type#28660 SortChildren(type#11909 node, type#15335 recurse) { }
	// RVA: -1
	public type#6089 GetOrCreatePropertyUnmanaged(type#26576 name, type#19594 type) { }
	// RVA: -1
	public type#28660 Update() { }
	// RVA: -1
	internal static type#19551 FromIntPtr(type#20925 handlePtr) { }
	// RVA: -1
	private static type#20925 Create(type#20925 handlePtr, type#11951 rootPtr, type#11951 versionPtr) { }
	// RVA: -1
	private static type#28660 Destroy(type#20925 nativePtr) { }
	// RVA: -1
	internal type#20867 GetNodeTypeHandlersBaseCount() { }
	// RVA: -1
	internal type#20867 GetNodeTypeHandlersBaseSpan(type#10223 outHandlers) { }
	// RVA: -1
	private type#19571 AddNode(type#11909 parent) { }
	// RVA: -1
	private type#20925 EnumerateChildrenPtr(type#11909 node) { }
	// RVA: -1
	private type#19589 GetOrCreateProperty(type#26576 name, type#11914 descriptor) { }
	// RVA: -1
	internal type#28660 SetPropertyRaw(type#11916 property, type#11909 node, type#12457 ptr, type#20867 size) { }
	// RVA: -1
	internal type#12457 GetPropertyRaw(type#11916 property, type#11909 node, type#11944 size) { }
	// RVA: -1
	private static type#20925 CreateHierarchy(type#20925 nativePtr, type#20925 rootPtr, type#20925 versionPtr) { }
	// RVA: -1
	private static type#15313 get_UpdateNeeded_Injected(type#20925 _unity_self) { }
	// RVA: -1
	private static type#15313 Exists_Injected(type#20925 _unity_self, type#11909 node) { }
	// RVA: -1
	private static type#15313 SetParent_Injected(type#20925 _unity_self, type#11909 node, type#11909 parent) { }
	// RVA: -1
	private static type#28660 GetParent_Injected(type#20925 _unity_self, type#11909 node, type#11910 ret) { }
	// RVA: -1
	private static type#28660 GetChildren_Injected(type#20925 _unity_self, type#11909 node, type#11786 ret) { }
	// RVA: -1
	private static type#20867 GetChildrenCount_Injected(type#20925 _unity_self, type#11909 node) { }
	// RVA: -1
	private static type#28660 SetSortIndex_Injected(type#20925 _unity_self, type#11909 node, type#20867 sortIndex) { }
	// RVA: -1
	private static type#28660 SortChildren_Injected(type#20925 _unity_self, type#11909 node, type#15313 recurse) { }
	// RVA: -1
	private static type#28660 Update_Injected(type#20925 _unity_self) { }
	// RVA: -1
	private static type#20867 GetNodeTypeHandlersBaseCount_Injected(type#20925 _unity_self) { }
	// RVA: -1
	private static type#20867 GetNodeTypeHandlersBaseSpan_Injected(type#20925 _unity_self, type#11995 outHandlers) { }
	// RVA: -1
	private static type#28660 AddNode_Injected(type#20925 _unity_self, type#11909 parent, type#11910 ret) { }
	// RVA: -1
	private static type#20925 EnumerateChildrenPtr_Injected(type#20925 _unity_self, type#11909 node) { }
	// RVA: -1
	private static type#28660 GetOrCreateProperty_Injected(type#20925 _unity_self, type#11995 name, type#11914 descriptor, type#11917 ret) { }
	// RVA: -1
	private static type#28660 SetPropertyRaw_Injected(type#20925 _unity_self, type#11916 property, type#11909 node, type#12457 ptr, type#20867 size) { }
	// RVA: -1
	private static type#12457 GetPropertyRaw_Injected(type#20925 _unity_self, type#11916 property, type#11909 node, type#11944 size) { }
}
}
