-
-
Save anchan828/3600b16d1e51f4de2889 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*--------------------------------------------------------- | |
* Copyright (C) Microsoft Corporation. All rights reserved. | |
*--------------------------------------------------------*/ | |
/// <reference path="../declares.d.ts" /> | |
'use strict'; | |
define(["require", "exports"], function (require, exports) { | |
exports.language = { | |
displayName: '', | |
name: 'cs', | |
mimeTypes: [], | |
fileExtensions: [], | |
defaultToken: '', | |
// used in the editor to insert comments (ctrl+/ or shift+alt+A) | |
lineComment: '// ', | |
blockCommentStart: '/*', | |
blockCommentEnd: '*/', | |
// the default separators except `@` | |
wordDefinition: /(-?\d*\.\d\w*)|([^\`\~\!\#\$\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g, | |
autoClosingPairs: [ | |
['"', '"'], | |
['\'', '\''], | |
['{', '}'], | |
['[', ']'], | |
['(', ')'], | |
], | |
brackets: [ | |
{ open: '{', close: '}', token: 'delimiter.curly' }, | |
{ open: '[', close: ']', token: 'delimiter.square' }, | |
{ open: '(', close: ')', token: 'delimiter.parenthesis' }, | |
{ open: '<', close: '>', token: 'delimiter.angle' } | |
], | |
editorOptions: { tabSize: 4, insertSpaces: true }, | |
keywords: [ | |
'extern', | |
'alias', | |
'using', | |
'bool', | |
'decimal', | |
'sbyte', | |
'byte', | |
'short', | |
'ushort', | |
'int', | |
'uint', | |
'long', | |
'ulong', | |
'char', | |
'float', | |
'double', | |
'object', | |
'dynamic', | |
'string', | |
'assembly', | |
'module', | |
'is', | |
'as', | |
'ref', | |
'out', | |
'this', | |
'base', | |
'new', | |
'typeof', | |
'void', | |
'checked', | |
'unchecked', | |
'default', | |
'delegate', | |
'var', | |
'const', | |
'if', | |
'else', | |
'switch', | |
'case', | |
'while', | |
'do', | |
'for', | |
'foreach', | |
'in', | |
'break', | |
'continue', | |
'goto', | |
'return', | |
'throw', | |
'try', | |
'catch', | |
'finally', | |
'lock', | |
'yield', | |
'from', | |
'let', | |
'where', | |
'join', | |
'on', | |
'equals', | |
'into', | |
'orderby', | |
'ascending', | |
'descending', | |
'select', | |
'group', | |
'by', | |
'namespace', | |
'partial', | |
'class', | |
'field', | |
'event', | |
'method', | |
'param', | |
'property', | |
'public', | |
'protected', | |
'internal', | |
'private', | |
'abstract', | |
'sealed', | |
'static', | |
'struct', | |
'readonly', | |
'volatile', | |
'virtual', | |
'override', | |
'params', | |
'get', | |
'set', | |
'add', | |
'remove', | |
'operator', | |
'true', | |
'false', | |
'implicit', | |
'explicit', | |
'interface', | |
'enum', | |
'null', | |
'async', | |
'await' | |
], | |
unityKeywords: [ | |
'AnimationClipCurveData','ObjectReferenceKeyframe','EditorCurveBinding','AnimationClipSettings','AnimationUtility','AnimationMode','RemoveAssetOptions','ImportAssetOptions','AssetDatabase','AssetStatus','AssetsItem','PackageInfo','AssetStore','AssetStoreToolUtils','AvatarMask','BlendTreeType','ChildMotion','BlendTree','BuildOptions','BuildAssetBundleOptions','AssetBundleBuild','BuildPipeline','BuildTarget','BuildTargetGroup','CallbackOrderAttribute','PostProcessAttribute','PostProcessBuildAttribute','PostProcessSceneAttribute','DidReloadScripts','OnOpenAssetAttribute','ComponentUtility','DefaultAsset','UsbDevice','Usb','DevDeviceList','DevDeviceState','DevDeviceFeatures','DevDevice','StaticEditorFlags','EditorApplication','EditorGUI','EditorGUILayout','EditorGUIUtility','MessageType','EditorSkin','MouseCursor','Handles','HandleUtility','SerializationMode','EditorBehaviorMode','SpritePackerMode','ExternalVersionControl','EditorSettings','SemanticMergeMode','EditorUserSettings','EditorWindow','CustomEditor','CanEditMultipleObjects','Editor','ReplacePrefabOptions','PrefabType','PropertyModification','PrefabUtility','UndoPropertyModification','Undo','UndoSnapshot','ExportPackageOptions','FileUtil','CanAppendBuild','InternalEditorUtility','EditorMaterialUtility','InternalGraphUtility','PSMBuildSubtarget','PSP2BuildSubtarget','PS4BuildSubtarget','SCEBuildSubtarget','XboxBuildSubtarget','XboxRunMethod','XboxOneDeployMethod','AndroidBuildSubtarget','MobileTextureSubtarget','WSASDK','WSABuildAndRunDeployTarget','BlackBerryBuildType','EditorBuildSettingsScene','EditorBuildSettings','EditorUserBuildSettings','ActiveEditorTracker','InspectorMode','HierarchyType','IconDrawStyle','HierarchyProperty','AssetMoveResult','AssetDeleteResult','SaveAssetsProcessor','MonoImporter','ClipAnimationMaskType','ClipAnimationInfoCurve','ModelImporterClipAnimation','ModelImporterGenerateMaterials','ModelImporterMaterialName','ModelImporterMaterialSearch','ModelImporterTangentSpaceMode','ModelImporterMeshCompression','ModelImporterAnimationCompression','ModelImporterGenerateAnimations','ModelImporterAnimationType','HumanTemplate','TakeInfo','ModelImporter','TextureImporterFormat','TextureImporterMipFilter','TextureImporterGenerateCubemap','TextureImporterNPOTScale','TextureImporterNormalFilter','TextureImporterType','SpriteImportMode','SpriteMetaData','TextureImporter','TextureImporterSettings','ShaderImporter','AudioImporterFormat','AudioImporterLoadType','AudioImporterChannels','AudioSampleRateSetting','AudioImporterSampleSettings','AudioImporter','MovieImporter','FontTextureCase','FontRenderingMode','MeshUtility','ArrayUtility','UnwrapParam','Unwrapping','StaticOcclusionCulling','StaticOcclusionCullingVisualization','PluginImporter','ShaderUtil','ResolutionDialogSetting','ScriptingImplementation','AspectRatio','MacFullscreenMode','D3D9FullscreenMode','D3D11FullscreenMode','StrippingLevel','ScriptCallOptimizationLevel','iOSSdkVersion','iOSTargetOSVersion','iOSTargetDevice','iOSShowActivityIndicatorOnLoading','AndroidTargetDevice','AndroidSdkVersions','AndroidPreferredInstallLocation','AndroidShowActivityIndicatorOnLoading','AndroidGamepadSupportLevel','TargetGlesGraphics','TargetIOSGraphics','iOSTargetResolution','UIOrientation','iOSStatusBarStyle','iOSAppInBackgroundBehavior','AndroidSplashScreenScale','ApiCompatibilityLevel','XboxOneEncryptionLevel','XboxOnePackageUpdateGranularity','ActionOnDotNetUnhandledException','PlayerSettings','PreferenceItem','ProfilerViewType','ProfilerMemoryView','ProfilerAudioView','ProfilerColumn','ProfilerArea','InstrumentedAssemblyTypes','MemoryInfoGCReason','ObjectMemoryInfo','ObjectMemoryStackInfo','AudioProfilerInfo','ProfilerDriver','ProfilerProperty','ProfilerFrameDataIterator','ScriptableWizard','SerializedPropertyType','SerializedObject','SerializedProperty','SubstanceImporter','SubstanceArchive','SelectionMode','Selection','EditorUtility','Menu','MenuItem','MenuCommand','GizmoType','DrawGizmo','EditorPrefs','Help','ObjectNames','DragAndDropVisualMode','DragAndDrop','UnityStats','MonoScript','NETVersion','Unsupported','GameObjectUtility','GenericMenu','ViewTool','PivotMode','PivotRotation','Tool','Tools','AnimatorConditionMode','TransitionInterruptionSource','AnimatorCondition','AnimatorTransitionBase','AnimatorTransition','AnimatorStateTransition','AnimatorState','ChildAnimatorState','ChildAnimatorStateMachine','AnimatorStateMachine','AnimatorLayerBlendingMode','AnimatorControllerLayer','StateMachineBehaviourContext','AnimatorController','BlendTreePreviewUtility','LODUtility','Asset','Provider','CompletionAction','SubmitResult','Task','ChangeSet','Message','ConfigField','Plugin','AssetModificationProcessor','AssetModificationProcessor','AssetPostprocessor','AssetImporter','AssetPreview','AtlasSettings','PackerJob','Packer','GUID','SpriteUtility','DataUtility','InternalSpriteUtility','HighlightSearchMode','Highlighter','RegistryUtil','SpeedTreeImporter','LocalizationDatabase','ScriptUpdatingManager','Lightmapping','LightmapEditorSettings','LightmapParameters','NavMeshBuilder','TrueTypeFontImporter','NScreenBridge','SketchUpImportCamera','SketchUpImportScene','SketchUpImporter','InitializeOnLoadAttribute','InitializeOnLoadMethodAttribute','IHasCustomMenu','MaterialProperty','BaseHierarchySort','TransformSort','AlphabeticalSort','ScriptableSingleton`1','Transition','StateMachine','State','AnimatorController','BlendTree','AnimatorControllerLayer','AnimatorControllerParameter','AnimatorControllerParameterType','AnimatorLayerBlendingMode','DrawCameraMode','AssetStoreAsset','AudioCurveRendering','AudioMixerEffectPlugin','IAudioEffectPlugin','IAudioEffectPluginGUI','GameViewSizeGroupType','LightmapBakeQuality','BaseAnimValue`1','AnimFloat','AnimVector3','AnimBool','AnimQuaternion','ColorPickerHDRConfig','EditorStyles','PopupWindowContent','PopupWindow','ReorderableList','TextureImporterCubemapConvolution','TextureImporterRGBMMode','CustomPreviewAttribute','EditMode','ObjectPreview','MaterialEditor','MaterialPropertyDrawer','PreviewRenderUtility','ShaderGUI','UnityEventDrawer','BodyPart','BoneState','MonoScripts','MacroEvaluator','MethodEvaluator','SaveType','EndNameEditAction','ProjectWindowUtil','SearchableEditorWindow','SceneModeUtility','SceneView','CustomPropertyDrawer','DecoratorDrawer','GUIDrawer','PropertyDrawer','SpriteEditorHandles','IPackerPolicy','TreeData','TreeEditorHelper','SmoothRandom','Perlin','FractalNoise','RingLoop','SplineNode','TextureAtlas','TreeAOSphere','TreeAttribute','TreeGroup','TreeGroupBranch','TreeGroupLeaf','TreeGroupRoot','TreeMaterial','TreeNode','TreeSpline','TreeTriangle','TreeVertex','MathUtils','UnityEventTools','AssetList','AssetModificationHook','ChangeSets','CheckoutMode','ResolveMethod','MergeMethod','OnlineState','RevertMode','FileMode','ListControl','ListItem','ChangeSetContextMenu','PendingWindowContextMenu','ProjectContextMenu','Overlay','SolutionGuidGenerator','AssetBundleCreateRequest','AssetBundleRequest','AssetBundle','AssetBundleManifest','SendMessageOptions','PrimitiveType','Space','LayerMask','RuntimePlatform','SystemLanguage','LogType','DeviceType','SystemInfo','WaitForSeconds','WaitForFixedUpdate','WaitForEndOfFrame','Coroutine','ScriptableObject','ThreadPriority','Profiler','CrashReport','CursorMode','CursorLockMode','Cursor','OcclusionArea','OcclusionPortal','RenderSettings','QualitySettings','TextureCompressionQuality','MeshFilter','CombineInstance','Mesh','BoneWeight','SkinnedMeshRenderer','Flare','LensFlare','Renderer','Projector','Skybox','TrailRenderer','LineRenderer','MaterialPropertyBlock','Graphics','LightmapData','LightmapsModeLegacy','LightProbes','LightmapSettings','GeometryUtility','Screen','SleepTimeout','GL','MeshRenderer','StaticBatchingUtility','ImageEffectTransformsToLDR','ImageEffectOpaque','Texture','Texture2D','Cubemap','Texture3D','SparseTexture','RenderTexture','ReflectionProbe','GUIElement','GUITexture','GUILayer','LODFadeMode','LOD','LODGroup','GradientColorKey','GradientAlphaKey','Gradient','ScaleMode','GUI','GUILayout','GUILayoutUtility','GUILayoutOption','ExitGUIException','FocusType','GUIUtility','GUISettings','GUISkin','GUIContent','GUIStyleState','RectOffset','FontStyle','ImagePosition','GUIStyle','TextClipping','FullScreenMovieControlMode','FullScreenMovieScalingMode','AndroidActivityIndicatorStyle','Handheld','TouchScreenKeyboardType','TouchScreenKeyboard','Event','KeyCode','EventType','EventModifiers','Gizmos','FlareLayer','LightProbeGroup','Vector2','Vector3','Color','Color32','Quaternion','Rect','Matrix4x4','Bounds','Vector4','Ray','Ray2D','Plane','MathfInternal','Mathf','RPCMode','ConnectionTesterStatus','NetworkConnectionError','NetworkDisconnection','MasterServerEvent','NetworkStateSynchronization','NetworkPeerType','NetworkLogLevel','NetworkPlayer','NetworkViewID','Ping','NetworkView','Network','BitStream','RPC','HostData','MasterServer','NetworkMessageInfo','DrivenTransformProperties','DrivenRectTransformTracker','RectTransform','CommandBuffer','ResourceRequest','Resources','TextAsset','SerializePrivateVariables','SerializeField','ISerializationCallbackReceiver','Security','Shader','Material','ShaderVariantCollection','SphericalHarmonicsL2','ProceduralProcessorUsage','ProceduralCacheSize','ProceduralLoadingBehavior','ProceduralPropertyType','ProceduralOutputType','ProceduralPropertyDescription','ProceduralMaterial','ProceduralTexture','SpriteAlignment','SpritePackingMode','SpritePackingRotation','SpriteMeshType','Sprite','SpriteRenderer','DataUtility','Hash128','WWW','WWWForm','CacheIndex','Caching','UnityEventQueueSystem','AsyncOperation','NetworkReachability','Application','UserAuthorization','ApplicationInstallMode','ApplicationSandboxType','Behaviour','RenderingPath','TransparencySortMode','Camera','ComputeShader','ComputeBufferType','ComputeBuffer','Debug','Display','NotConvertedAttribute','NotFlashValidatedAttribute','NotRenamedAttribute','MonoBehaviour','TouchPhase','IMECompositionMode','Touch','DeviceOrientation','AccelerationEvent','Gyroscope','LocationInfo','LocationServiceStatus','LocationService','Compass','Input','HideFlags','Object','Component','Light','GameObject','Transform','Time','Random','YieldInstruction','PlayerPrefsException','PlayerPrefs','AndroidJavaObject','AndroidJavaClass','jvalue','AndroidJNIHelper','AndroidJNI','AndroidInput','Motion','ADBannerView','ADInterstitialAd','ADBannerView','ADInterstitialAd','iPhoneGeneration','iPhone','iOSActivityIndicatorStyle','DeviceGeneration','Device','ActivityIndicatorStyle','iPhoneTouchPhase','iPhoneTouch','iPhoneAccelerationEvent','iPhoneOrientation','iPhoneInput','iPhoneScreenOrientation','iPhoneSettings','iPhoneKeyboardType','iPhoneKeyboard','iPhoneMovieControlMode','iPhoneMovieScalingMode','iPhoneNetworkReachability','iPhoneUtils','CalendarIdentifier','CalendarUnit','LocalNotification','RemoteNotification','RemoteNotificationType','NotificationServices','CalendarIdentifier','CalendarUnit','LocalNotification','RemoteNotification','NotificationType','NotificationServices','SamsungTV','BillboardAsset','BillboardRenderer','WindZoneMode','WindZone','DynamicGI','LightmapType','GITextureType','GIDebugVisualisation','ParticleSystemRenderMode','ParticleSystemSimulationSpace','ParticleSystem','ParticleSystemRenderer','ParticleCollisionEvent','ParticlePhysicsExtensions','Particle','ParticleEmitter','EllipsoidParticleEmitter','MeshParticleEmitter','ParticleAnimator','ParticleRenderMode','ParticleRenderer','ForceMode','Physics','RigidbodyConstraints','Rigidbody','RigidbodyInterpolation','JointMotor','JointSpring','JointLimits','Joint','HingeJoint','SpringJoint','FixedJoint','SoftJointLimit','SoftJointLimitSpring','JointDriveMode','JointProjectionMode','JointDrive','CharacterJoint','ConfigurableJointMotion','RotationDriveMode','ConfigurableJoint','ConstantForce','CollisionDetectionMode','Collider','BoxCollider','SphereCollider','MeshCollider','CapsuleCollider','WheelFrictionCurve','WheelHit','WheelCollider','RaycastHit','PhysicMaterialCombine','PhysicMaterial','ContactPoint','Collision','CollisionFlags','ControllerColliderHit','CharacterController','ClothSkinningCoefficient','ClothSphereColliderPair','Cloth','Physics2D','RaycastHit2D','RigidbodyInterpolation2D','RigidbodySleepMode2D','CollisionDetectionMode2D','ForceMode2D','RigidbodyConstraints2D','Rigidbody2D','Collider2D','CircleCollider2D','BoxCollider2D','EdgeCollider2D','PolygonCollider2D','ContactPoint2D','Collision2D','JointLimitState2D','JointAngleLimits2D','JointTranslationLimits2D','JointMotor2D','JointSuspension2D','Joint2D','AnchoredJoint2D','SpringJoint2D','DistanceJoint2D','HingeJoint2D','SliderJoint2D','WheelJoint2D','PhysicsMaterial2D','PhysicsUpdateBehaviour2D','ConstantForce2D','EffectorSelection2D','EffectorForceMode2D','Effector2D','AreaEffector2D','PointEffector2D','PlatformEffector2D','SurfaceEffector2D','ObstacleAvoidanceType','NavMeshAgent','NavMeshHit','NavMeshTriangulation','NavMesh','NavMeshObstacleShape','NavMeshObstacle','NavMeshPathStatus','NavMeshPath','OffMeshLinkType','OffMeshLinkData','OffMeshLink','AudioSpeakerMode','AudioDataLoadState','AudioConfiguration','AudioSettings','AudioType','AudioCompressionFormat','AudioClipLoadType','AudioClip','AudioVelocityUpdateMode','AudioListener','FFTWindow','AudioRolloffMode','AudioSource','AudioReverbPreset','AudioReverbZone','AudioLowPassFilter','AudioHighPassFilter','AudioDistortionFilter','AudioEchoFilter','AudioChorusFilter','AudioReverbFilter','Microphone','AudioMixer','AudioMixerSnapshot','AudioMixerGroup','MovieTexture','WebCamFlags','WebCamDevice','WebCamTexture','AnimationClipPair','AnimatorOverrideController','WrapMode','AnimationEvent','AnimationClip','Keyframe','AnimationCurve','PlayMode','QueueMode','AnimationBlendMode','AnimationPlayMode','AnimationCullingType','Animation','AnimationState','AvatarTarget','AvatarIKGoal','AvatarIKHint','AnimatorControllerParameterType','AnimatorRecorderMode','AnimationInfo','AnimatorClipInfo','AnimatorCullingMode','AnimatorUpdateMode','AnimatorStateInfo','AnimatorTransitionInfo','MatchTargetWeightMask','Animator','AnimatorControllerParameter','AnimatorUtility','SkeletonBone','HumanLimit','HumanBone','HumanDescription','AvatarBuilder','RuntimeAnimatorController','HumanBodyBones','Avatar','HumanTrait','TreePrototype','DetailRenderMode','DetailPrototype','SplatPrototype','TreeInstance','TerrainData','TerrainRenderFlags','Terrain','Tree','TextAlignment','TextAnchor','HorizontalWrapMode','VerticalWrapMode','GUIText','TextMesh','CharacterInfo','Font','UICharInfo','UILineInfo','TextGenerator','RenderMode','Canvas','ICanvasRaycastFilter','CanvasGroup','UIVertex','CanvasRenderer','RectTransformUtility','TerrainCollider','Request','ResponseBase','IResponse','Response','BasicResponse','StopDedicatedMatchRequest','StopDedicatedMatchResponse','CreateMatchRequest','CreateMatchResponse','JoinMatchRequest','JoinMatchResponse','DestroyMatchRequest','DropConnectionRequest','ListMatchRequest','MatchDirectConnectInfo','MatchDesc','ListMatchResponse','LoadUserDataRequest','LoadUserDataResponse','SaveUserDataRequest','CreateDedicatedMatchRequest','CreateDedicatedMatchResponse','CreateOrJoinMatchRequest','NetworkAccessLevel','AppID','SourceID','NetworkID','NodeID','NetworkAccessToken','Utility','MatchInfo','NetworkMatch','NetworkTransport','NetworkEventType','QosType','NetworkError','ReactorModel','ChannelQOS','ConnectionConfig','HostTopology','GlobalConfig','ConnectionSimulatorConfig','VRDeviceType','VRNode','VRSettings','VRDevice','InputTracking','AndroidJavaException','AndroidJavaProxy','MonoPInvokeCallbackAttribute','DisallowMultipleComponent','RequireComponent','AddComponentMenu','CreateAssetMenuAttribute','ContextMenu','ExecuteInEditMode','HideInInspector','HelpURLAttribute','ThreadSafeAttribute','ConstructorSafeAttribute','AssemblyIsEditorAssembly','GameCenterPlatform','Resolution','RenderBuffer','LightType','LightRenderMode','LightShadows','FogMode','QualityLevel','ShadowProjection','CameraClearFlags','DepthTextureMode','TexGenMode','AnisotropicFiltering','BlendWeights','MeshTopology','SkinQuality','ColorSpace','ScreenOrientation','FilterMode','TextureWrapMode','NPOTSupport','TextureFormat','CubemapFace','RenderTextureFormat','RenderTextureReadWrite','LightmapsMode','MaterialGlobalIlluminationFlags','RenderBufferLoadAction','RenderBufferStoreAction','BlendMode','BlendOp','CompareFunction','CullMode','ColorWriteMask','StencilOp','AmbientMode','DefaultReflectionMode','CameraEvent','BuiltinRenderTextureType','PassType','ShadowCastingMode','GraphicsDeviceType','RenderTargetIdentifier','ReflectionProbeUsage','ReflectionProbeType','ReflectionProbeClearFlags','ReflectionProbeMode','ReflectionProbeBlendInfo','ReflectionProbeRefreshMode','ReflectionProbeTimeSlicingMode','ImplementedInActionScriptAttribute','CanBeNullAttribute','NotNullAttribute','StringFormatMethodAttribute','InvokerParameterNameAttribute','NotifyPropertyChangedInvocatorAttribute','ContractAnnotationAttribute','LocalizationRequiredAttribute','CannotApplyEqualityOperatorAttribute','BaseTypeRequiredAttribute','UsedImplicitlyAttribute','MeansImplicitUseAttribute','ImplicitUseKindFlags','ImplicitUseTargetFlags','PublicAPIAttribute','InstantHandleAttribute','PureAttribute','PathReferenceAttribute','NoEnumerationAttribute','AssertionMethodAttribute','LinqTunnelAttribute','LocalUser','UserProfile','Achievement','AchievementDescription','Score','Leaderboard','Local','Social','ISocialPlatform','ILocalUser','UserState','IUserProfile','IAchievement','IAchievementDescription','IScore','UserScope','TimeScope','Range','ILeaderboard','PropertyAttribute','ContextMenuItemAttribute','TooltipAttribute','SpaceAttribute','HeaderAttribute','RangeAttribute','MultilineAttribute','TextAreaAttribute','ColorUsageAttribute','RuntimeInitializeOnLoadMethodAttribute','Types','SelectionBaseAttribute','StackTraceUtility','UnityException','MissingComponentException','UnassignedReferenceException','MissingReferenceException','SharedBetweenAnimatorsAttribute','StateMachineBehaviour','TextEditor','TextGenerationSettings','TrackedReference','UnityAPICompatibilityVersionAttribute','PersistentListenerMode','UnityEventCallState','UnityEventBase','UnityEvent','UnityEvent`1','UnityEvent`2','UnityEvent`3','UnityEvent`4','Assert','AssertionException','MustExtensions','DefaultValueAttribute','ExcludeFromDocsAttribute','FormerlySerializedAsAttribute','UnitySurrogateSelector','APIUpdaterRuntimeServices','TypeInferenceRules','TypeInferenceRuleAttribute','GenericStack','FastCallExceptionHandler','GetMethodDelegate','AndroidJavaRunnable','UnityAction','UnityAction`1','UnityAction`2','UnityAction`3','UnityAction`4' | |
], | |
namespaceFollows: [ | |
'namespace', | |
'using', | |
], | |
parenFollows: [ | |
'if', | |
'for', | |
'while', | |
'switch', | |
'foreach', | |
'using', | |
'catch' | |
], | |
operators: [ | |
'=', | |
'??', | |
'||', | |
'&&', | |
'|', | |
'^', | |
'&', | |
'==', | |
'!=', | |
'<=', | |
'>=', | |
'<<', | |
'+', | |
'-', | |
'*', | |
'/', | |
'%', | |
'!', | |
'~', | |
'++', | |
'--', | |
'+=', | |
'-=', | |
'*=', | |
'/=', | |
'%=', | |
'&=', | |
'|=', | |
'^=', | |
'<<=', | |
'>>=', | |
'>>', | |
'=>' | |
], | |
symbols: /[=><!~?:&|+\-*\/\^%]+/, | |
// escape sequences | |
escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/, | |
// The main tokenizer for our languages | |
tokenizer: { | |
root: [ | |
[/\@?[a-zA-Z_]\w*/, { cases: { | |
'@namespaceFollows': { token: 'keyword.$0', next: '@namespace' }, | |
'@keywords': { token: 'keyword.$0', next: '@qualified' }, | |
'@unityKeywords': { token: 'unity-keyword.$0', next: '@qualified' }, | |
'@default': { token: 'identifier', next: '@qualified' } | |
} }], | |
{ include: '@whitespace' }, | |
[/}/, { cases: { | |
'$S2==interpolatedstring': { token: 'string.quote', bracket: '@close', next: '@pop' }, | |
'@default': '@brackets' | |
} }], | |
[/[{}()\[\]]/, '@brackets'], | |
[/[<>](?!@symbols)/, '@brackets'], | |
[/@symbols/, { cases: { '@operators': 'delimiter', '@default': '' } }], | |
[/\@"/, { token: 'string.quote', bracket: '@open', next: '@litstring' }], | |
[/\$"/, { token: 'string.quote', bracket: '@open', next: '@interpolatedstring' }], | |
[/\d*\.\d+([eE][\-+]?\d+)?[fFdD]?/, 'number.float'], | |
[/0[xX][0-9a-fA-F]+/, 'number.hex'], | |
[/\d+/, 'number'], | |
[/[;,.]/, 'delimiter'], | |
[/"([^"\\]|\\.)*$/, 'string.invalid'], | |
[/"/, { token: 'string.quote', bracket: '@open', next: '@string' }], | |
[/'[^\\']'/, 'string'], | |
[/(')(@escapes)(')/, ['string', 'string.escape', 'string']], | |
[/'/, 'string.invalid'] | |
], | |
qualified: [ | |
[/[a-zA-Z_][\w]*/, { cases: { '@keywords': { token: 'keyword.$0' }, '@default': 'identifier' } }], | |
[/\./, 'delimiter'], | |
['', '', '@pop'], | |
], | |
namespace: [ | |
{ include: '@whitespace' }, | |
[/[A-Z]\w*/, 'namespace'], | |
[/[\.=]/, 'delimiter'], | |
['', '', '@pop'], | |
], | |
comment: [ | |
[/[^\/*]+/, 'comment'], | |
['\\*/', 'comment', '@pop'], | |
[/[\/*]/, 'comment'] | |
], | |
string: [ | |
[/[^\\"]+/, 'string'], | |
[/@escapes/, 'string.escape'], | |
[/\\./, 'string.escape.invalid'], | |
[/"/, { token: 'string.quote', bracket: '@close', next: '@pop' }] | |
], | |
litstring: [ | |
[/[^"]+/, 'string'], | |
[/""/, 'string.escape'], | |
[/"/, { token: 'string.quote', bracket: '@close', next: '@pop' }] | |
], | |
interpolatedstring: [ | |
[/[^\\"{]+/, 'string'], | |
[/@escapes/, 'string.escape'], | |
[/\\./, 'string.escape.invalid'], | |
[/{{/, 'string.escape'], | |
[/}}/, 'string.escape'], | |
[/{/, { token: 'string.quote', bracket: '@open', next: 'root.interpolatedstring' }], | |
[/"/, { token: 'string.quote', bracket: '@close', next: '@pop' }] | |
], | |
whitespace: [ | |
[/^[ \t\v\f]*#\w.*$/, 'namespace.cpp'], | |
[/[ \t\v\f\r\n]+/, ''], | |
[/\/\*/, 'comment', '@comment'], | |
[/\/\/.*$/, 'comment'], | |
], | |
} | |
}; | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using UnityEditor; | |
using System.Reflection; | |
using System.Linq; | |
using System.IO; | |
using System.Collections.Generic; | |
public class NewBehaviourScript | |
{ | |
[InitializeOnLoadMethod] | |
static void Run() | |
{ | |
var unityKeywords = new List<string>(); | |
unityKeywords.AddRange(GetNames("UnityEditor.dll")); | |
unityKeywords.AddRange(GetNames("UnityEngine.dll")); | |
Write(unityKeywords.OrderBy(n => n).ToArray()); | |
} | |
static string[] GetNames(string dllName) | |
{ | |
return Assembly.Load(dllName).GetTypes().Where(t => t.IsPublic).Select(t => "'" + t.Name + "'").ToArray(); | |
} | |
static void Write(string[] unityKeywords) | |
{ | |
File.WriteAllText("unity-keywords.txt", string.Join(",", unityKeywords)); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment