summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keywords.h47
-rwxr-xr-xkeywords.py699
-rw-r--r--syntax.c21
-rw-r--r--ted.cfg1
-rw-r--r--ted.h2
5 files changed, 469 insertions, 301 deletions
diff --git a/keywords.h b/keywords.h
index 0dadb6d..f7fc579 100644
--- a/keywords.h
+++ b/keywords.h
@@ -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()
diff --git a/syntax.c b/syntax.c
index ae398fd..6139ed5 100644
--- a/syntax.c
+++ b/syntax.c
@@ -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]);
diff --git a/ted.cfg b/ted.cfg
index 5a20477..9e1e826 100644
--- a/ted.cfg
+++ b/ted.cfg
@@ -473,3 +473,4 @@ Java = .java
Go = .go
CSS = .css
GDScript = .gd
+CSharp = .cs
diff --git a/ted.h b/ted.h
index 40e84fc..7f5f139 100644
--- a/ted.h
+++ b/ted.h
@@ -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,