diff options
author | pommicket <pommicket@gmail.com> | 2025-06-12 13:26:57 -0400 |
---|---|---|
committer | pommicket <pommicket@gmail.com> | 2025-06-12 13:42:49 -0400 |
commit | 218b0f332bc7944483c6eaa944f61a34ed5ced80 (patch) | |
tree | ed8e075ddbe0ec5fb74c092fefccb2b37a021e52 | |
parent | 3421538fd331dd8fc02b4c96b2c117c546f4a8e3 (diff) |
Start C Sharp
-rw-r--r-- | keywords.h | 47 | ||||
-rwxr-xr-x | keywords.py | 699 | ||||
-rw-r--r-- | syntax.c | 21 | ||||
-rw-r--r-- | ted.cfg | 1 | ||||
-rw-r--r-- | ted.h | 2 |
5 files changed, 469 insertions, 301 deletions
@@ -465,3 +465,50 @@ static const KeywordList syntax_all_keywords_comment[128] = { ['B'] = {syntax_keywords_comment_B, arr_count(syntax_keywords_comment_B)}, ['F'] = {syntax_keywords_comment_F, arr_count(syntax_keywords_comment_F)}, ['O'] = {syntax_keywords_comment_O, arr_count(syntax_keywords_comment_O)}, ['T'] = {syntax_keywords_comment_T, arr_count(syntax_keywords_comment_T)}, ['X'] = {syntax_keywords_comment_X, arr_count(syntax_keywords_comment_X)} }; +static const Keyword syntax_keywords_csharp_A[34] = {{"AccessControl", SYNTAX_BUILTIN},{"AccessViolationException", SYNTAX_BUILTIN},{"Action", SYNTAX_BUILTIN},{"ActivationContext", SYNTAX_BUILTIN},{"Activator", SYNTAX_BUILTIN},{"AggregateException", SYNTAX_BUILTIN},{"AppContext", SYNTAX_BUILTIN},{"AppDomain", SYNTAX_BUILTIN},{"AppDomainInitializer", SYNTAX_BUILTIN},{"AppDomainManager", SYNTAX_BUILTIN},{"AppDomainManagerInitializationOptions", SYNTAX_BUILTIN},{"AppDomainSetup", SYNTAX_BUILTIN},{"AppDomainUnloadedException", SYNTAX_BUILTIN},{"ApplicationException", SYNTAX_BUILTIN},{"ApplicationId", SYNTAX_BUILTIN},{"ApplicationIdentity", SYNTAX_BUILTIN},{"ArgIterator", SYNTAX_BUILTIN},{"ArgumentException", SYNTAX_BUILTIN},{"ArgumentNullException", SYNTAX_BUILTIN},{"ArgumentOutOfRangeException", SYNTAX_BUILTIN},{"ArithmeticException", SYNTAX_BUILTIN},{"Arm", SYNTAX_BUILTIN},{"Array", SYNTAX_BUILTIN},{"ArraySegment", SYNTAX_BUILTIN},{"ArrayTypeMismatchException", SYNTAX_BUILTIN},{"Asn1", SYNTAX_BUILTIN},{"Assemblies", SYNTAX_BUILTIN},{"AssemblyLoadEventArgs", SYNTAX_BUILTIN},{"AssemblyLoadEventHandler", SYNTAX_BUILTIN},{"AsyncCallback", SYNTAX_BUILTIN},{"Attribute", SYNTAX_BUILTIN},{"AttributeTargets", SYNTAX_BUILTIN},{"AttributeUsageAttribute", SYNTAX_BUILTIN},{"Authentication", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_B[9] = {{"BadImageFormatException", SYNTAX_BUILTIN},{"Base64FormattingOptions", SYNTAX_BUILTIN},{"Binary", SYNTAX_BUILTIN},{"BinaryData", SYNTAX_BUILTIN},{"BitConverter", SYNTAX_BUILTIN},{"Boolean", SYNTAX_BUILTIN},{"Buffer", SYNTAX_BUILTIN},{"Buffers", SYNTAX_BUILTIN},{"Byte", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_C[37] = {{"CLSCompliantAttribute", SYNTAX_BUILTIN},{"CSharp", SYNTAX_BUILTIN},{"Cache", SYNTAX_BUILTIN},{"CannotUnloadAppDomainException", SYNTAX_BUILTIN},{"Channels", SYNTAX_BUILTIN},{"Char", SYNTAX_BUILTIN},{"CharEnumerator", SYNTAX_BUILTIN},{"Claims", SYNTAX_BUILTIN},{"CodeAnalysis", SYNTAX_BUILTIN},{"CodeDom", SYNTAX_BUILTIN},{"Collections", SYNTAX_BUILTIN},{"ComTypes", SYNTAX_BUILTIN},{"Common", SYNTAX_BUILTIN},{"Comparison", SYNTAX_BUILTIN},{"Compiler", SYNTAX_BUILTIN},{"CompilerServices", SYNTAX_BUILTIN},{"ComponentModel", SYNTAX_BUILTIN},{"Compression", SYNTAX_BUILTIN},{"Concurrent", SYNTAX_BUILTIN},{"Configuration", SYNTAX_BUILTIN},{"Console", SYNTAX_BUILTIN},{"ConsoleCancelEventArgs", SYNTAX_BUILTIN},{"ConsoleCancelEventHandler", SYNTAX_BUILTIN},{"ConsoleColor", SYNTAX_BUILTIN},{"ConsoleKey", SYNTAX_BUILTIN},{"ConsoleKeyInfo", SYNTAX_BUILTIN},{"ConsoleModifiers", SYNTAX_BUILTIN},{"ConsoleSpecialKey", SYNTAX_BUILTIN},{"ConstrainedExecution", SYNTAX_BUILTIN},{"ContextBoundObject", SYNTAX_BUILTIN},{"ContextMarshalException", SYNTAX_BUILTIN},{"ContextStaticAttribute", SYNTAX_BUILTIN},{"Contracts", SYNTAX_BUILTIN},{"Convert", SYNTAX_BUILTIN},{"Converter", SYNTAX_BUILTIN},{"CrossAppDomainDelegate", SYNTAX_BUILTIN},{"Cryptography", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_D[21] = {{"DBNull", SYNTAX_BUILTIN},{"Data", SYNTAX_BUILTIN},{"DataAnnotations", SYNTAX_BUILTIN},{"DataContracts", SYNTAX_BUILTIN},{"DataMisalignedException", SYNTAX_BUILTIN},{"Dataflow", SYNTAX_BUILTIN},{"DateOnly", SYNTAX_BUILTIN},{"DateTime", SYNTAX_BUILTIN},{"DateTimeKind", SYNTAX_BUILTIN},{"DateTimeOffset", SYNTAX_BUILTIN},{"DayOfWeek", SYNTAX_BUILTIN},{"Decimal", SYNTAX_BUILTIN},{"Delegate", SYNTAX_BUILTIN},{"Design", SYNTAX_BUILTIN},{"Diagnostics", SYNTAX_BUILTIN},{"DivideByZeroException", SYNTAX_BUILTIN},{"DllNotFoundException", SYNTAX_BUILTIN},{"Double", SYNTAX_BUILTIN},{"Drawing", SYNTAX_BUILTIN},{"DuplicateWaitObjectException", SYNTAX_BUILTIN},{"Dynamic", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_E[15] = {{"Ecma335", SYNTAX_BUILTIN},{"Emit", SYNTAX_BUILTIN},{"Encodings", SYNTAX_BUILTIN},{"EntryPointNotFoundException", SYNTAX_BUILTIN},{"Enum", SYNTAX_BUILTIN},{"Enumeration", SYNTAX_BUILTIN},{"Environment", SYNTAX_BUILTIN},{"EnvironmentVariableTarget", SYNTAX_BUILTIN},{"EventArgs", SYNTAX_BUILTIN},{"EventHandler", SYNTAX_BUILTIN},{"Exception", SYNTAX_BUILTIN},{"ExceptionServices", SYNTAX_BUILTIN},{"ExecutionEngineException", SYNTAX_BUILTIN},{"Expressions", SYNTAX_BUILTIN},{"ExtendedProtection", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_F[13] = {{"FakeLoggerServiceProviderExtensions", SYNTAX_BUILTIN},{"FakeRedactionServiceProviderExtensions", SYNTAX_BUILTIN},{"FieldAccessException", SYNTAX_BUILTIN},{"FileIO", SYNTAX_BUILTIN},{"FileStyleUriParser", SYNTAX_BUILTIN},{"FlagsAttribute", SYNTAX_BUILTIN},{"FormatException", SYNTAX_BUILTIN},{"Formats", SYNTAX_BUILTIN},{"FormattableString", SYNTAX_BUILTIN},{"Formatters", SYNTAX_BUILTIN},{"Frozen", SYNTAX_BUILTIN},{"FtpStyleUriParser", SYNTAX_BUILTIN},{"Func", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_G[12] = {{"GC", SYNTAX_BUILTIN},{"GCCollectionMode", SYNTAX_BUILTIN},{"GCGenerationInfo", SYNTAX_BUILTIN},{"GCKind", SYNTAX_BUILTIN},{"GCMemoryInfo", SYNTAX_BUILTIN},{"GCNotificationStatus", SYNTAX_BUILTIN},{"Generic", SYNTAX_BUILTIN},{"GenericUriParser", SYNTAX_BUILTIN},{"GenericUriParserOptions", SYNTAX_BUILTIN},{"Globalization", SYNTAX_BUILTIN},{"GopherStyleUriParser", SYNTAX_BUILTIN},{"Guid", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_H[5] = {{"Half", SYNTAX_BUILTIN},{"HashCode", SYNTAX_BUILTIN},{"Headers", SYNTAX_BUILTIN},{"Http", SYNTAX_BUILTIN},{"HttpStyleUriParser", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_I[39] = {{"IAppDomainSetup", SYNTAX_BUILTIN},{"IAsyncDisposable", SYNTAX_BUILTIN},{"IAsyncResult", SYNTAX_BUILTIN},{"ICloneable", SYNTAX_BUILTIN},{"IComparable", SYNTAX_BUILTIN},{"IConvertible", SYNTAX_BUILTIN},{"ICustomFormatter", SYNTAX_BUILTIN},{"IDisposable", SYNTAX_BUILTIN},{"IEquatable", SYNTAX_BUILTIN},{"IFormatProvider", SYNTAX_BUILTIN},{"IFormattable", SYNTAX_BUILTIN},{"IO", SYNTAX_BUILTIN},{"IObservable", SYNTAX_BUILTIN},{"IObserver", SYNTAX_BUILTIN},{"IParsable", SYNTAX_BUILTIN},{"IProgress", SYNTAX_BUILTIN},{"IServiceProvider", SYNTAX_BUILTIN},{"ISpanFormattable", SYNTAX_BUILTIN},{"ISpanParsable", SYNTAX_BUILTIN},{"IUtf8SpanFormattable", SYNTAX_BUILTIN},{"IUtf8SpanParsable", SYNTAX_BUILTIN},{"Immutable", SYNTAX_BUILTIN},{"Index", SYNTAX_BUILTIN},{"IndexOutOfRangeException", SYNTAX_BUILTIN},{"Input", SYNTAX_BUILTIN},{"InsufficientExecutionStackException", SYNTAX_BUILTIN},{"InsufficientMemoryException", SYNTAX_BUILTIN},{"Int128", SYNTAX_BUILTIN},{"Int16", SYNTAX_BUILTIN},{"Int32", SYNTAX_BUILTIN},{"Int64", SYNTAX_BUILTIN},{"IntPtr", SYNTAX_BUILTIN},{"InteropServices", SYNTAX_BUILTIN},{"Intrinsics", SYNTAX_BUILTIN},{"InvalidCastException", SYNTAX_BUILTIN},{"InvalidOperationException", SYNTAX_BUILTIN},{"InvalidProgramException", SYNTAX_BUILTIN},{"InvalidTimeZoneException", SYNTAX_BUILTIN},{"IsolatedStorage", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_J[2] = {{"JavaScript", SYNTAX_BUILTIN},{"Json", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_L[7] = {{"Lazy", SYNTAX_BUILTIN},{"LdapStyleUriParser", SYNTAX_BUILTIN},{"Linq", SYNTAX_BUILTIN},{"Loader", SYNTAX_BUILTIN},{"LoaderOptimization", SYNTAX_BUILTIN},{"LoaderOptimizationAttribute", SYNTAX_BUILTIN},{"LocalDataStoreSlot", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_M[23] = {{"MTAThreadAttribute", SYNTAX_BUILTIN},{"Mail", SYNTAX_BUILTIN},{"Markup", SYNTAX_BUILTIN},{"MarshalByRefObject", SYNTAX_BUILTIN},{"Marshalling", SYNTAX_BUILTIN},{"Math", SYNTAX_BUILTIN},{"MathF", SYNTAX_BUILTIN},{"MemberAccessException", SYNTAX_BUILTIN},{"Memory", SYNTAX_BUILTIN},{"MemoryExtensions", SYNTAX_BUILTIN},{"MemoryMappedFiles", SYNTAX_BUILTIN},{"Metadata", SYNTAX_BUILTIN},{"MethodAccessException", SYNTAX_BUILTIN},{"Metrics", SYNTAX_BUILTIN},{"Microsoft", SYNTAX_BUILTIN},{"MidpointRounding", SYNTAX_BUILTIN},{"Mime", SYNTAX_BUILTIN},{"MissingFieldException", SYNTAX_BUILTIN},{"MissingMemberException", SYNTAX_BUILTIN},{"MissingMethodException", SYNTAX_BUILTIN},{"ModuleHandle", SYNTAX_BUILTIN},{"MulticastDelegate", SYNTAX_BUILTIN},{"MulticastNotSupportedException", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_N[13] = {{"Net", SYNTAX_BUILTIN},{"NetPipeStyleUriParser", SYNTAX_BUILTIN},{"NetTcpStyleUriParser", SYNTAX_BUILTIN},{"NetworkInformation", SYNTAX_BUILTIN},{"NewsStyleUriParser", SYNTAX_BUILTIN},{"Nodes", SYNTAX_BUILTIN},{"NonSerializedAttribute", SYNTAX_BUILTIN},{"NotFiniteNumberException", SYNTAX_BUILTIN},{"NotImplementedException", SYNTAX_BUILTIN},{"NotSupportedException", SYNTAX_BUILTIN},{"NullReferenceException", SYNTAX_BUILTIN},{"Nullable", SYNTAX_BUILTIN},{"Numerics", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_O[9] = {{"Object", SYNTAX_BUILTIN},{"ObjectDisposedException", SYNTAX_BUILTIN},{"ObjectModel", SYNTAX_BUILTIN},{"ObjectiveC", SYNTAX_BUILTIN},{"ObsoleteAttribute", SYNTAX_BUILTIN},{"OperatingSystem", SYNTAX_BUILTIN},{"OperationCanceledException", SYNTAX_BUILTIN},{"OutOfMemoryException", SYNTAX_BUILTIN},{"OverflowException", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_P[11] = {{"ParamArrayAttribute", SYNTAX_BUILTIN},{"Permissions", SYNTAX_BUILTIN},{"Pipelines", SYNTAX_BUILTIN},{"Pipes", SYNTAX_BUILTIN},{"PlatformID", SYNTAX_BUILTIN},{"PlatformNotSupportedException", SYNTAX_BUILTIN},{"Policy", SYNTAX_BUILTIN},{"PortableExecutable", SYNTAX_BUILTIN},{"Predicate", SYNTAX_BUILTIN},{"Principal", SYNTAX_BUILTIN},{"Progress", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_Q[1] = {{"Quic", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_R[18] = {{"Random", SYNTAX_BUILTIN},{"Range", SYNTAX_BUILTIN},{"RankException", SYNTAX_BUILTIN},{"ReadOnlyMemory", SYNTAX_BUILTIN},{"ReadOnlySpan", SYNTAX_BUILTIN},{"Reflection", SYNTAX_BUILTIN},{"RegularExpressions", SYNTAX_BUILTIN},{"Remoting", SYNTAX_BUILTIN},{"ResolveEventArgs", SYNTAX_BUILTIN},{"ResolveEventHandler", SYNTAX_BUILTIN},{"Resolvers", SYNTAX_BUILTIN},{"Resources", SYNTAX_BUILTIN},{"Runtime", SYNTAX_BUILTIN},{"RuntimeArgumentHandle", SYNTAX_BUILTIN},{"RuntimeBinder", SYNTAX_BUILTIN},{"RuntimeFieldHandle", SYNTAX_BUILTIN},{"RuntimeMethodHandle", SYNTAX_BUILTIN},{"RuntimeTypeHandle", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_S[24] = {{"SByte", SYNTAX_BUILTIN},{"STAThreadAttribute", SYNTAX_BUILTIN},{"SafeHandles", SYNTAX_BUILTIN},{"Schema", SYNTAX_BUILTIN},{"Security", SYNTAX_BUILTIN},{"SequencePosition", SYNTAX_BUILTIN},{"SerializableAttribute", SYNTAX_BUILTIN},{"Serialization", SYNTAX_BUILTIN},{"Single", SYNTAX_BUILTIN},{"Sockets", SYNTAX_BUILTIN},{"Sources", SYNTAX_BUILTIN},{"Span", SYNTAX_BUILTIN},{"Specialized", SYNTAX_BUILTIN},{"SqlTypes", SYNTAX_BUILTIN},{"StackOverflowException", SYNTAX_BUILTIN},{"String", SYNTAX_BUILTIN},{"StringComparer", SYNTAX_BUILTIN},{"StringComparison", SYNTAX_BUILTIN},{"StringNormalizationExtensions", SYNTAX_BUILTIN},{"StringSplitOptions", SYNTAX_BUILTIN},{"Swift", SYNTAX_BUILTIN},{"SymbolStore", SYNTAX_BUILTIN},{"System", SYNTAX_BUILTIN},{"SystemException", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_T[25] = {{"Tar", SYNTAX_BUILTIN},{"Tasks", SYNTAX_BUILTIN},{"Text", SYNTAX_BUILTIN},{"ThreadStaticAttribute", SYNTAX_BUILTIN},{"Threading", SYNTAX_BUILTIN},{"TimeOnly", SYNTAX_BUILTIN},{"TimeProvider", SYNTAX_BUILTIN},{"TimeSpan", SYNTAX_BUILTIN},{"TimeZone", SYNTAX_BUILTIN},{"TimeZoneInfo", SYNTAX_BUILTIN},{"TimeZoneInfo.AdjustmentRule", SYNTAX_BUILTIN},{"TimeZoneNotFoundException", SYNTAX_BUILTIN},{"TimeoutException", SYNTAX_BUILTIN},{"Timers", SYNTAX_BUILTIN},{"Tracing", SYNTAX_BUILTIN},{"Transactions", SYNTAX_BUILTIN},{"Tuple", SYNTAX_BUILTIN},{"TupleExtensions", SYNTAX_BUILTIN},{"Type", SYNTAX_BUILTIN},{"TypeAccessException", SYNTAX_BUILTIN},{"TypeCode", SYNTAX_BUILTIN},{"TypeInitializationException", SYNTAX_BUILTIN},{"TypeLoadException", SYNTAX_BUILTIN},{"TypeUnloadedException", SYNTAX_BUILTIN},{"TypedReference", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_U[26] = {{"UInt128", SYNTAX_BUILTIN},{"UInt16", SYNTAX_BUILTIN},{"UInt32", SYNTAX_BUILTIN},{"UInt64", SYNTAX_BUILTIN},{"UIntPtr", SYNTAX_BUILTIN},{"UnauthorizedAccessException", SYNTAX_BUILTIN},{"UnhandledExceptionEventArgs", SYNTAX_BUILTIN},{"UnhandledExceptionEventHandler", SYNTAX_BUILTIN},{"Unicode", SYNTAX_BUILTIN},{"Uri", SYNTAX_BUILTIN},{"UriBuilder", SYNTAX_BUILTIN},{"UriComponents", SYNTAX_BUILTIN},{"UriCreationOptions", SYNTAX_BUILTIN},{"UriFormat", SYNTAX_BUILTIN},{"UriFormatException", SYNTAX_BUILTIN},{"UriHostNameType", SYNTAX_BUILTIN},{"UriIdnScope", SYNTAX_BUILTIN},{"UriKind", SYNTAX_BUILTIN},{"UriParser", SYNTAX_BUILTIN},{"UriPartial", SYNTAX_BUILTIN},{"UriTemplate", SYNTAX_BUILTIN},{"UriTemplateEquivalenceComparer", SYNTAX_BUILTIN},{"UriTemplateMatch", SYNTAX_BUILTIN},{"UriTemplateMatchException", SYNTAX_BUILTIN},{"UriTemplateTable", SYNTAX_BUILTIN},{"UriTypeConverter", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_V[6] = {{"ValueTuple", SYNTAX_BUILTIN},{"ValueType", SYNTAX_BUILTIN},{"Version", SYNTAX_BUILTIN},{"Versioning", SYNTAX_BUILTIN},{"VisualBasic", SYNTAX_BUILTIN},{"Void", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_W[7] = {{"Wasm", SYNTAX_BUILTIN},{"WeakReference", SYNTAX_BUILTIN},{"Web", SYNTAX_BUILTIN},{"WebSockets", SYNTAX_BUILTIN},{"Win32", SYNTAX_BUILTIN},{"Windows", SYNTAX_BUILTIN},{"WindowsRuntimeSystemExtensions", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_X[5] = {{"X509Certificates", SYNTAX_BUILTIN},{"X86", SYNTAX_BUILTIN},{"XPath", SYNTAX_BUILTIN},{"Xml", SYNTAX_BUILTIN},{"Xsl", SYNTAX_BUILTIN}}; +static const Keyword syntax_keywords_csharp_a[7] = {{"abstract", SYNTAX_KEYWORD},{"add", SYNTAX_KEYWORD},{"alias", SYNTAX_KEYWORD},{"and", SYNTAX_KEYWORD},{"as", SYNTAX_KEYWORD},{"async", SYNTAX_KEYWORD},{"await", SYNTAX_KEYWORD}}; +static const Keyword syntax_keywords_csharp_b[4] = {{"base", SYNTAX_KEYWORD},{"bool", SYNTAX_KEYWORD},{"break", SYNTAX_KEYWORD},{"byte", SYNTAX_KEYWORD}}; +static const Keyword syntax_keywords_csharp_c[7] = {{"case", SYNTAX_KEYWORD},{"catch", SYNTAX_KEYWORD},{"char", SYNTAX_KEYWORD},{"checked", SYNTAX_KEYWORD},{"class", SYNTAX_KEYWORD},{"const", SYNTAX_KEYWORD},{"continue", SYNTAX_KEYWORD}}; +static const Keyword syntax_keywords_csharp_d[6] = {{"decimal", SYNTAX_KEYWORD},{"default", SYNTAX_KEYWORD},{"delegate", SYNTAX_KEYWORD},{"do", SYNTAX_KEYWORD},{"double", SYNTAX_KEYWORD},{"dynamic", SYNTAX_KEYWORD}}; +static const Keyword syntax_keywords_csharp_e[5] = {{"else", SYNTAX_KEYWORD},{"enum", SYNTAX_KEYWORD},{"event", SYNTAX_KEYWORD},{"explicit", SYNTAX_KEYWORD},{"extern", SYNTAX_KEYWORD}}; +static const Keyword syntax_keywords_csharp_f[6] = {{"false", SYNTAX_KEYWORD},{"finally", SYNTAX_KEYWORD},{"fixed", SYNTAX_KEYWORD},{"float", SYNTAX_KEYWORD},{"for", SYNTAX_KEYWORD},{"foreach", SYNTAX_KEYWORD}}; +static const Keyword syntax_keywords_csharp_g[2] = {{"get", SYNTAX_KEYWORD},{"goto", SYNTAX_KEYWORD}}; +static const Keyword syntax_keywords_csharp_i[8] = {{"if", SYNTAX_KEYWORD},{"implicit", SYNTAX_KEYWORD},{"in", SYNTAX_KEYWORD},{"init", SYNTAX_KEYWORD},{"int", SYNTAX_KEYWORD},{"interface", SYNTAX_KEYWORD},{"internal", SYNTAX_KEYWORD},{"is", SYNTAX_KEYWORD}}; +static const Keyword syntax_keywords_csharp_l[2] = {{"lock", SYNTAX_KEYWORD},{"long", SYNTAX_KEYWORD}}; +static const Keyword syntax_keywords_csharp_m[1] = {{"managed", SYNTAX_KEYWORD}}; +static const Keyword syntax_keywords_csharp_n[7] = {{"nameof", SYNTAX_KEYWORD},{"namespace", SYNTAX_KEYWORD},{"new", SYNTAX_KEYWORD},{"nint", SYNTAX_KEYWORD},{"notnull", SYNTAX_KEYWORD},{"nuint", SYNTAX_KEYWORD},{"null", SYNTAX_KEYWORD}}; +static const Keyword syntax_keywords_csharp_o[5] = {{"object", SYNTAX_KEYWORD},{"operator", SYNTAX_KEYWORD},{"or", SYNTAX_KEYWORD},{"out", SYNTAX_KEYWORD},{"override", SYNTAX_KEYWORD}}; +static const Keyword syntax_keywords_csharp_p[5] = {{"params", SYNTAX_KEYWORD},{"partial", SYNTAX_KEYWORD},{"private", SYNTAX_KEYWORD},{"protected", SYNTAX_KEYWORD},{"public", SYNTAX_KEYWORD}}; +static const Keyword syntax_keywords_csharp_r[6] = {{"readonly", SYNTAX_KEYWORD},{"record", SYNTAX_KEYWORD},{"ref", SYNTAX_KEYWORD},{"remove", SYNTAX_KEYWORD},{"required", SYNTAX_KEYWORD},{"return", SYNTAX_KEYWORD}}; +static const Keyword syntax_keywords_csharp_s[10] = {{"sbyte", SYNTAX_KEYWORD},{"sealed", SYNTAX_KEYWORD},{"set", SYNTAX_KEYWORD},{"short", SYNTAX_KEYWORD},{"sizeof", SYNTAX_KEYWORD},{"stackalloc", SYNTAX_KEYWORD},{"static", SYNTAX_KEYWORD},{"string", SYNTAX_KEYWORD},{"struct", SYNTAX_KEYWORD},{"switch", SYNTAX_KEYWORD}}; +static const Keyword syntax_keywords_csharp_t[5] = {{"this", SYNTAX_KEYWORD},{"throw", SYNTAX_KEYWORD},{"true", SYNTAX_KEYWORD},{"try", SYNTAX_KEYWORD},{"typeof", SYNTAX_KEYWORD}}; +static const Keyword syntax_keywords_csharp_u[7] = {{"uint", SYNTAX_KEYWORD},{"ulong", SYNTAX_KEYWORD},{"unchecked", SYNTAX_KEYWORD},{"unmanaged", SYNTAX_KEYWORD},{"unsafe", SYNTAX_KEYWORD},{"ushort", SYNTAX_KEYWORD},{"using", SYNTAX_KEYWORD}}; +static const Keyword syntax_keywords_csharp_v[4] = {{"var", SYNTAX_KEYWORD},{"virtual", SYNTAX_KEYWORD},{"void", SYNTAX_KEYWORD},{"volatile", SYNTAX_KEYWORD}}; +static const Keyword syntax_keywords_csharp_w[3] = {{"where", SYNTAX_KEYWORD},{"while", SYNTAX_KEYWORD},{"with", SYNTAX_KEYWORD}}; +static const Keyword syntax_keywords_csharp_y[1] = {{"yield", SYNTAX_KEYWORD}}; +static const KeywordList syntax_all_keywords_csharp[128] = { + ['A'] = {syntax_keywords_csharp_A, arr_count(syntax_keywords_csharp_A)}, ['B'] = {syntax_keywords_csharp_B, arr_count(syntax_keywords_csharp_B)}, ['C'] = {syntax_keywords_csharp_C, arr_count(syntax_keywords_csharp_C)}, ['D'] = {syntax_keywords_csharp_D, arr_count(syntax_keywords_csharp_D)}, ['E'] = {syntax_keywords_csharp_E, arr_count(syntax_keywords_csharp_E)}, ['F'] = {syntax_keywords_csharp_F, arr_count(syntax_keywords_csharp_F)}, ['G'] = {syntax_keywords_csharp_G, arr_count(syntax_keywords_csharp_G)}, ['H'] = {syntax_keywords_csharp_H, arr_count(syntax_keywords_csharp_H)}, ['I'] = {syntax_keywords_csharp_I, arr_count(syntax_keywords_csharp_I)}, ['J'] = {syntax_keywords_csharp_J, arr_count(syntax_keywords_csharp_J)}, ['L'] = {syntax_keywords_csharp_L, arr_count(syntax_keywords_csharp_L)}, ['M'] = {syntax_keywords_csharp_M, arr_count(syntax_keywords_csharp_M)}, ['N'] = {syntax_keywords_csharp_N, arr_count(syntax_keywords_csharp_N)}, ['O'] = {syntax_keywords_csharp_O, arr_count(syntax_keywords_csharp_O)}, ['P'] = {syntax_keywords_csharp_P, arr_count(syntax_keywords_csharp_P)}, ['Q'] = {syntax_keywords_csharp_Q, arr_count(syntax_keywords_csharp_Q)}, ['R'] = {syntax_keywords_csharp_R, arr_count(syntax_keywords_csharp_R)}, ['S'] = {syntax_keywords_csharp_S, arr_count(syntax_keywords_csharp_S)}, ['T'] = {syntax_keywords_csharp_T, arr_count(syntax_keywords_csharp_T)}, ['U'] = {syntax_keywords_csharp_U, arr_count(syntax_keywords_csharp_U)}, ['V'] = {syntax_keywords_csharp_V, arr_count(syntax_keywords_csharp_V)}, ['W'] = {syntax_keywords_csharp_W, arr_count(syntax_keywords_csharp_W)}, ['X'] = {syntax_keywords_csharp_X, arr_count(syntax_keywords_csharp_X)}, ['a'] = {syntax_keywords_csharp_a, arr_count(syntax_keywords_csharp_a)}, ['b'] = {syntax_keywords_csharp_b, arr_count(syntax_keywords_csharp_b)}, ['c'] = {syntax_keywords_csharp_c, arr_count(syntax_keywords_csharp_c)}, ['d'] = {syntax_keywords_csharp_d, arr_count(syntax_keywords_csharp_d)}, ['e'] = {syntax_keywords_csharp_e, arr_count(syntax_keywords_csharp_e)}, ['f'] = {syntax_keywords_csharp_f, arr_count(syntax_keywords_csharp_f)}, ['g'] = {syntax_keywords_csharp_g, arr_count(syntax_keywords_csharp_g)}, ['i'] = {syntax_keywords_csharp_i, arr_count(syntax_keywords_csharp_i)}, ['l'] = {syntax_keywords_csharp_l, arr_count(syntax_keywords_csharp_l)}, ['m'] = {syntax_keywords_csharp_m, arr_count(syntax_keywords_csharp_m)}, ['n'] = {syntax_keywords_csharp_n, arr_count(syntax_keywords_csharp_n)}, ['o'] = {syntax_keywords_csharp_o, arr_count(syntax_keywords_csharp_o)}, ['p'] = {syntax_keywords_csharp_p, arr_count(syntax_keywords_csharp_p)}, ['r'] = {syntax_keywords_csharp_r, arr_count(syntax_keywords_csharp_r)}, ['s'] = {syntax_keywords_csharp_s, arr_count(syntax_keywords_csharp_s)}, ['t'] = {syntax_keywords_csharp_t, arr_count(syntax_keywords_csharp_t)}, ['u'] = {syntax_keywords_csharp_u, arr_count(syntax_keywords_csharp_u)}, ['v'] = {syntax_keywords_csharp_v, arr_count(syntax_keywords_csharp_v)}, ['w'] = {syntax_keywords_csharp_w, arr_count(syntax_keywords_csharp_w)}, ['y'] = {syntax_keywords_csharp_y, arr_count(syntax_keywords_csharp_y)} +}; + diff --git a/keywords.py b/keywords.py index 779484b..db2f697 100755 --- a/keywords.py +++ b/keywords.py @@ -5,7 +5,7 @@ types = [ 'SYNTAX_KEYWORD', 'SYNTAX_CONSTANT', 'SYNTAX_BUILTIN', - 'SYNTAX_TODO' + 'SYNTAX_TODO', ] exec('\n'.join(['{} = {}'.format(type, i) for (i, type) in enumerate(types)])) @@ -162,7 +162,7 @@ keywords_glsl = [ 'image2DRect', 'iimage2DRect', 'uimage2DRect', 'image2DMS', 'iimage2DMS', 'uimage2DMS', 'image2DMSArray', 'iimage2DMSArray', 'uimage2DMSArray', 'image3D', 'iimage3D', 'uimage3D', 'imageCube', 'iimageCube', 'uimageCube', 'imageCubeArray', 'iimageCubeArray', 'uimageCubeArray', - 'imageBuffer', 'iimageBuffer', 'uimageBuffer', 'struct' + 'imageBuffer', 'iimageBuffer', 'uimageBuffer', 'struct', ] # extracted from https://registry.khronos.org/OpenGL-Refpages/gl4/index.php @@ -324,10 +324,10 @@ attributes_html = [ 'preload','readonly','rel','required','reversed','rows','rowspan','sandbox', 'scope','selected','shape','size','sizes','span','spellcheck','src','srcdoc', 'srclang','srcset','start','step','style','tabindex','target', - 'title','translate','type','usemap','value','width','wrap' + 'title','translate','type','usemap','value','width','wrap', ] constants_config = [ - 'on', 'off', 'yes', 'no', 'true', 'false' + 'on', 'off', 'yes', 'no', 'true', 'false', ] assert len(attributes_html) == len(set(attributes_html)) @@ -349,7 +349,7 @@ keywords_javascript = [ ] constants_json = [ - 'true', 'false', 'null' + 'true', 'false', 'null', ] constants_javascript = constants_json + ['undefined'] @@ -372,7 +372,7 @@ builtins_javascript = [ 'outerHeight', 'outerWidth', 'pageXOffset', 'pageYOffset', 'personalbar', 'scheduler', 'screen', 'screenLeft', 'screenTop', 'screenX', 'screenY', 'scrollbars', 'scrollX', 'scrollY', 'sessionStorage', - 'speechSynthesis', 'statusbar', 'toolbar', 'visualViewport', 'window' + 'speechSynthesis', 'statusbar', 'toolbar', 'visualViewport', 'window', ] keywords_java = [ @@ -385,24 +385,24 @@ keywords_java = [ 'catch', 'extends', 'int', 'short', 'try', 'char', 'final', 'interface', 'static', 'var', 'class', 'finally', 'long', 'strictfp', 'void', - 'const', 'float', 'native', 'super', 'volatile', 'while' + 'const', 'float', 'native', 'super', 'volatile', 'while', ] keywords_typescript = keywords_javascript + [ 'public', 'any', 'as', 'module', 'static', 'interface', 'enum', 'type', - 'implements', 'private', 'package' + 'implements', 'private', 'package', ] builtins_typescript = builtins_javascript + [ - 'string', 'number', 'get', 'set' + 'string', 'number', 'get', 'set', ] constants_typescript = constants_javascript constants_java = [ - 'true', 'false', 'null' + 'true', 'false', 'null', ] keywords_go = [ @@ -410,11 +410,11 @@ keywords_go = [ 'case', 'defer', 'go', 'map', 'struct', 'chan', 'else', 'goto', 'package', 'switch', 'const', 'fallthrough', 'if', 'range', 'type', - 'continue', 'for', 'import', 'return', 'var' + 'continue', 'for', 'import', 'return', 'var', ] constants_go = [ - 'true', 'false', 'iota', 'nil' + 'true', 'false', 'iota', 'nil', ] builtins_go = [ @@ -424,7 +424,7 @@ builtins_go = [ 'int8', 'int16', 'int32', 'int64', 'float32', 'float64', 'complex64', 'complex128', 'byte', 'rune', 'uint', 'int', 'uintptr', 'string', 'error', - 'comparable' + 'comparable', ] builtins_css = [ @@ -602,7 +602,7 @@ keywords_css = [ 'progress', 'q', 'rb', 'rp', 'rt', 'rtc', 'ruby', 's', 'samp', 'script', 'section', 'select', 'shadow', 'slot', 'source', 'spacer', 'span', 'strike', 'strong', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'title', 'tr', 'track', 'tt', 'u', 'ul', 'video', 'wbr', - 'xmp', 'svg' + 'xmp', 'svg', ] keywords_comment = [ @@ -618,296 +618,398 @@ keywords_gdscript = [ ] builtins_gdscript = [ - 'AABB', 'AESContext', 'AStar2D', 'AStar3D', 'AStarGrid2D', 'AcceptDialog', - 'AnimatableBody2D', 'AnimatableBody3D', 'AnimatedSprite2D', 'AnimatedSprite3D', - 'AnimatedTexture', 'Animation', 'AnimationLibrary', 'AnimationNode', - 'AnimationNodeAdd2', 'AnimationNodeAdd3', 'AnimationNodeAnimation', - 'AnimationNodeBlend2', 'AnimationNodeBlend3', 'AnimationNodeBlendSpace1D', - 'AnimationNodeBlendSpace2D', 'AnimationNodeBlendTree', 'AnimationNodeOneShot', - 'AnimationNodeOutput', 'AnimationNodeStateMachine', - 'AnimationNodeStateMachinePlayback', 'AnimationNodeStateMachineTransition', - 'AnimationNodeSub2', 'AnimationNodeSync', 'AnimationNodeTimeScale', - 'AnimationNodeTimeSeek', 'AnimationNodeTransition', 'AnimationPlayer', - 'AnimationRootNode', 'AnimationTree', 'Area2D', 'Area3D', 'Array', 'ArrayMesh', - 'ArrayOccluder3D', 'AspectRatioContainer', 'AtlasTexture', 'AudioBusLayout', - 'AudioEffect', 'AudioEffectAmplify', 'AudioEffectBandLimitFilter', - 'AudioEffectBandPassFilter', 'AudioEffectCapture', 'AudioEffectChorus', - 'AudioEffectCompressor', 'AudioEffectDelay', 'AudioEffectDistortion', - 'AudioEffectEQ', 'AudioEffectEQ10', 'AudioEffectEQ21', 'AudioEffectEQ6', - 'AudioEffectFilter', 'AudioEffectHighPassFilter', 'AudioEffectHighShelfFilter', - 'AudioEffectInstance', 'AudioEffectLimiter', 'AudioEffectLowPassFilter', - 'AudioEffectLowShelfFilter', 'AudioEffectNotchFilter', 'AudioEffectPanner', - 'AudioEffectPhaser', 'AudioEffectPitchShift', 'AudioEffectRecord', - 'AudioEffectReverb', 'AudioEffectSpectrumAnalyzer', - 'AudioEffectSpectrumAnalyzerInstance', 'AudioEffectStereoEnhance', - 'AudioListener2D', 'AudioListener3D', 'AudioServer', 'AudioStream', - 'AudioStreamGenerator', 'AudioStreamGeneratorPlayback', 'AudioStreamMP3', - 'AudioStreamMicrophone', 'AudioStreamOggVorbis', 'AudioStreamPlayback', - 'AudioStreamPlaybackOggVorbis', 'AudioStreamPlaybackPolyphonic', - 'AudioStreamPlaybackResampled', 'AudioStreamPlayer', 'AudioStreamPlayer2D', - 'AudioStreamPlayer3D', 'AudioStreamPolyphonic', 'AudioStreamRandomizer', - 'AudioStreamWAV', 'BackBufferCopy', 'BaseButton', 'BaseMaterial3D', 'Basis', - 'BitMap', 'Bone2D', 'BoneAttachment3D', 'BoneMap', 'BoxContainer', 'BoxMesh', - 'BoxOccluder3D', 'BoxShape3D', 'Button', 'ButtonGroup', 'CPUParticles2D', - 'CPUParticles3D', 'CSGBox3D', 'CSGCombiner3D', 'CSGCylinder3D', 'CSGMesh3D', - 'CSGPolygon3D', 'CSGPrimitive3D', 'CSGShape3D', 'CSGSphere3D', 'CSGTorus3D', - 'CSharpScript', 'Callable', 'CallbackTweener', 'Camera2D', 'Camera3D', - 'CameraAttributes', 'CameraAttributesPhysical', 'CameraAttributesPractical', - 'CameraFeed', 'CameraServer', 'CameraTexture', 'CanvasGroup', 'CanvasItem', - 'CanvasItemMaterial', 'CanvasLayer', 'CanvasModulate', 'CanvasTexture', - 'CapsuleMesh', 'CapsuleShape2D', 'CapsuleShape3D', 'CenterContainer', - 'CharFXTransform', 'CharacterBody2D', 'CharacterBody3D', 'CheckBox', - 'CheckButton', 'CircleShape2D', 'ClassDB', 'CodeEdit', 'CodeHighlighter', - 'CollisionObject2D', 'CollisionObject3D', 'CollisionPolygon2D', - 'CollisionPolygon3D', 'CollisionShape2D', 'CollisionShape3D', 'Color', - 'ColorPicker', 'ColorPickerButton', 'ColorRect', 'CompressedCubemap', - 'CompressedCubemapArray', 'CompressedTexture2D', 'CompressedTexture2DArray', - 'CompressedTexture3D', 'CompressedTextureLayered', 'ConcavePolygonShape2D', - 'ConcavePolygonShape3D', 'ConeTwistJoint3D', 'ConfigFile', - 'ConfirmationDialog', 'Container', 'Control', 'ConvexPolygonShape2D', - 'ConvexPolygonShape3D', 'Crypto', 'CryptoKey', 'Cubemap', 'CubemapArray', - 'Curve', 'Curve2D', 'Curve3D', 'CurveTexture', 'CurveXYZTexture', - 'CylinderMesh', 'CylinderShape3D', 'DTLSServer', 'DampedSpringJoint2D', - 'Decal', 'Dictionary', 'DirAccess', 'DirectionalLight2D', 'DirectionalLight3D', - 'DisplayServer', 'ENetConnection', 'ENetMultiplayerPeer', 'ENetPacketPeer', - 'EditorCommandPalette', 'EditorDebuggerPlugin', 'EditorDebuggerSession', - 'EditorExportPlatform', 'EditorExportPlatformAndroid', - 'EditorExportPlatformIOS', 'EditorExportPlatformLinuxBSD', - 'EditorExportPlatformMacOS', 'EditorExportPlatformPC', - 'EditorExportPlatformWeb', 'EditorExportPlatformWindows', 'EditorExportPlugin', - 'EditorFeatureProfile', 'EditorFileDialog', 'EditorFileSystem', - 'EditorFileSystemDirectory', 'EditorFileSystemImportFormatSupportQuery', - 'EditorImportPlugin', 'EditorInspector', 'EditorInspectorPlugin', - 'EditorInterface', 'EditorNode3DGizmo', 'EditorNode3DGizmoPlugin', - 'EditorPaths', 'EditorPlugin', 'EditorProperty', - 'EditorResourceConversionPlugin', 'EditorResourcePicker', - 'EditorResourcePreview', 'EditorResourcePreviewGenerator', - 'EditorResourceTooltipPlugin', 'EditorSceneFormatImporter', - 'EditorSceneFormatImporterBlend', 'EditorSceneFormatImporterFBX', - 'EditorSceneFormatImporterGLTF', 'EditorScenePostImport', - 'EditorScenePostImportPlugin', 'EditorScript', 'EditorScriptPicker', - 'EditorSelection', 'EditorSettings', 'EditorSpinSlider', - 'EditorSyntaxHighlighter', 'EditorTranslationParserPlugin', - 'EditorUndoRedoManager', 'EditorVCSInterface', 'EncodedObjectAsID', 'Engine', - 'EngineDebugger', 'EngineProfiler', 'Environment', 'Expression', - 'FastNoiseLite', 'FileAccess', 'FileDialog', 'FileSystemDock', 'FlowContainer', - 'FogMaterial', 'FogVolume', 'Font', 'FontFile', 'FontVariation', 'GDExtension', - 'GDExtensionManager', 'GDScript', 'GLTFAccessor', 'GLTFAnimation', - 'GLTFBufferView', 'GLTFCamera', 'GLTFDocument', 'GLTFDocumentExtension', - 'GLTFDocumentExtensionConvertImporterMesh', 'GLTFLight', 'GLTFMesh', - 'GLTFNode', 'GLTFPhysicsBody', 'GLTFPhysicsShape', 'GLTFSkeleton', 'GLTFSkin', - 'GLTFSpecGloss', 'GLTFState', 'GLTFTexture', 'GLTFTextureSampler', - 'GPUParticles2D', 'GPUParticles3D', 'GPUParticlesAttractor3D', - 'GPUParticlesAttractorBox3D', 'GPUParticlesAttractorSphere3D', - 'GPUParticlesAttractorVectorField3D', 'GPUParticlesCollision3D', - 'GPUParticlesCollisionBox3D', 'GPUParticlesCollisionHeightField3D', - 'GPUParticlesCollisionSDF3D', 'GPUParticlesCollisionSphere3D', - 'Generic6DOFJoint3D', 'Geometry2D', 'Geometry3D', 'GeometryInstance3D', - 'GodotSharp', 'Gradient', 'GradientTexture1D', 'GradientTexture2D', - 'GraphEdit', 'GraphNode', 'GridContainer', 'GridMap', 'GrooveJoint2D', - 'HBoxContainer', 'HFlowContainer', 'HMACContext', 'HScrollBar', 'HSeparator', - 'HSlider', 'HSplitContainer', 'HTTPClient', 'HTTPRequest', 'HashingContext', - 'HeightMapShape3D', 'HingeJoint3D', 'IP', 'Image', 'ImageFormatLoader', - 'ImageFormatLoaderExtension', 'ImageTexture', 'ImageTexture3D', - 'ImageTextureLayered', 'ImmediateMesh', 'ImporterMesh', - 'ImporterMeshInstance3D', 'Input', 'InputEvent', 'InputEventAction', - 'InputEventFromWindow', 'InputEventGesture', 'InputEventJoypadButton', - 'InputEventJoypadMotion', 'InputEventKey', 'InputEventMIDI', - 'InputEventMagnifyGesture', 'InputEventMouse', 'InputEventMouseButton', - 'InputEventMouseMotion', 'InputEventPanGesture', 'InputEventScreenDrag', - 'InputEventScreenTouch', 'InputEventShortcut', 'InputEventWithModifiers', - 'InputMap', 'InstancePlaceholder', 'IntervalTweener', 'ItemList', - 'JNISingleton', 'JSON', 'JSONRPC', 'JavaClass', 'JavaClassWrapper', - 'JavaScriptBridge', 'JavaScriptObject', 'Joint2D', 'Joint3D', - 'KinematicCollision2D', 'KinematicCollision3D', 'Label', 'Label3D', - 'LabelSettings', 'Light2D', 'Light3D', 'LightOccluder2D', 'LightmapGI', - 'LightmapGIData', 'LightmapProbe', 'Lightmapper', 'LightmapperRD', 'Line2D', - 'LineEdit', 'LinkButton', 'MainLoop', 'MarginContainer', 'Marker2D', - 'Marker3D', 'Marshalls', 'Material', 'MenuBar', 'MenuButton', 'Mesh', - 'MeshConvexDecompositionSettings', 'MeshDataTool', 'MeshInstance2D', - 'MeshInstance3D', 'MeshLibrary', 'MeshTexture', 'MethodTweener', 'MissingNode', - 'MissingResource', 'MobileVRInterface', 'MovieWriter', 'MultiMesh', - 'MultiMeshInstance2D', 'MultiMeshInstance3D', 'MultiplayerAPI', - 'MultiplayerAPIExtension', 'MultiplayerPeer', 'MultiplayerPeerExtension', - 'MultiplayerSpawner', 'MultiplayerSynchronizer', 'Mutex', 'NavigationAgent2D', - 'NavigationAgent3D', 'NavigationLink2D', 'NavigationLink3D', 'NavigationMesh', - 'NavigationMeshGenerator', 'NavigationMeshSourceGeometryData3D', - 'NavigationObstacle2D', 'NavigationObstacle3D', - 'NavigationPathQueryParameters2D', 'NavigationPathQueryParameters3D', - 'NavigationPathQueryResult2D', 'NavigationPathQueryResult3D', - 'NavigationPolygon', 'NavigationRegion2D', 'NavigationRegion3D', - 'NavigationServer2D', 'NavigationServer3D', 'NinePatchRect', 'Node', 'Node2D', - 'Node3D', 'Node3DGizmo', 'NodePath', 'Noise', 'NoiseTexture2D', - 'NoiseTexture3D', 'ORMMaterial3D', 'OS', 'Object', 'Occluder3D', - 'OccluderInstance3D', 'OccluderPolygon2D', 'OfflineMultiplayerPeer', - 'OggPacketSequence', 'OggPacketSequencePlayback', 'OmniLight3D', - 'OpenXRAction', 'OpenXRActionMap', 'OpenXRActionSet', 'OpenXRHand', - 'OpenXRIPBinding', 'OpenXRInteractionProfile', 'OpenXRInterface', - 'OptimizedTranslation', 'OptionButton', 'PCKPacker', 'PackedByteArray', - 'PackedColorArray', 'PackedDataContainer', 'PackedDataContainerRef', - 'PackedFloat32Array', 'PackedFloat64Array', 'PackedInt32Array', - 'PackedInt64Array', 'PackedScene', 'PackedStringArray', 'PackedVector2Array', - 'PackedVector3Array', 'PacketPeer', 'PacketPeerDTLS', 'PacketPeerExtension', - 'PacketPeerStream', 'PacketPeerUDP', 'Panel', 'PanelContainer', - 'PanoramaSkyMaterial', 'ParallaxBackground', 'ParallaxLayer', - 'ParticleProcessMaterial', 'Path2D', 'Path3D', 'PathFollow2D', 'PathFollow3D', - 'Performance', 'PhysicalBone2D', 'PhysicalBone3D', 'PhysicalSkyMaterial', - 'PhysicsBody2D', 'PhysicsBody3D', 'PhysicsDirectBodyState2D', - 'PhysicsDirectBodyState2DExtension', 'PhysicsDirectBodyState3D', - 'PhysicsDirectBodyState3DExtension', 'PhysicsDirectSpaceState2D', - 'PhysicsDirectSpaceState2DExtension', 'PhysicsDirectSpaceState3D', - 'PhysicsDirectSpaceState3DExtension', 'PhysicsMaterial', - 'PhysicsPointQueryParameters2D', 'PhysicsPointQueryParameters3D', - 'PhysicsRayQueryParameters2D', 'PhysicsRayQueryParameters3D', - 'PhysicsServer2D', 'PhysicsServer2DExtension', 'PhysicsServer2DManager', - 'PhysicsServer3D', 'PhysicsServer3DExtension', 'PhysicsServer3DManager', - 'PhysicsServer3DRenderingServerHandler', 'PhysicsShapeQueryParameters2D', - 'PhysicsShapeQueryParameters3D', 'PhysicsTestMotionParameters2D', - 'PhysicsTestMotionParameters3D', 'PhysicsTestMotionResult2D', - 'PhysicsTestMotionResult3D', 'PinJoint2D', 'PinJoint3D', 'PlaceholderCubemap', - 'PlaceholderCubemapArray', 'PlaceholderMaterial', 'PlaceholderMesh', - 'PlaceholderTexture2D', 'PlaceholderTexture2DArray', 'PlaceholderTexture3D', - 'PlaceholderTextureLayered', 'Plane', 'PlaneMesh', 'PointLight2D', 'PointMesh', - 'Polygon2D', 'PolygonOccluder3D', 'PolygonPathFinder', 'Popup', 'PopupMenu', - 'PopupPanel', 'PortableCompressedTexture2D', 'PrimitiveMesh', 'PrismMesh', - 'ProceduralSkyMaterial', 'ProgressBar', 'ProjectSettings', 'Projection', - 'PropertyTweener', 'QuadMesh', 'QuadOccluder3D', 'Quaternion', - 'RDAttachmentFormat', 'RDFramebufferPass', 'RDPipelineColorBlendState', - 'RDPipelineColorBlendStateAttachment', 'RDPipelineDepthStencilState', - 'RDPipelineMultisampleState', 'RDPipelineRasterizationState', - 'RDPipelineSpecializationConstant', 'RDSamplerState', 'RDShaderFile', - 'RDShaderSPIRV', 'RDShaderSource', 'RDTextureFormat', 'RDTextureView', - 'RDUniform', 'RDVertexAttribute', 'RID', 'RandomNumberGenerator', 'Range', - 'RayCast2D', 'RayCast3D', 'Rect2', 'Rect2i', 'RectangleShape2D', 'RefCounted', - 'ReferenceRect', 'ReflectionProbe', 'RegEx', 'RegExMatch', 'RemoteTransform2D', - 'RemoteTransform3D', 'RenderingDevice', 'RenderingServer', 'Resource', - 'ResourceFormatLoader', 'ResourceFormatSaver', 'ResourceImporter', - 'ResourceLoader', 'ResourcePreloader', 'ResourceSaver', 'ResourceUID', - 'RibbonTrailMesh', 'RichTextEffect', 'RichTextLabel', 'RigidBody2D', - 'RigidBody3D', 'RootMotionView', 'SceneMultiplayer', 'SceneReplicationConfig', - 'SceneState', 'SceneTree', 'SceneTreeTimer', 'Script', 'ScriptCreateDialog', - 'ScriptEditor', 'ScriptEditorBase', 'ScriptExtension', 'ScriptLanguage', - 'ScriptLanguageExtension', 'ScrollBar', 'ScrollContainer', 'SegmentShape2D', - 'Semaphore', 'SeparationRayShape2D', 'SeparationRayShape3D', 'Separator', - 'Shader', 'ShaderGlobalsOverride', 'ShaderInclude', 'ShaderMaterial', - 'Shape2D', 'Shape3D', 'ShapeCast2D', 'ShapeCast3D', 'Shortcut', 'Signal', - 'Skeleton2D', 'Skeleton3D', 'SkeletonIK3D', 'SkeletonModification2D', - 'SkeletonModification2DCCDIK', 'SkeletonModification2DFABRIK', - 'SkeletonModification2DJiggle', 'SkeletonModification2DLookAt', - 'SkeletonModification2DPhysicalBones', 'SkeletonModification2DStackHolder', - 'SkeletonModification2DTwoBoneIK', 'SkeletonModificationStack2D', - 'SkeletonProfile', 'SkeletonProfileHumanoid', 'Skin', 'SkinReference', 'Sky', - 'Slider', 'SliderJoint3D', 'SoftBody3D', 'SphereMesh', 'SphereOccluder3D', - 'SphereShape3D', 'SpinBox', 'SplitContainer', 'SpotLight3D', 'SpringArm3D', - 'Sprite2D', 'Sprite3D', 'SpriteBase3D', 'SpriteFrames', 'StandardMaterial3D', - 'StaticBody2D', 'StaticBody3D', 'StreamPeer', 'StreamPeerBuffer', - 'StreamPeerExtension', 'StreamPeerGZIP', 'StreamPeerTCP', 'StreamPeerTLS', - 'String', 'StringName', 'StyleBox', 'StyleBoxEmpty', 'StyleBoxFlat', - 'StyleBoxLine', 'StyleBoxTexture', 'SubViewport', 'SubViewportContainer', - 'SurfaceTool', 'SyntaxHighlighter', 'SystemFont', 'TCPServer', 'TLSOptions', - 'TabBar', 'TabContainer', 'TextEdit', 'TextLine', 'TextMesh', 'TextParagraph', - 'TextServer', 'TextServerAdvanced', 'TextServerDummy', 'TextServerExtension', - 'TextServerFallback', 'TextServerManager', 'Texture', 'Texture2D', - 'Texture2DArray', 'Texture3D', 'TextureButton', 'TextureLayered', - 'TextureProgressBar', 'TextureRect', 'Theme', 'ThemeDB', 'Thread', 'TileData', - 'TileMap', 'TileMapPattern', 'TileSet', 'TileSetAtlasSource', - 'TileSetScenesCollectionSource', 'TileSetSource', 'Time', 'Timer', 'TorusMesh', - 'TouchScreenButton', 'Transform2D', 'Transform3D', 'Translation', - 'TranslationServer', 'Tree', 'TreeItem', 'TriangleMesh', 'TubeTrailMesh', - 'Tween', 'Tweener', 'UDPServer', 'UPNP', 'UPNPDevice', 'UndoRedo', - 'VBoxContainer', 'VFlowContainer', 'VScrollBar', 'VSeparator', 'VSlider', - 'VSplitContainer', 'Variant', 'Vector2', 'Vector2i', 'Vector3', 'Vector3i', - 'Vector4', 'Vector4i', 'VehicleBody3D', 'VehicleWheel3D', 'VideoStream', - 'VideoStreamPlayback', 'VideoStreamPlayer', 'VideoStreamTheora', 'Viewport', - 'ViewportTexture', 'VisibleOnScreenEnabler2D', 'VisibleOnScreenEnabler3D', - 'VisibleOnScreenNotifier2D', 'VisibleOnScreenNotifier3D', 'VisualInstance3D', - 'VisualShader', 'VisualShaderNode', 'VisualShaderNodeBillboard', - 'VisualShaderNodeBooleanConstant', 'VisualShaderNodeBooleanParameter', - 'VisualShaderNodeClamp', 'VisualShaderNodeColorConstant', - 'VisualShaderNodeColorFunc', 'VisualShaderNodeColorOp', - 'VisualShaderNodeColorParameter', 'VisualShaderNodeComment', - 'VisualShaderNodeCompare', 'VisualShaderNodeConstant', - 'VisualShaderNodeCubemap', 'VisualShaderNodeCubemapParameter', - 'VisualShaderNodeCurveTexture', 'VisualShaderNodeCurveXYZTexture', - 'VisualShaderNodeCustom', 'VisualShaderNodeDerivativeFunc', - 'VisualShaderNodeDeterminant', 'VisualShaderNodeDistanceFade', - 'VisualShaderNodeDotProduct', 'VisualShaderNodeExpression', - 'VisualShaderNodeFaceForward', 'VisualShaderNodeFloatConstant', - 'VisualShaderNodeFloatFunc', 'VisualShaderNodeFloatOp', - 'VisualShaderNodeFloatParameter', 'VisualShaderNodeFresnel', - 'VisualShaderNodeGlobalExpression', 'VisualShaderNodeGroupBase', - 'VisualShaderNodeIf', 'VisualShaderNodeInput', 'VisualShaderNodeIntConstant', - 'VisualShaderNodeIntFunc', 'VisualShaderNodeIntOp', - 'VisualShaderNodeIntParameter', 'VisualShaderNodeIs', - 'VisualShaderNodeLinearSceneDepth', 'VisualShaderNodeMix', - 'VisualShaderNodeMultiplyAdd', 'VisualShaderNodeOuterProduct', - 'VisualShaderNodeOutput', 'VisualShaderNodeParameter', - 'VisualShaderNodeParameterRef', 'VisualShaderNodeParticleAccelerator', - 'VisualShaderNodeParticleBoxEmitter', 'VisualShaderNodeParticleConeVelocity', - 'VisualShaderNodeParticleEmit', 'VisualShaderNodeParticleEmitter', - 'VisualShaderNodeParticleMeshEmitter', - 'VisualShaderNodeParticleMultiplyByAxisAngle', - 'VisualShaderNodeParticleOutput', 'VisualShaderNodeParticleRandomness', - 'VisualShaderNodeParticleRingEmitter', 'VisualShaderNodeParticleSphereEmitter', - 'VisualShaderNodeProximityFade', 'VisualShaderNodeRandomRange', - 'VisualShaderNodeRemap', 'VisualShaderNodeResizableBase', - 'VisualShaderNodeSDFRaymarch', 'VisualShaderNodeSDFToScreenUV', - 'VisualShaderNodeSample3D', 'VisualShaderNodeScreenUVToSDF', - 'VisualShaderNodeSmoothStep', 'VisualShaderNodeStep', 'VisualShaderNodeSwitch', - 'VisualShaderNodeTexture', 'VisualShaderNodeTexture2DArray', - 'VisualShaderNodeTexture2DArrayParameter', - 'VisualShaderNodeTexture2DParameter', 'VisualShaderNodeTexture3D', - 'VisualShaderNodeTexture3DParameter', 'VisualShaderNodeTextureParameter', - 'VisualShaderNodeTextureParameterTriplanar', 'VisualShaderNodeTextureSDF', - 'VisualShaderNodeTextureSDFNormal', 'VisualShaderNodeTransformCompose', - 'VisualShaderNodeTransformConstant', 'VisualShaderNodeTransformDecompose', - 'VisualShaderNodeTransformFunc', 'VisualShaderNodeTransformOp', - 'VisualShaderNodeTransformParameter', 'VisualShaderNodeTransformVecMult', - 'VisualShaderNodeUIntConstant', 'VisualShaderNodeUIntFunc', - 'VisualShaderNodeUIntOp', 'VisualShaderNodeUIntParameter', - 'VisualShaderNodeUVFunc', 'VisualShaderNodeUVPolarCoord', - 'VisualShaderNodeVarying', 'VisualShaderNodeVaryingGetter', - 'VisualShaderNodeVaryingSetter', 'VisualShaderNodeVec2Constant', - 'VisualShaderNodeVec2Parameter', 'VisualShaderNodeVec3Constant', - 'VisualShaderNodeVec3Parameter', 'VisualShaderNodeVec4Constant', - 'VisualShaderNodeVec4Parameter', 'VisualShaderNodeVectorBase', - 'VisualShaderNodeVectorCompose', 'VisualShaderNodeVectorDecompose', - 'VisualShaderNodeVectorDistance', 'VisualShaderNodeVectorFunc', - 'VisualShaderNodeVectorLen', 'VisualShaderNodeVectorOp', - 'VisualShaderNodeVectorRefract', 'VoxelGI', 'VoxelGIData', 'WeakRef', - 'WebRTCDataChannel', 'WebRTCDataChannelExtension', 'WebRTCMultiplayerPeer', - 'WebRTCPeerConnection', 'WebRTCPeerConnectionExtension', - 'WebSocketMultiplayerPeer', 'WebSocketPeer', 'WebXRInterface', 'Window', - 'WorkerThreadPool', 'World2D', 'World3D', 'WorldBoundaryShape2D', - 'WorldBoundaryShape3D', 'WorldEnvironment', 'X509Certificate', 'XMLParser', - 'XRAnchor3D', 'XRCamera3D', 'XRController3D', 'XRInterface', - 'XRInterfaceExtension', 'XRNode3D', 'XROrigin3D', 'XRPose', - 'XRPositionalTracker', 'XRServer', 'ZIPPacker', 'ZIPReader', 'abs', 'absf', - 'absi', 'acos', 'asin', 'atan', 'atan2', 'bezier_derivative', - 'bezier_interpolate', 'bool', 'bytes_to_var', 'bytes_to_var_with_objects', - 'ceil', 'ceilf', 'ceili', 'clamp', 'clampf', 'clampi', 'cos', 'cosh', - 'cubic_interpolate', 'cubic_interpolate_angle', - 'cubic_interpolate_angle_in_time', 'cubic_interpolate_in_time', 'db_to_linear', - 'deg_to_rad', 'ease', 'error_string', 'exp', 'float', 'floor', 'floorf', - 'floori', 'fmod', 'fposmod', 'hash', 'instance_from_id', 'int', 'inverse_lerp', - 'is_equal_approx', 'is_finite', 'is_inf', 'is_instance_id_valid', - 'is_instance_valid', 'is_nan', 'is_same', 'is_zero_approx', 'lerp', - 'lerp_angle', 'lerpf', 'linear_to_db', 'log', 'max', 'maxf', 'maxi', 'min', - 'minf', 'mini', 'move_toward', 'nearest_po2', 'pingpong', 'posmod', 'pow', - 'print', 'print_rich', 'print_verbose', 'printerr', 'printraw', 'prints', - 'printt', 'push_error', 'push_warning', 'rad_to_deg', 'rand_from_seed', - 'randf', 'randf_range', 'randfn', 'randi', 'randi_range', 'randomize', 'remap', - 'rid_allocate_id', 'rid_from_int64', 'round', 'roundf', 'roundi', 'seed', - 'sign', 'signf', 'signi', 'sin', 'sinh', 'smoothstep', 'snapped', 'snappedf', - 'snappedi', 'sqrt', 'step_decimals', 'str', 'str_to_var', 'tan', 'tanh', - 'typeof', 'var_to_bytes', 'var_to_bytes_with_objects', 'var_to_str', 'weakref', - 'wrap', 'wrapf', 'wrapi' + 'AABB', 'AESContext', 'AStar2D', 'AStar3D', 'AStarGrid2D', 'AcceptDialog', + 'AnimatableBody2D', 'AnimatableBody3D', 'AnimatedSprite2D', 'AnimatedSprite3D', + 'AnimatedTexture', 'Animation', 'AnimationLibrary', 'AnimationNode', + 'AnimationNodeAdd2', 'AnimationNodeAdd3', 'AnimationNodeAnimation', + 'AnimationNodeBlend2', 'AnimationNodeBlend3', 'AnimationNodeBlendSpace1D', + 'AnimationNodeBlendSpace2D', 'AnimationNodeBlendTree', 'AnimationNodeOneShot', + 'AnimationNodeOutput', 'AnimationNodeStateMachine', + 'AnimationNodeStateMachinePlayback', 'AnimationNodeStateMachineTransition', + 'AnimationNodeSub2', 'AnimationNodeSync', 'AnimationNodeTimeScale', + 'AnimationNodeTimeSeek', 'AnimationNodeTransition', 'AnimationPlayer', + 'AnimationRootNode', 'AnimationTree', 'Area2D', 'Area3D', 'Array', 'ArrayMesh', + 'ArrayOccluder3D', 'AspectRatioContainer', 'AtlasTexture', 'AudioBusLayout', + 'AudioEffect', 'AudioEffectAmplify', 'AudioEffectBandLimitFilter', + 'AudioEffectBandPassFilter', 'AudioEffectCapture', 'AudioEffectChorus', + 'AudioEffectCompressor', 'AudioEffectDelay', 'AudioEffectDistortion', + 'AudioEffectEQ', 'AudioEffectEQ10', 'AudioEffectEQ21', 'AudioEffectEQ6', + 'AudioEffectFilter', 'AudioEffectHighPassFilter', 'AudioEffectHighShelfFilter', + 'AudioEffectInstance', 'AudioEffectLimiter', 'AudioEffectLowPassFilter', + 'AudioEffectLowShelfFilter', 'AudioEffectNotchFilter', 'AudioEffectPanner', + 'AudioEffectPhaser', 'AudioEffectPitchShift', 'AudioEffectRecord', + 'AudioEffectReverb', 'AudioEffectSpectrumAnalyzer', + 'AudioEffectSpectrumAnalyzerInstance', 'AudioEffectStereoEnhance', + 'AudioListener2D', 'AudioListener3D', 'AudioServer', 'AudioStream', + 'AudioStreamGenerator', 'AudioStreamGeneratorPlayback', 'AudioStreamMP3', + 'AudioStreamMicrophone', 'AudioStreamOggVorbis', 'AudioStreamPlayback', + 'AudioStreamPlaybackOggVorbis', 'AudioStreamPlaybackPolyphonic', + 'AudioStreamPlaybackResampled', 'AudioStreamPlayer', 'AudioStreamPlayer2D', + 'AudioStreamPlayer3D', 'AudioStreamPolyphonic', 'AudioStreamRandomizer', + 'AudioStreamWAV', 'BackBufferCopy', 'BaseButton', 'BaseMaterial3D', 'Basis', + 'BitMap', 'Bone2D', 'BoneAttachment3D', 'BoneMap', 'BoxContainer', 'BoxMesh', + 'BoxOccluder3D', 'BoxShape3D', 'Button', 'ButtonGroup', 'CPUParticles2D', + 'CPUParticles3D', 'CSGBox3D', 'CSGCombiner3D', 'CSGCylinder3D', 'CSGMesh3D', + 'CSGPolygon3D', 'CSGPrimitive3D', 'CSGShape3D', 'CSGSphere3D', 'CSGTorus3D', + 'CSharpScript', 'Callable', 'CallbackTweener', 'Camera2D', 'Camera3D', + 'CameraAttributes', 'CameraAttributesPhysical', 'CameraAttributesPractical', + 'CameraFeed', 'CameraServer', 'CameraTexture', 'CanvasGroup', 'CanvasItem', + 'CanvasItemMaterial', 'CanvasLayer', 'CanvasModulate', 'CanvasTexture', + 'CapsuleMesh', 'CapsuleShape2D', 'CapsuleShape3D', 'CenterContainer', + 'CharFXTransform', 'CharacterBody2D', 'CharacterBody3D', 'CheckBox', + 'CheckButton', 'CircleShape2D', 'ClassDB', 'CodeEdit', 'CodeHighlighter', + 'CollisionObject2D', 'CollisionObject3D', 'CollisionPolygon2D', + 'CollisionPolygon3D', 'CollisionShape2D', 'CollisionShape3D', 'Color', + 'ColorPicker', 'ColorPickerButton', 'ColorRect', 'CompressedCubemap', + 'CompressedCubemapArray', 'CompressedTexture2D', 'CompressedTexture2DArray', + 'CompressedTexture3D', 'CompressedTextureLayered', 'ConcavePolygonShape2D', + 'ConcavePolygonShape3D', 'ConeTwistJoint3D', 'ConfigFile', + 'ConfirmationDialog', 'Container', 'Control', 'ConvexPolygonShape2D', + 'ConvexPolygonShape3D', 'Crypto', 'CryptoKey', 'Cubemap', 'CubemapArray', + 'Curve', 'Curve2D', 'Curve3D', 'CurveTexture', 'CurveXYZTexture', + 'CylinderMesh', 'CylinderShape3D', 'DTLSServer', 'DampedSpringJoint2D', + 'Decal', 'Dictionary', 'DirAccess', 'DirectionalLight2D', 'DirectionalLight3D', + 'DisplayServer', 'ENetConnection', 'ENetMultiplayerPeer', 'ENetPacketPeer', + 'EditorCommandPalette', 'EditorDebuggerPlugin', 'EditorDebuggerSession', + 'EditorExportPlatform', 'EditorExportPlatformAndroid', + 'EditorExportPlatformIOS', 'EditorExportPlatformLinuxBSD', + 'EditorExportPlatformMacOS', 'EditorExportPlatformPC', + 'EditorExportPlatformWeb', 'EditorExportPlatformWindows', 'EditorExportPlugin', + 'EditorFeatureProfile', 'EditorFileDialog', 'EditorFileSystem', + 'EditorFileSystemDirectory', 'EditorFileSystemImportFormatSupportQuery', + 'EditorImportPlugin', 'EditorInspector', 'EditorInspectorPlugin', + 'EditorInterface', 'EditorNode3DGizmo', 'EditorNode3DGizmoPlugin', + 'EditorPaths', 'EditorPlugin', 'EditorProperty', + 'EditorResourceConversionPlugin', 'EditorResourcePicker', + 'EditorResourcePreview', 'EditorResourcePreviewGenerator', + 'EditorResourceTooltipPlugin', 'EditorSceneFormatImporter', + 'EditorSceneFormatImporterBlend', 'EditorSceneFormatImporterFBX', + 'EditorSceneFormatImporterGLTF', 'EditorScenePostImport', + 'EditorScenePostImportPlugin', 'EditorScript', 'EditorScriptPicker', + 'EditorSelection', 'EditorSettings', 'EditorSpinSlider', + 'EditorSyntaxHighlighter', 'EditorTranslationParserPlugin', + 'EditorUndoRedoManager', 'EditorVCSInterface', 'EncodedObjectAsID', 'Engine', + 'EngineDebugger', 'EngineProfiler', 'Environment', 'Expression', + 'FastNoiseLite', 'FileAccess', 'FileDialog', 'FileSystemDock', 'FlowContainer', + 'FogMaterial', 'FogVolume', 'Font', 'FontFile', 'FontVariation', 'GDExtension', + 'GDExtensionManager', 'GDScript', 'GLTFAccessor', 'GLTFAnimation', + 'GLTFBufferView', 'GLTFCamera', 'GLTFDocument', 'GLTFDocumentExtension', + 'GLTFDocumentExtensionConvertImporterMesh', 'GLTFLight', 'GLTFMesh', + 'GLTFNode', 'GLTFPhysicsBody', 'GLTFPhysicsShape', 'GLTFSkeleton', 'GLTFSkin', + 'GLTFSpecGloss', 'GLTFState', 'GLTFTexture', 'GLTFTextureSampler', + 'GPUParticles2D', 'GPUParticles3D', 'GPUParticlesAttractor3D', + 'GPUParticlesAttractorBox3D', 'GPUParticlesAttractorSphere3D', + 'GPUParticlesAttractorVectorField3D', 'GPUParticlesCollision3D', + 'GPUParticlesCollisionBox3D', 'GPUParticlesCollisionHeightField3D', + 'GPUParticlesCollisionSDF3D', 'GPUParticlesCollisionSphere3D', + 'Generic6DOFJoint3D', 'Geometry2D', 'Geometry3D', 'GeometryInstance3D', + 'GodotSharp', 'Gradient', 'GradientTexture1D', 'GradientTexture2D', + 'GraphEdit', 'GraphNode', 'GridContainer', 'GridMap', 'GrooveJoint2D', + 'HBoxContainer', 'HFlowContainer', 'HMACContext', 'HScrollBar', 'HSeparator', + 'HSlider', 'HSplitContainer', 'HTTPClient', 'HTTPRequest', 'HashingContext', + 'HeightMapShape3D', 'HingeJoint3D', 'IP', 'Image', 'ImageFormatLoader', + 'ImageFormatLoaderExtension', 'ImageTexture', 'ImageTexture3D', + 'ImageTextureLayered', 'ImmediateMesh', 'ImporterMesh', + 'ImporterMeshInstance3D', 'Input', 'InputEvent', 'InputEventAction', + 'InputEventFromWindow', 'InputEventGesture', 'InputEventJoypadButton', + 'InputEventJoypadMotion', 'InputEventKey', 'InputEventMIDI', + 'InputEventMagnifyGesture', 'InputEventMouse', 'InputEventMouseButton', + 'InputEventMouseMotion', 'InputEventPanGesture', 'InputEventScreenDrag', + 'InputEventScreenTouch', 'InputEventShortcut', 'InputEventWithModifiers', + 'InputMap', 'InstancePlaceholder', 'IntervalTweener', 'ItemList', + 'JNISingleton', 'JSON', 'JSONRPC', 'JavaClass', 'JavaClassWrapper', + 'JavaScriptBridge', 'JavaScriptObject', 'Joint2D', 'Joint3D', + 'KinematicCollision2D', 'KinematicCollision3D', 'Label', 'Label3D', + 'LabelSettings', 'Light2D', 'Light3D', 'LightOccluder2D', 'LightmapGI', + 'LightmapGIData', 'LightmapProbe', 'Lightmapper', 'LightmapperRD', 'Line2D', + 'LineEdit', 'LinkButton', 'MainLoop', 'MarginContainer', 'Marker2D', + 'Marker3D', 'Marshalls', 'Material', 'MenuBar', 'MenuButton', 'Mesh', + 'MeshConvexDecompositionSettings', 'MeshDataTool', 'MeshInstance2D', + 'MeshInstance3D', 'MeshLibrary', 'MeshTexture', 'MethodTweener', 'MissingNode', + 'MissingResource', 'MobileVRInterface', 'MovieWriter', 'MultiMesh', + 'MultiMeshInstance2D', 'MultiMeshInstance3D', 'MultiplayerAPI', + 'MultiplayerAPIExtension', 'MultiplayerPeer', 'MultiplayerPeerExtension', + 'MultiplayerSpawner', 'MultiplayerSynchronizer', 'Mutex', 'NavigationAgent2D', + 'NavigationAgent3D', 'NavigationLink2D', 'NavigationLink3D', 'NavigationMesh', + 'NavigationMeshGenerator', 'NavigationMeshSourceGeometryData3D', + 'NavigationObstacle2D', 'NavigationObstacle3D', + 'NavigationPathQueryParameters2D', 'NavigationPathQueryParameters3D', + 'NavigationPathQueryResult2D', 'NavigationPathQueryResult3D', + 'NavigationPolygon', 'NavigationRegion2D', 'NavigationRegion3D', + 'NavigationServer2D', 'NavigationServer3D', 'NinePatchRect', 'Node', 'Node2D', + 'Node3D', 'Node3DGizmo', 'NodePath', 'Noise', 'NoiseTexture2D', + 'NoiseTexture3D', 'ORMMaterial3D', 'OS', 'Object', 'Occluder3D', + 'OccluderInstance3D', 'OccluderPolygon2D', 'OfflineMultiplayerPeer', + 'OggPacketSequence', 'OggPacketSequencePlayback', 'OmniLight3D', + 'OpenXRAction', 'OpenXRActionMap', 'OpenXRActionSet', 'OpenXRHand', + 'OpenXRIPBinding', 'OpenXRInteractionProfile', 'OpenXRInterface', + 'OptimizedTranslation', 'OptionButton', 'PCKPacker', 'PackedByteArray', + 'PackedColorArray', 'PackedDataContainer', 'PackedDataContainerRef', + 'PackedFloat32Array', 'PackedFloat64Array', 'PackedInt32Array', + 'PackedInt64Array', 'PackedScene', 'PackedStringArray', 'PackedVector2Array', + 'PackedVector3Array', 'PacketPeer', 'PacketPeerDTLS', 'PacketPeerExtension', + 'PacketPeerStream', 'PacketPeerUDP', 'Panel', 'PanelContainer', + 'PanoramaSkyMaterial', 'ParallaxBackground', 'ParallaxLayer', + 'ParticleProcessMaterial', 'Path2D', 'Path3D', 'PathFollow2D', 'PathFollow3D', + 'Performance', 'PhysicalBone2D', 'PhysicalBone3D', 'PhysicalSkyMaterial', + 'PhysicsBody2D', 'PhysicsBody3D', 'PhysicsDirectBodyState2D', + 'PhysicsDirectBodyState2DExtension', 'PhysicsDirectBodyState3D', + 'PhysicsDirectBodyState3DExtension', 'PhysicsDirectSpaceState2D', + 'PhysicsDirectSpaceState2DExtension', 'PhysicsDirectSpaceState3D', + 'PhysicsDirectSpaceState3DExtension', 'PhysicsMaterial', + 'PhysicsPointQueryParameters2D', 'PhysicsPointQueryParameters3D', + 'PhysicsRayQueryParameters2D', 'PhysicsRayQueryParameters3D', + 'PhysicsServer2D', 'PhysicsServer2DExtension', 'PhysicsServer2DManager', + 'PhysicsServer3D', 'PhysicsServer3DExtension', 'PhysicsServer3DManager', + 'PhysicsServer3DRenderingServerHandler', 'PhysicsShapeQueryParameters2D', + 'PhysicsShapeQueryParameters3D', 'PhysicsTestMotionParameters2D', + 'PhysicsTestMotionParameters3D', 'PhysicsTestMotionResult2D', + 'PhysicsTestMotionResult3D', 'PinJoint2D', 'PinJoint3D', 'PlaceholderCubemap', + 'PlaceholderCubemapArray', 'PlaceholderMaterial', 'PlaceholderMesh', + 'PlaceholderTexture2D', 'PlaceholderTexture2DArray', 'PlaceholderTexture3D', + 'PlaceholderTextureLayered', 'Plane', 'PlaneMesh', 'PointLight2D', 'PointMesh', + 'Polygon2D', 'PolygonOccluder3D', 'PolygonPathFinder', 'Popup', 'PopupMenu', + 'PopupPanel', 'PortableCompressedTexture2D', 'PrimitiveMesh', 'PrismMesh', + 'ProceduralSkyMaterial', 'ProgressBar', 'ProjectSettings', 'Projection', + 'PropertyTweener', 'QuadMesh', 'QuadOccluder3D', 'Quaternion', + 'RDAttachmentFormat', 'RDFramebufferPass', 'RDPipelineColorBlendState', + 'RDPipelineColorBlendStateAttachment', 'RDPipelineDepthStencilState', + 'RDPipelineMultisampleState', 'RDPipelineRasterizationState', + 'RDPipelineSpecializationConstant', 'RDSamplerState', 'RDShaderFile', + 'RDShaderSPIRV', 'RDShaderSource', 'RDTextureFormat', 'RDTextureView', + 'RDUniform', 'RDVertexAttribute', 'RID', 'RandomNumberGenerator', 'Range', + 'RayCast2D', 'RayCast3D', 'Rect2', 'Rect2i', 'RectangleShape2D', 'RefCounted', + 'ReferenceRect', 'ReflectionProbe', 'RegEx', 'RegExMatch', 'RemoteTransform2D', + 'RemoteTransform3D', 'RenderingDevice', 'RenderingServer', 'Resource', + 'ResourceFormatLoader', 'ResourceFormatSaver', 'ResourceImporter', + 'ResourceLoader', 'ResourcePreloader', 'ResourceSaver', 'ResourceUID', + 'RibbonTrailMesh', 'RichTextEffect', 'RichTextLabel', 'RigidBody2D', + 'RigidBody3D', 'RootMotionView', 'SceneMultiplayer', 'SceneReplicationConfig', + 'SceneState', 'SceneTree', 'SceneTreeTimer', 'Script', 'ScriptCreateDialog', + 'ScriptEditor', 'ScriptEditorBase', 'ScriptExtension', 'ScriptLanguage', + 'ScriptLanguageExtension', 'ScrollBar', 'ScrollContainer', 'SegmentShape2D', + 'Semaphore', 'SeparationRayShape2D', 'SeparationRayShape3D', 'Separator', + 'Shader', 'ShaderGlobalsOverride', 'ShaderInclude', 'ShaderMaterial', + 'Shape2D', 'Shape3D', 'ShapeCast2D', 'ShapeCast3D', 'Shortcut', 'Signal', + 'Skeleton2D', 'Skeleton3D', 'SkeletonIK3D', 'SkeletonModification2D', + 'SkeletonModification2DCCDIK', 'SkeletonModification2DFABRIK', + 'SkeletonModification2DJiggle', 'SkeletonModification2DLookAt', + 'SkeletonModification2DPhysicalBones', 'SkeletonModification2DStackHolder', + 'SkeletonModification2DTwoBoneIK', 'SkeletonModificationStack2D', + 'SkeletonProfile', 'SkeletonProfileHumanoid', 'Skin', 'SkinReference', 'Sky', + 'Slider', 'SliderJoint3D', 'SoftBody3D', 'SphereMesh', 'SphereOccluder3D', + 'SphereShape3D', 'SpinBox', 'SplitContainer', 'SpotLight3D', 'SpringArm3D', + 'Sprite2D', 'Sprite3D', 'SpriteBase3D', 'SpriteFrames', 'StandardMaterial3D', + 'StaticBody2D', 'StaticBody3D', 'StreamPeer', 'StreamPeerBuffer', + 'StreamPeerExtension', 'StreamPeerGZIP', 'StreamPeerTCP', 'StreamPeerTLS', + 'String', 'StringName', 'StyleBox', 'StyleBoxEmpty', 'StyleBoxFlat', + 'StyleBoxLine', 'StyleBoxTexture', 'SubViewport', 'SubViewportContainer', + 'SurfaceTool', 'SyntaxHighlighter', 'SystemFont', 'TCPServer', 'TLSOptions', + 'TabBar', 'TabContainer', 'TextEdit', 'TextLine', 'TextMesh', 'TextParagraph', + 'TextServer', 'TextServerAdvanced', 'TextServerDummy', 'TextServerExtension', + 'TextServerFallback', 'TextServerManager', 'Texture', 'Texture2D', + 'Texture2DArray', 'Texture3D', 'TextureButton', 'TextureLayered', + 'TextureProgressBar', 'TextureRect', 'Theme', 'ThemeDB', 'Thread', 'TileData', + 'TileMap', 'TileMapPattern', 'TileSet', 'TileSetAtlasSource', + 'TileSetScenesCollectionSource', 'TileSetSource', 'Time', 'Timer', 'TorusMesh', + 'TouchScreenButton', 'Transform2D', 'Transform3D', 'Translation', + 'TranslationServer', 'Tree', 'TreeItem', 'TriangleMesh', 'TubeTrailMesh', + 'Tween', 'Tweener', 'UDPServer', 'UPNP', 'UPNPDevice', 'UndoRedo', + 'VBoxContainer', 'VFlowContainer', 'VScrollBar', 'VSeparator', 'VSlider', + 'VSplitContainer', 'Variant', 'Vector2', 'Vector2i', 'Vector3', 'Vector3i', + 'Vector4', 'Vector4i', 'VehicleBody3D', 'VehicleWheel3D', 'VideoStream', + 'VideoStreamPlayback', 'VideoStreamPlayer', 'VideoStreamTheora', 'Viewport', + 'ViewportTexture', 'VisibleOnScreenEnabler2D', 'VisibleOnScreenEnabler3D', + 'VisibleOnScreenNotifier2D', 'VisibleOnScreenNotifier3D', 'VisualInstance3D', + 'VisualShader', 'VisualShaderNode', 'VisualShaderNodeBillboard', + 'VisualShaderNodeBooleanConstant', 'VisualShaderNodeBooleanParameter', + 'VisualShaderNodeClamp', 'VisualShaderNodeColorConstant', + 'VisualShaderNodeColorFunc', 'VisualShaderNodeColorOp', + 'VisualShaderNodeColorParameter', 'VisualShaderNodeComment', + 'VisualShaderNodeCompare', 'VisualShaderNodeConstant', + 'VisualShaderNodeCubemap', 'VisualShaderNodeCubemapParameter', + 'VisualShaderNodeCurveTexture', 'VisualShaderNodeCurveXYZTexture', + 'VisualShaderNodeCustom', 'VisualShaderNodeDerivativeFunc', + 'VisualShaderNodeDeterminant', 'VisualShaderNodeDistanceFade', + 'VisualShaderNodeDotProduct', 'VisualShaderNodeExpression', + 'VisualShaderNodeFaceForward', 'VisualShaderNodeFloatConstant', + 'VisualShaderNodeFloatFunc', 'VisualShaderNodeFloatOp', + 'VisualShaderNodeFloatParameter', 'VisualShaderNodeFresnel', + 'VisualShaderNodeGlobalExpression', 'VisualShaderNodeGroupBase', + 'VisualShaderNodeIf', 'VisualShaderNodeInput', 'VisualShaderNodeIntConstant', + 'VisualShaderNodeIntFunc', 'VisualShaderNodeIntOp', + 'VisualShaderNodeIntParameter', 'VisualShaderNodeIs', + 'VisualShaderNodeLinearSceneDepth', 'VisualShaderNodeMix', + 'VisualShaderNodeMultiplyAdd', 'VisualShaderNodeOuterProduct', + 'VisualShaderNodeOutput', 'VisualShaderNodeParameter', + 'VisualShaderNodeParameterRef', 'VisualShaderNodeParticleAccelerator', + 'VisualShaderNodeParticleBoxEmitter', 'VisualShaderNodeParticleConeVelocity', + 'VisualShaderNodeParticleEmit', 'VisualShaderNodeParticleEmitter', + 'VisualShaderNodeParticleMeshEmitter', + 'VisualShaderNodeParticleMultiplyByAxisAngle', + 'VisualShaderNodeParticleOutput', 'VisualShaderNodeParticleRandomness', + 'VisualShaderNodeParticleRingEmitter', 'VisualShaderNodeParticleSphereEmitter', + 'VisualShaderNodeProximityFade', 'VisualShaderNodeRandomRange', + 'VisualShaderNodeRemap', 'VisualShaderNodeResizableBase', + 'VisualShaderNodeSDFRaymarch', 'VisualShaderNodeSDFToScreenUV', + 'VisualShaderNodeSample3D', 'VisualShaderNodeScreenUVToSDF', + 'VisualShaderNodeSmoothStep', 'VisualShaderNodeStep', 'VisualShaderNodeSwitch', + 'VisualShaderNodeTexture', 'VisualShaderNodeTexture2DArray', + 'VisualShaderNodeTexture2DArrayParameter', + 'VisualShaderNodeTexture2DParameter', 'VisualShaderNodeTexture3D', + 'VisualShaderNodeTexture3DParameter', 'VisualShaderNodeTextureParameter', + 'VisualShaderNodeTextureParameterTriplanar', 'VisualShaderNodeTextureSDF', + 'VisualShaderNodeTextureSDFNormal', 'VisualShaderNodeTransformCompose', + 'VisualShaderNodeTransformConstant', 'VisualShaderNodeTransformDecompose', + 'VisualShaderNodeTransformFunc', 'VisualShaderNodeTransformOp', + 'VisualShaderNodeTransformParameter', 'VisualShaderNodeTransformVecMult', + 'VisualShaderNodeUIntConstant', 'VisualShaderNodeUIntFunc', + 'VisualShaderNodeUIntOp', 'VisualShaderNodeUIntParameter', + 'VisualShaderNodeUVFunc', 'VisualShaderNodeUVPolarCoord', + 'VisualShaderNodeVarying', 'VisualShaderNodeVaryingGetter', + 'VisualShaderNodeVaryingSetter', 'VisualShaderNodeVec2Constant', + 'VisualShaderNodeVec2Parameter', 'VisualShaderNodeVec3Constant', + 'VisualShaderNodeVec3Parameter', 'VisualShaderNodeVec4Constant', + 'VisualShaderNodeVec4Parameter', 'VisualShaderNodeVectorBase', + 'VisualShaderNodeVectorCompose', 'VisualShaderNodeVectorDecompose', + 'VisualShaderNodeVectorDistance', 'VisualShaderNodeVectorFunc', + 'VisualShaderNodeVectorLen', 'VisualShaderNodeVectorOp', + 'VisualShaderNodeVectorRefract', 'VoxelGI', 'VoxelGIData', 'WeakRef', + 'WebRTCDataChannel', 'WebRTCDataChannelExtension', 'WebRTCMultiplayerPeer', + 'WebRTCPeerConnection', 'WebRTCPeerConnectionExtension', + 'WebSocketMultiplayerPeer', 'WebSocketPeer', 'WebXRInterface', 'Window', + 'WorkerThreadPool', 'World2D', 'World3D', 'WorldBoundaryShape2D', + 'WorldBoundaryShape3D', 'WorldEnvironment', 'X509Certificate', 'XMLParser', + 'XRAnchor3D', 'XRCamera3D', 'XRController3D', 'XRInterface', + 'XRInterfaceExtension', 'XRNode3D', 'XROrigin3D', 'XRPose', + 'XRPositionalTracker', 'XRServer', 'ZIPPacker', 'ZIPReader', 'abs', 'absf', + 'absi', 'acos', 'asin', 'atan', 'atan2', 'bezier_derivative', + 'bezier_interpolate', 'bool', 'bytes_to_var', 'bytes_to_var_with_objects', + 'ceil', 'ceilf', 'ceili', 'clamp', 'clampf', 'clampi', 'cos', 'cosh', + 'cubic_interpolate', 'cubic_interpolate_angle', + 'cubic_interpolate_angle_in_time', 'cubic_interpolate_in_time', 'db_to_linear', + 'deg_to_rad', 'ease', 'error_string', 'exp', 'float', 'floor', 'floorf', + 'floori', 'fmod', 'fposmod', 'hash', 'instance_from_id', 'int', 'inverse_lerp', + 'is_equal_approx', 'is_finite', 'is_inf', 'is_instance_id_valid', + 'is_instance_valid', 'is_nan', 'is_same', 'is_zero_approx', 'lerp', + 'lerp_angle', 'lerpf', 'linear_to_db', 'log', 'max', 'maxf', 'maxi', 'min', + 'minf', 'mini', 'move_toward', 'nearest_po2', 'pingpong', 'posmod', 'pow', + 'print', 'print_rich', 'print_verbose', 'printerr', 'printraw', 'prints', + 'printt', 'push_error', 'push_warning', 'rad_to_deg', 'rand_from_seed', + 'randf', 'randf_range', 'randfn', 'randi', 'randi_range', 'randomize', 'remap', + 'rid_allocate_id', 'rid_from_int64', 'round', 'roundf', 'roundi', 'seed', + 'sign', 'signf', 'signi', 'sin', 'sinh', 'smoothstep', 'snapped', 'snappedf', + 'snappedi', 'sqrt', 'step_decimals', 'str', 'str_to_var', 'tan', 'tanh', + 'typeof', 'var_to_bytes', 'var_to_bytes_with_objects', 'var_to_str', 'weakref', + 'wrap', 'wrapf', 'wrapi', ] constants_gdscript = [ 'PI', 'TAU', 'INF', 'NAN', 'null', 'true', 'false', ] +keywords_csharp = [ + 'abstract', 'as', 'base', 'bool', 'break', 'byte', 'case', 'catch', 'char', 'checked', 'class', + 'const', 'continue', 'decimal', 'default', 'delegate', 'do', 'double', 'else', 'enum', 'event', + 'explicit', 'extern', 'false', 'finally', 'fixed', 'float', 'for', 'foreach', 'goto', 'if', + 'implicit', 'in', 'int', 'interface', 'internal', 'is', 'lock', 'long', 'namespace', 'new', 'null', + 'object', 'operator', 'out', 'override', 'params', 'private', 'protected', 'public', 'readonly', + 'ref', 'return', 'sbyte', 'sealed', 'short', 'sizeof', 'stackalloc', 'static', 'string', 'struct', + 'switch', 'this', 'throw', 'true', 'try', 'typeof', 'uint', 'ulong', 'unchecked', 'unsafe', + 'ushort', 'using', 'virtual', 'void', 'volatile', 'while', + 'add', 'alias', 'and', 'async', 'await', 'dynamic', 'get', 'init', 'managed', 'nameof', 'nint', 'notnull', + 'nuint', 'or', 'partial', 'record', 'remove', 'required', 'set', 'unmanaged', 'var', 'where', 'with', 'yield', +] + +builtins_csharp = [ + 'AccessControl', 'Arm', 'Asn1', 'Assemblies', 'Authentication', 'Binary', + 'Buffers', 'CSharp', 'Cache', 'Channels', 'Claims', 'CodeAnalysis', 'CodeDom', + 'Collections', 'ComTypes', 'Common', 'Compiler', 'CompilerServices', + 'ComponentModel', 'Compression', 'Concurrent', 'Configuration', + 'ConstrainedExecution', 'Contracts', 'Cryptography', 'Data', 'DataAnnotations', + 'DataContracts', 'Dataflow', 'Design', 'Diagnostics', 'Drawing', 'Dynamic', + 'Ecma335', 'Emit', 'Encodings', 'Enumeration', 'ExceptionServices', + 'Expressions', 'ExtendedProtection', 'FileIO', 'Formats', 'Formatters', + 'Frozen', 'Generic', 'Globalization', 'Headers', 'Http', 'IO', 'Immutable', + 'Input', 'InteropServices', 'Intrinsics', 'IsolatedStorage', 'JavaScript', + 'Json', 'Linq', 'Loader', 'Mail', 'Markup', 'Marshalling', 'MemoryMappedFiles', + 'Metadata', 'Metrics', 'Microsoft', 'Mime', 'Net', 'NetworkInformation', + 'Nodes', 'Numerics', 'ObjectModel', 'ObjectiveC', 'Permissions', 'Pipelines', + 'Pipes', 'Policy', 'PortableExecutable', 'Principal', 'Quic', 'Reflection', + 'RegularExpressions', 'Remoting', 'Resolvers', 'Resources', 'Runtime', + 'RuntimeBinder', 'SafeHandles', 'Schema', 'Security', 'Serialization', + 'Sockets', 'Sources', 'Specialized', 'SqlTypes', 'Swift', 'SymbolStore', + 'System', 'Tar', 'Tasks', 'Text', 'Threading', 'Timers', 'Tracing', + 'Transactions', 'Unicode', 'Versioning', 'VisualBasic', 'Wasm', 'Web', + 'WebSockets', 'Win32', 'Windows', 'X509Certificates', 'X86', 'XPath', 'Xml', 'Xsl', + 'AccessViolationException', 'Action', 'ActivationContext', 'Activator', + 'AggregateException', 'AppContext', 'AppDomain', 'AppDomainInitializer', + 'AppDomainManager', 'AppDomainManagerInitializationOptions', 'AppDomainSetup', + 'AppDomainUnloadedException', 'ApplicationException', 'ApplicationId', + 'ApplicationIdentity', 'ArgIterator', 'ArgumentException', + 'ArgumentNullException', 'ArgumentOutOfRangeException', 'ArithmeticException', + 'Array', 'ArraySegment', 'ArrayTypeMismatchException', 'AssemblyLoadEventArgs', + 'AssemblyLoadEventHandler', 'AsyncCallback', 'Attribute', 'AttributeTargets', + 'AttributeUsageAttribute', 'BadImageFormatException', + 'Base64FormattingOptions', 'BinaryData', 'BitConverter', 'Boolean', 'Buffer', + 'Byte', 'CLSCompliantAttribute', 'CannotUnloadAppDomainException', 'Char', + 'CharEnumerator', 'Comparison', 'Console', 'ConsoleCancelEventArgs', + 'ConsoleCancelEventHandler', 'ConsoleColor', 'ConsoleKey', 'ConsoleKeyInfo', + 'ConsoleModifiers', 'ConsoleSpecialKey', 'ContextBoundObject', + 'ContextMarshalException', 'ContextStaticAttribute', 'Convert', 'Converter', + 'CrossAppDomainDelegate', 'DBNull', 'DataMisalignedException', 'DateOnly', + 'DateTime', 'DateTimeKind', 'DateTimeOffset', 'DayOfWeek', 'Decimal', + 'Delegate', 'DivideByZeroException', 'DllNotFoundException', 'Double', + 'DuplicateWaitObjectException', 'EntryPointNotFoundException', 'Enum', + 'Environment', 'EnvironmentVariableTarget', 'EventArgs', 'EventHandler', + 'Exception', 'ExecutionEngineException', 'FakeLoggerServiceProviderExtensions', + 'FakeRedactionServiceProviderExtensions', 'FieldAccessException', + 'FileStyleUriParser', 'FlagsAttribute', 'FormatException', 'FormattableString', + 'FtpStyleUriParser', 'Func', 'GC', 'GCCollectionMode', 'GCGenerationInfo', + 'GCKind', 'GCMemoryInfo', 'GCNotificationStatus', 'GenericUriParser', + 'GenericUriParserOptions', 'GopherStyleUriParser', 'Guid', 'Half', 'HashCode', + 'HttpStyleUriParser', 'IAppDomainSetup', 'IAsyncDisposable', 'IAsyncResult', + 'ICloneable', 'IComparable', 'IConvertible', 'ICustomFormatter', 'IDisposable', + 'IEquatable', 'IFormatProvider', 'IFormattable', 'IObservable', 'IObserver', + 'IParsable', 'IProgress', 'IServiceProvider', 'ISpanFormattable', + 'ISpanParsable', 'IUtf8SpanFormattable', 'IUtf8SpanParsable', 'Index', + 'IndexOutOfRangeException', 'InsufficientExecutionStackException', + 'InsufficientMemoryException', 'Int128', 'Int16', 'Int32', 'Int64', 'IntPtr', + 'InvalidCastException', 'InvalidOperationException', 'InvalidProgramException', + 'InvalidTimeZoneException', 'Lazy', 'LdapStyleUriParser', 'LoaderOptimization', + 'LoaderOptimizationAttribute', 'LocalDataStoreSlot', 'MTAThreadAttribute', + 'MarshalByRefObject', 'Math', 'MathF', 'MemberAccessException', 'Memory', + 'MemoryExtensions', 'MethodAccessException', 'MidpointRounding', + 'MissingFieldException', 'MissingMemberException', 'MissingMethodException', + 'ModuleHandle', 'MulticastDelegate', 'MulticastNotSupportedException', + 'NetPipeStyleUriParser', 'NetTcpStyleUriParser', 'NewsStyleUriParser', + 'NonSerializedAttribute', 'NotFiniteNumberException', + 'NotImplementedException', 'NotSupportedException', 'NullReferenceException', + 'Nullable', 'Object', 'ObjectDisposedException', 'ObsoleteAttribute', + 'OperatingSystem', 'OperationCanceledException', 'OutOfMemoryException', + 'OverflowException', 'ParamArrayAttribute', 'PlatformID', + 'PlatformNotSupportedException', 'Predicate', 'Progress', 'Random', 'Range', + 'RankException', 'ReadOnlyMemory', 'ReadOnlySpan', 'ResolveEventArgs', + 'ResolveEventHandler', 'RuntimeArgumentHandle', 'RuntimeFieldHandle', + 'RuntimeMethodHandle', 'RuntimeTypeHandle', 'SByte', 'STAThreadAttribute', + 'SequencePosition', 'SerializableAttribute', 'Single', 'Span', + 'StackOverflowException', 'String', 'StringComparer', 'StringComparison', + 'StringNormalizationExtensions', 'StringSplitOptions', 'SystemException', + 'ThreadStaticAttribute', 'TimeOnly', 'TimeProvider', 'TimeSpan', 'TimeZone', + 'TimeZoneInfo', 'TimeZoneInfo.AdjustmentRule', 'TimeZoneNotFoundException', + 'TimeoutException', 'Tuple', 'TupleExtensions', 'Type', 'TypeAccessException', + 'TypeCode', 'TypeInitializationException', 'TypeLoadException', + 'TypeUnloadedException', 'TypedReference', 'UInt128', 'UInt16', 'UInt32', + 'UInt64', 'UIntPtr', 'UnauthorizedAccessException', + 'UnhandledExceptionEventArgs', 'UnhandledExceptionEventHandler', 'Uri', + 'UriBuilder', 'UriComponents', 'UriCreationOptions', 'UriFormat', + 'UriFormatException', 'UriHostNameType', 'UriIdnScope', 'UriKind', 'UriParser', + 'UriPartial', 'UriTemplate', 'UriTemplateEquivalenceComparer', + 'UriTemplateMatch', 'UriTemplateMatchException', 'UriTemplateTable', + 'UriTypeConverter', 'ValueTuple', 'ValueType', 'Version', 'Void', + 'WeakReference', 'WindowsRuntimeSystemExtensions', +] + file = open('keywords.h', 'w') file.write('''// keywords for all languages ted supports // This file was auto-generated by keywords.py @@ -947,4 +1049,5 @@ output_keywords(file, label(keywords_glsl, SYNTAX_KEYWORD) + label(constants_gls output_keywords(file, label(builtins_css, SYNTAX_BUILTIN) + label(constants_css, SYNTAX_CONSTANT) + label(keywords_css, SYNTAX_KEYWORD), 'css') output_keywords(file, label(builtins_gdscript, SYNTAX_BUILTIN) + label(constants_gdscript, SYNTAX_CONSTANT) + label(keywords_gdscript, SYNTAX_KEYWORD), 'gdscript') output_keywords(file, label(keywords_comment, SYNTAX_TODO), 'comment') +output_keywords(file, label(keywords_csharp, SYNTAX_KEYWORD) + label(builtins_csharp, SYNTAX_BUILTIN), 'csharp') file.close() @@ -2271,6 +2271,16 @@ static void syntax_highlight_gdscript(SyntaxState *state, const char32_t *line, } } + +static void syntax_highlight_csharp(SyntaxState *state, const char32_t *line, u32 line_len, SyntaxCharType *char_types) { + (void)state; + (void)line; + (void)line_len; + if (char_types) { + memset(char_types, 0, line_len); + } +} + typedef struct { Language lang; SyntaxHighlightFunction func; @@ -2429,15 +2439,20 @@ void syntax_init(void) { .id = LANG_CSS, .name = "CSS", .lsp_identifier = "css", - .highlighter = syntax_highlight_css + .highlighter = syntax_highlight_css, }, { .id = LANG_GDSCRIPT, .name = "GDScript", .lsp_identifier = "gdscript", - .highlighter = syntax_highlight_gdscript + .highlighter = syntax_highlight_gdscript, + }, + { + .id = LANG_CSHARP, + .name = "CSharp", + .lsp_identifier = "csharp", + .highlighter = syntax_highlight_csharp, }, - }; for (size_t i = 0; i < arr_count(builtins); ++i) { syntax_register_language(&builtins[i]); @@ -473,3 +473,4 @@ Java = .java Go = .go CSS = .css GDScript = .gd +CSharp = .cs @@ -69,6 +69,8 @@ enum { LANG_CSS = 18, /// GDScript LANG_GDSCRIPT = 19, + /// C# + LANG_CSHARP = 20, /// this will never be a valid language ID LANG_INVALID = 9999, |