| 
									
										
										
										
											2022-02-27 21:57:30 +01:00
										 |  |  | using System; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace Godot.SourceGenerators | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2022-07-28 17:41:47 +02:00
										 |  |  |     // TODO: May need to think about compatibility here. Could Godot change these values between minor versions? | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-27 21:57:30 +01:00
										 |  |  |     internal enum VariantType | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         Nil = 0, | 
					
						
							|  |  |  |         Bool = 1, | 
					
						
							|  |  |  |         Int = 2, | 
					
						
							|  |  |  |         Float = 3, | 
					
						
							|  |  |  |         String = 4, | 
					
						
							|  |  |  |         Vector2 = 5, | 
					
						
							|  |  |  |         Vector2i = 6, | 
					
						
							|  |  |  |         Rect2 = 7, | 
					
						
							|  |  |  |         Rect2i = 8, | 
					
						
							|  |  |  |         Vector3 = 9, | 
					
						
							|  |  |  |         Vector3i = 10, | 
					
						
							|  |  |  |         Transform2d = 11, | 
					
						
							|  |  |  |         Vector4 = 12, | 
					
						
							|  |  |  |         Vector4i = 13, | 
					
						
							|  |  |  |         Plane = 14, | 
					
						
							|  |  |  |         Quaternion = 15, | 
					
						
							|  |  |  |         Aabb = 16, | 
					
						
							|  |  |  |         Basis = 17, | 
					
						
							|  |  |  |         Transform3d = 18, | 
					
						
							|  |  |  |         Projection = 19, | 
					
						
							|  |  |  |         Color = 20, | 
					
						
							|  |  |  |         StringName = 21, | 
					
						
							|  |  |  |         NodePath = 22, | 
					
						
							|  |  |  |         Rid = 23, | 
					
						
							|  |  |  |         Object = 24, | 
					
						
							|  |  |  |         Callable = 25, | 
					
						
							|  |  |  |         Signal = 26, | 
					
						
							|  |  |  |         Dictionary = 27, | 
					
						
							|  |  |  |         Array = 28, | 
					
						
							|  |  |  |         PackedByteArray = 29, | 
					
						
							|  |  |  |         PackedInt32Array = 30, | 
					
						
							|  |  |  |         PackedInt64Array = 31, | 
					
						
							|  |  |  |         PackedFloat32Array = 32, | 
					
						
							|  |  |  |         PackedFloat64Array = 33, | 
					
						
							|  |  |  |         PackedStringArray = 34, | 
					
						
							|  |  |  |         PackedVector2Array = 35, | 
					
						
							|  |  |  |         PackedVector3Array = 36, | 
					
						
							|  |  |  |         PackedColorArray = 37, | 
					
						
							|  |  |  |         Max = 38 | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     internal enum PropertyHint | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         None = 0, | 
					
						
							|  |  |  |         Range = 1, | 
					
						
							|  |  |  |         Enum = 2, | 
					
						
							|  |  |  |         EnumSuggestion = 3, | 
					
						
							|  |  |  |         ExpEasing = 4, | 
					
						
							|  |  |  |         Link = 5, | 
					
						
							|  |  |  |         Flags = 6, | 
					
						
							|  |  |  |         Layers2dRender = 7, | 
					
						
							|  |  |  |         Layers2dPhysics = 8, | 
					
						
							|  |  |  |         Layers2dNavigation = 9, | 
					
						
							|  |  |  |         Layers3dRender = 10, | 
					
						
							|  |  |  |         Layers3dPhysics = 11, | 
					
						
							|  |  |  |         Layers3dNavigation = 12, | 
					
						
							|  |  |  |         File = 13, | 
					
						
							|  |  |  |         Dir = 14, | 
					
						
							|  |  |  |         GlobalFile = 15, | 
					
						
							|  |  |  |         GlobalDir = 16, | 
					
						
							|  |  |  |         ResourceType = 17, | 
					
						
							|  |  |  |         MultilineText = 18, | 
					
						
							|  |  |  |         Expression = 19, | 
					
						
							|  |  |  |         PlaceholderText = 20, | 
					
						
							|  |  |  |         ColorNoAlpha = 21, | 
					
						
							| 
									
										
										
										
											2022-11-19 01:54:23 +01:00
										 |  |  |         ObjectId = 22, | 
					
						
							|  |  |  |         TypeString = 23, | 
					
						
							|  |  |  |         NodePathToEditedNode = 24, | 
					
						
							| 
									
										
										
										
											2023-01-09 15:31:44 +01:00
										 |  |  |         ObjectTooBig = 25, | 
					
						
							|  |  |  |         NodePathValidTypes = 26, | 
					
						
							|  |  |  |         SaveFile = 27, | 
					
						
							|  |  |  |         GlobalSaveFile = 28, | 
					
						
							|  |  |  |         IntIsObjectid = 29, | 
					
						
							|  |  |  |         IntIsPointer = 30, | 
					
						
							|  |  |  |         ArrayType = 31, | 
					
						
							|  |  |  |         LocaleId = 32, | 
					
						
							|  |  |  |         LocalizableString = 33, | 
					
						
							|  |  |  |         NodeType = 34, | 
					
						
							|  |  |  |         HideQuaternionEdit = 35, | 
					
						
							|  |  |  |         Password = 36, | 
					
						
							|  |  |  |         Max = 37 | 
					
						
							| 
									
										
										
										
											2022-02-27 21:57:30 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     [Flags] | 
					
						
							|  |  |  |     internal enum PropertyUsageFlags | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         None = 0, | 
					
						
							|  |  |  |         Storage = 2, | 
					
						
							|  |  |  |         Editor = 4, | 
					
						
							| 
									
										
										
										
											2023-01-09 15:31:44 +01:00
										 |  |  |         Internal = 8, | 
					
						
							|  |  |  |         Checkable = 16, | 
					
						
							|  |  |  |         Checked = 32, | 
					
						
							| 
									
										
										
										
											2022-02-27 21:57:30 +01:00
										 |  |  |         Group = 64, | 
					
						
							|  |  |  |         Category = 128, | 
					
						
							|  |  |  |         Subgroup = 256, | 
					
						
							|  |  |  |         ClassIsBitfield = 512, | 
					
						
							|  |  |  |         NoInstanceState = 1024, | 
					
						
							|  |  |  |         RestartIfChanged = 2048, | 
					
						
							|  |  |  |         ScriptVariable = 4096, | 
					
						
							|  |  |  |         StoreIfNull = 8192, | 
					
						
							| 
									
										
										
										
											2022-12-16 06:27:04 +09:00
										 |  |  |         UpdateAllIfModified = 16384, | 
					
						
							|  |  |  |         ScriptDefaultValue = 32768, | 
					
						
							|  |  |  |         ClassIsEnum = 65536, | 
					
						
							|  |  |  |         NilIsVariant = 131072, | 
					
						
							| 
									
										
										
										
											2023-01-09 15:31:44 +01:00
										 |  |  |         Array = 262144, | 
					
						
							| 
									
										
										
										
											2023-01-10 00:04:35 -06:00
										 |  |  |         AlwaysDuplicate = 524288, | 
					
						
							| 
									
										
										
										
											2023-01-10 14:42:05 -06:00
										 |  |  |         NeverDuplicate = 1048576, | 
					
						
							|  |  |  |         HighEndGfx = 2097152, | 
					
						
							|  |  |  |         NodePathFromSceneRoot = 4194304, | 
					
						
							|  |  |  |         ResourceNotPersistent = 8388608, | 
					
						
							|  |  |  |         KeyingIncrements = 16777216, | 
					
						
							|  |  |  |         DeferredSetResource = 33554432, | 
					
						
							|  |  |  |         EditorInstantiateObject = 67108864, | 
					
						
							|  |  |  |         EditorBasicSetting = 134217728, | 
					
						
							|  |  |  |         ReadOnly = 268435456, | 
					
						
							| 
									
										
										
										
											2022-02-27 21:57:30 +01:00
										 |  |  |         Default = 6, | 
					
						
							|  |  |  |         NoEditor = 2 | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2022-07-28 17:41:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-19 01:54:23 +01:00
										 |  |  |     [Flags] | 
					
						
							| 
									
										
										
										
											2022-07-28 17:41:47 +02:00
										 |  |  |     public enum MethodFlags | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         Normal = 1, | 
					
						
							|  |  |  |         Editor = 2, | 
					
						
							|  |  |  |         Const = 4, | 
					
						
							|  |  |  |         Virtual = 8, | 
					
						
							|  |  |  |         Vararg = 16, | 
					
						
							|  |  |  |         Static = 32, | 
					
						
							|  |  |  |         ObjectCore = 64, | 
					
						
							|  |  |  |         Default = 1 | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2022-02-27 21:57:30 +01:00
										 |  |  | } |