cshape = {}

function cshape.get_keywords()
  local keywords0_set = "Action Activator Activity Application ArgIterator Array ArrayList ArraySegment Assembly Attribute AttributeTargets AttributeUsage AutoResetEvent Base64 BigInteger BinaryReader BinaryWriter BitArray BitConverter Bitmap Blend BlockingCollection Boolean Browsable Brush Brushes Buffer BufferedGraphics BufferedStream Button Byte CLSCompliant COMException Calendar CallingConvention CancellationToken Char CharSet CharUnicodeInfo CharacterRange CheckBox CheckedListBox Clipboard Collection Color ColorBlend ColorDialog ComImport ComVisible ComboBox CommonDialog Comparer Complex Component ConcurrentBag ConcurrentDictionary ConcurrentQueue ConcurrentStack Conditional Console ConsoleColor ConsoleKey ContainerControl ContentElement ContextMenuStrip ContextStatic Control Convert CountdownEvent CultureInfo Cursor Cursors DBNull DataColumn DataGridView DataGridViewCell DataGridViewColumn DataGridViewRow DataObject DataRow DataSet DataTable DataView DateTime DateTimeFormatInfo DateTimeKind DateTimeOffset DateTimePicker DayOfWeek Debuggable DebuggerHidden Decimal DefaultCharSet DefaultValue Delegate DialogResult Dictionary Directory DirectoryInfo DllImport Double DriveInfo DriveType Encoding EndPoint Enum Environment EventArgs EventHandler EventInfo EventWaitHandle Exception ExecutionContext FieldInfo File FileAccess FileAttributes FileDialog FileInfo FileMode FileOptions FileShare FileStream FileSystemInfo FileSystemWatcher FileWebRequest FileWebResponse Flags FlowLayoutPanel FolderBrowserDialog Font FontDialog FontFamily FontStyle Form Func GCHandle Graphics GraphicsPath GraphicsUnit GroupBox Guid HandleRef HashSet Hashtable HtmlDocument HtmlElement HtmlWindow HttpClient HttpListener HttpListenerRequest HttpListenerResponse HttpMethod HttpRequestHeader HttpResponseHeader HttpStatusCode HttpWebRequest HttpWebResponse IAsyncDisposable IAsyncResult ICloneable ICollection IComparable IComparer IComponent IConvertible ICustomFormatter IDataObject IDictionary IDisposable IDropTarget IEnumerable IEnumerator IEquatable IFormatProvider IFormattable IFormatter IFormatterConverter IList IOException IObservable IObserver IPAddress IPEndPoint IResourceReader IResourceWriter ISerializable IServiceProvider ISet Icon Image ImageAnimator ImageList Index Int16 Int32 Int64 IntPtr Interlocked JsonDocument JsonElement JsonProperty JsonSerializer KeyEventArgs KeyValuePair KeyedCollection Keys KnownColor Label LayoutKind Lazy LinearGradientBrush LinkLabel LinkedList LinkedListNode List ListBox ListControl ListView ListViewGroup ListViewItem MTAThread ManualResetEvent Marshal MarshalAs MarshalByRefObject MaskedTextBox Math Matrix MemberInfo Memory MemoryStream MenuStrip Message MessageBox MethodImpl MethodImplOptions MethodInfo Module ModuleHandle ModuleInitializer MonthCalendar MouseEventArgs Mutex NativeWindow NetworkStream NonSerialized NotifyIcon Nullable NumberFormatInfo NumericUpDown Object ObservableCollection Obsolete OpenFileDialog OrderedDictionary PageSetupDialog Panel ParamArray ParameterInfo Path Pen Pens PictureBox Point PointF PrintDialog PrintPreviewDialog Process ProcessStartInfo ProgressBar PropertyGrid PropertyInfo PropertyManager Queue RadioButton Random Range ReaderWriterLock Rectangle RectangleF Regex RegexOptions Region Registry RegistryKey ResXDataNode ResXFileRef ResXResourceReader ResXResourceSet ResXResourceWriter ResourceManager ResourceReader ResourceSet ResourceWriter RichTextBox Rune SByte STAThread SafeHandle SaveFileDialog Screen ScrollBar SearchOption SeekOrigin Semaphore Serializable Single Size SizeF SkipLocalsInit Socket SocketAddress SocketError SocketException SocketFlags SocketType SolidBrush SortedDictionary SortedList SortedSet Span SpinLock SpinWait SplitContainer Splitter SplitterPanel Stack StatusStrip Stopwatch Stream StreamReader StreamWriter String StringBuilder StringComparer StringComparison StringFormat StringReader StringSplitOptions StringWriter StructLayout SynchronizationContext SystemBrushes SystemColors SystemFonts SystemIcons SystemPens TabControl TabPage TableLayoutPanel Task TaskCompletionSource TaskDialog TaskFactory TaskScheduler TaskStatus TcpClient TcpListener TextBox TextFieldParser TextReader TextWriter TextureBrush Thread ThreadLocal ThreadPool ThreadStatic TimeSpan TimeZoneInfo Timer ToolStrip ToolStripItem ToolTip TrackBar TreeNode TreeView Tuple Type TypeCode TypeInfo TypedReference UIElement UInt16 UInt32 UInt64 UIntPtr UTF8Encoding UdpClient Uri UriBuilder UriParser UserControl ValueTuple ValueType Version Void WaitHandle WeakReference WebBrowser WebClient WebException WebRequest WebResponse Window XmlDocument XmlElement XmlNode abstract add alias and as ascending async await base bool break by byte case catch char checked class const continue decimal default define delegate descending description do double dynamic elif else endif endregion enum equals error event example exception explicit extern false finally fixed float for foreach from get global goto group if implicit in include inheritdoc init int int16 int32 int64 int8 interface internal into is join let line list listheader load lock long managed nameof namespace new nint note notnull nuint null nullable object on operator or orderby out override para param paramref params partial permission pragma private protected public readonly record ref region remarks remove return returns sbyte sealed see seealso select set short size_t sizeof ssize_t stackalloc static string struct summary switch term this throw true try typeof typeparam typeparamref uchar uint uint16 uint32 uint64 uint8 ulong unchecked undef unichar unmanaged unsafe ushort using value var virtual void volatile warning when where while with yield"
  local keywords1_set = "__FUNCTION__ __LINE__ __DATE__ __TIME__"
  return keywords0_set,keywords1_set
end

function cshape.get_autocomplete()
  local autocomplete_set = "#if #elif #else #endif #ifdef #elifdef #ifndef #elifndef #define #undef #include #import #using #pragma #line #error #warning #warn #message #region #endregion __FUNCTION__ __LINE__ __DATE__ __TIME__ Action Activator Activity Application ArgIterator Array ArrayList ArraySegment Assembly Attribute AttributeTargets AttributeUsage AutoResetEvent Base64 BigInteger BinaryReader BinaryWriter BitArray BitConverter Bitmap Blend BlockingCollection Boolean Browsable Brush Brushes Buffer BufferedGraphics BufferedStream Button Byte CLSCompliant COMException Calendar CallingConvention CancellationToken Char CharSet CharUnicodeInfo CharacterRange CheckBox CheckedListBox Clipboard Collection Color ColorBlend ColorDialog ComImport ComVisible ComboBox CommonDialog Comparer Complex Component ConcurrentBag ConcurrentDictionary ConcurrentQueue ConcurrentStack Conditional Console ConsoleColor ConsoleKey ContainerControl ContentElement ContextMenuStrip ContextStatic Control Convert CountdownEvent CultureInfo Cursor Cursors DBNull DataColumn DataGridView DataGridViewCell DataGridViewColumn DataGridViewRow DataObject DataRow DataSet DataTable DataView DateTime DateTimeFormatInfo DateTimeKind DateTimeOffset DateTimePicker DayOfWeek Debuggable DebuggerHidden Decimal DefaultCharSet DefaultValue Delegate DialogResult Dictionary Directory DirectoryInfo DllImport Double DriveInfo DriveType Encoding EndPoint Enum Environment EventArgs EventHandler EventInfo EventWaitHandle Exception ExecutionContext FieldInfo File FileAccess FileAttributes FileDialog FileInfo FileMode FileOptions FileShare FileStream FileSystemInfo FileSystemWatcher FileWebRequest FileWebResponse Flags FlowLayoutPanel FolderBrowserDialog Font FontDialog FontFamily FontStyle Form Func GCHandle Graphics GraphicsPath GraphicsUnit GroupBox Guid HandleRef HashSet Hashtable HtmlDocument HtmlElement HtmlWindow HttpClient HttpListener HttpListenerRequest HttpListenerResponse HttpMethod HttpRequestHeader HttpResponseHeader HttpStatusCode HttpWebRequest HttpWebResponse IAsyncDisposable IAsyncResult ICloneable ICollection IComparable IComparer IComponent IConvertible ICustomFormatter IDataObject IDictionary IDisposable IDropTarget IEnumerable IEnumerator IEquatable IFormatProvider IFormattable IFormatter IFormatterConverter IList IOException IObservable IObserver IPAddress IPEndPoint IResourceReader IResourceWriter ISerializable IServiceProvider ISet Icon Image ImageAnimator ImageList Index Int16 Int32 Int64 IntPtr Interlocked JsonDocument JsonElement JsonProperty JsonSerializer KeyEventArgs KeyValuePair KeyedCollection Keys KnownColor Label LayoutKind Lazy LinearGradientBrush LinkLabel LinkedList LinkedListNode List ListBox ListControl ListView ListViewGroup ListViewItem MTAThread ManualResetEvent Marshal MarshalAs MarshalByRefObject MaskedTextBox Math Matrix MemberInfo Memory MemoryStream MenuStrip Message MessageBox MethodImpl MethodImplOptions MethodInfo Module ModuleHandle ModuleInitializer MonthCalendar MouseEventArgs Mutex NativeWindow NetworkStream NonSerialized NotifyIcon Nullable NumberFormatInfo NumericUpDown Object ObservableCollection Obsolete OpenFileDialog OrderedDictionary PageSetupDialog Panel ParamArray ParameterInfo Path Pen Pens PictureBox Point PointF PrintDialog PrintPreviewDialog Process ProcessStartInfo ProgressBar PropertyGrid PropertyInfo PropertyManager Queue RadioButton Random Range ReaderWriterLock Rectangle RectangleF Regex RegexOptions Region Registry RegistryKey ResXDataNode ResXFileRef ResXResourceReader ResXResourceSet ResXResourceWriter ResourceManager ResourceReader ResourceSet ResourceWriter RichTextBox Rune SByte STAThread SafeHandle SaveFileDialog Screen ScrollBar SearchOption SeekOrigin Semaphore Serializable Single Size SizeF SkipLocalsInit Socket SocketAddress SocketError SocketException SocketFlags SocketType SolidBrush SortedDictionary SortedList SortedSet Span SpinLock SpinWait SplitContainer Splitter SplitterPanel Stack StatusStrip Stopwatch Stream StreamReader StreamWriter String StringBuilder StringComparer StringComparison StringFormat StringReader StringSplitOptions StringWriter StructLayout SynchronizationContext SystemBrushes SystemColors SystemFonts SystemIcons SystemPens TabControl TabPage TableLayoutPanel Task TaskCompletionSource TaskDialog TaskFactory TaskScheduler TaskStatus TcpClient TcpListener TextBox TextFieldParser TextReader TextWriter TextureBrush Thread ThreadLocal ThreadPool ThreadStatic TimeSpan TimeZoneInfo Timer ToolStrip ToolStripItem ToolTip TrackBar TreeNode TreeView Tuple Type TypeCode TypeInfo TypedReference UIElement UInt16 UInt32 UInt64 UIntPtr UTF8Encoding UdpClient Uri UriBuilder UriParser UserControl ValueTuple ValueType Version Void WaitHandle WeakReference WebBrowser WebClient WebException WebRequest WebResponse Window XmlDocument XmlElement XmlNode abstract add alias and as ascending async await base bool break by byte case catch char checked class const continue decimal default define delegate descending description do double dynamic elif else endif endregion enum equals error event example exception explicit extern false finally fixed float for foreach from get global goto group if implicit in include inheritdoc init int int16 int32 int64 int8 interface internal into is join let line list listheader load lock long managed nameof namespace new nint note notnull nuint null nullable object on operator or orderby out override para param paramref params partial permission pragma private protected public readonly record ref region remarks remove return returns sbyte sealed see seealso select set short size_t sizeof ssize_t stackalloc static string struct summary switch term this throw true try typeof typeparam typeparamref uchar uint uint16 uint32 uint64 uint8 ulong unchecked undef unichar unmanaged unsafe ushort using value var virtual void volatile warning when where while with yield"
  return autocomplete_set
end

function cshape.get_reqular()
  local symbol_reqular_exp = "\\s*[_a-zA-Z]+[_a-zA-Z0-9]*[ \\t]+[_a-zA-Z]+[_a-zA-Z0-9]*[ \\t]+([_a-zA-Z]+[_a-zA-Z0-9:]*)\\([^\\(^;]*$"
  return symbol_reqular_exp
end

function cshape.create_bakup(path)
  local cshape_code = {
    "user_cshape = {}\n",
    "function user_cshape.get_keywords()\n",
    "  local keywords0_set = \"Action Activator Activity Application ArgIterator Array ArrayList ArraySegment Assembly Attribute AttributeTargets AttributeUsage AutoResetEvent Base64 BigInteger BinaryReader BinaryWriter BitArray BitConverter Bitmap Blend BlockingCollection Boolean Browsable Brush Brushes Buffer BufferedGraphics BufferedStream Button Byte CLSCompliant COMException Calendar CallingConvention CancellationToken Char CharSet CharUnicodeInfo CharacterRange CheckBox CheckedListBox Clipboard Collection Color ColorBlend ColorDialog ComImport ComVisible ComboBox CommonDialog Comparer Complex Component ConcurrentBag ConcurrentDictionary ConcurrentQueue ConcurrentStack Conditional Console ConsoleColor ConsoleKey ContainerControl ContentElement ContextMenuStrip ContextStatic Control Convert CountdownEvent CultureInfo Cursor Cursors DBNull DataColumn DataGridView DataGridViewCell DataGridViewColumn DataGridViewRow DataObject DataRow DataSet DataTable DataView DateTime DateTimeFormatInfo DateTimeKind DateTimeOffset DateTimePicker DayOfWeek Debuggable DebuggerHidden Decimal DefaultCharSet DefaultValue Delegate DialogResult Dictionary Directory DirectoryInfo DllImport Double DriveInfo DriveType Encoding EndPoint Enum Environment EventArgs EventHandler EventInfo EventWaitHandle Exception ExecutionContext FieldInfo File FileAccess FileAttributes FileDialog FileInfo FileMode FileOptions FileShare FileStream FileSystemInfo FileSystemWatcher FileWebRequest FileWebResponse Flags FlowLayoutPanel FolderBrowserDialog Font FontDialog FontFamily FontStyle Form Func GCHandle Graphics GraphicsPath GraphicsUnit GroupBox Guid HandleRef HashSet Hashtable HtmlDocument HtmlElement HtmlWindow HttpClient HttpListener HttpListenerRequest HttpListenerResponse HttpMethod HttpRequestHeader HttpResponseHeader HttpStatusCode HttpWebRequest HttpWebResponse IAsyncDisposable IAsyncResult ICloneable ICollection IComparable IComparer IComponent IConvertible ICustomFormatter IDataObject IDictionary IDisposable IDropTarget IEnumerable IEnumerator IEquatable IFormatProvider IFormattable IFormatter IFormatterConverter IList IOException IObservable IObserver IPAddress IPEndPoint IResourceReader IResourceWriter ISerializable IServiceProvider ISet Icon Image ImageAnimator ImageList Index Int16 Int32 Int64 IntPtr Interlocked JsonDocument JsonElement JsonProperty JsonSerializer KeyEventArgs KeyValuePair KeyedCollection Keys KnownColor Label LayoutKind Lazy LinearGradientBrush LinkLabel LinkedList LinkedListNode List ListBox ListControl ListView ListViewGroup ListViewItem MTAThread ManualResetEvent Marshal MarshalAs MarshalByRefObject MaskedTextBox Math Matrix MemberInfo Memory MemoryStream MenuStrip Message MessageBox MethodImpl MethodImplOptions MethodInfo Module ModuleHandle ModuleInitializer MonthCalendar MouseEventArgs Mutex NativeWindow NetworkStream NonSerialized NotifyIcon Nullable NumberFormatInfo NumericUpDown Object ObservableCollection Obsolete OpenFileDialog OrderedDictionary PageSetupDialog Panel ParamArray ParameterInfo Path Pen Pens PictureBox Point PointF PrintDialog PrintPreviewDialog Process ProcessStartInfo ProgressBar PropertyGrid PropertyInfo PropertyManager Queue RadioButton Random Range ReaderWriterLock Rectangle RectangleF Regex RegexOptions Region Registry RegistryKey ResXDataNode ResXFileRef ResXResourceReader ResXResourceSet ResXResourceWriter ResourceManager ResourceReader ResourceSet ResourceWriter RichTextBox Rune SByte STAThread SafeHandle SaveFileDialog Screen ScrollBar SearchOption SeekOrigin Semaphore Serializable Single Size SizeF SkipLocalsInit Socket SocketAddress SocketError SocketException SocketFlags SocketType SolidBrush SortedDictionary SortedList SortedSet Span SpinLock SpinWait SplitContainer Splitter SplitterPanel Stack StatusStrip Stopwatch Stream StreamReader StreamWriter String StringBuilder StringComparer StringComparison StringFormat StringReader StringSplitOptions StringWriter StructLayout SynchronizationContext SystemBrushes SystemColors SystemFonts SystemIcons SystemPens TabControl TabPage TableLayoutPanel Task TaskCompletionSource TaskDialog TaskFactory TaskScheduler TaskStatus TcpClient TcpListener TextBox TextFieldParser TextReader TextWriter TextureBrush Thread ThreadLocal ThreadPool ThreadStatic TimeSpan TimeZoneInfo Timer ToolStrip ToolStripItem ToolTip TrackBar TreeNode TreeView Tuple Type TypeCode TypeInfo TypedReference UIElement UInt16 UInt32 UInt64 UIntPtr UTF8Encoding UdpClient Uri UriBuilder UriParser UserControl ValueTuple ValueType Version Void WaitHandle WeakReference WebBrowser WebClient WebException WebRequest WebResponse Window XmlDocument XmlElement XmlNode abstract add alias and as ascending async await base bool break by byte case catch char checked class const continue decimal default define delegate descending description do double dynamic elif else endif endregion enum equals error event example exception explicit extern false finally fixed float for foreach from get global goto group if implicit in include inheritdoc init int int16 int32 int64 int8 interface internal into is join let line list listheader load lock long managed nameof namespace new nint note notnull nuint null nullable object on operator or orderby out override para param paramref params partial permission pragma private protected public readonly record ref region remarks remove return returns sbyte sealed see seealso select set short size_t sizeof ssize_t stackalloc static string struct summary switch term this throw true try typeof typeparam typeparamref uchar uint uint16 uint32 uint64 uint8 ulong unchecked undef unichar unmanaged unsafe ushort using value var virtual void volatile warning when where while with yield\"\n",
    " local keywords1_set = \"__FUNCTION__ __LINE__ __DATE__ __TIME__\"\n",
    "  return keywords0_set,keywords1_set\n",
    "end\n",
    "\n",
    "function user_cshape.get_autocomplete()\n",
    "  local autocomplete_set = \"#if #elif #else #endif #ifdef #elifdef #ifndef #elifndef #define #undef #include #import #using #pragma #line #error #warning #warn #message #region #endregion __FUNCTION__ __LINE__ __DATE__ __TIME__ Action Activator Activity Application ArgIterator Array ArrayList ArraySegment Assembly Attribute AttributeTargets AttributeUsage AutoResetEvent Base64 BigInteger BinaryReader BinaryWriter BitArray BitConverter Bitmap Blend BlockingCollection Boolean Browsable Brush Brushes Buffer BufferedGraphics BufferedStream Button Byte CLSCompliant COMException Calendar CallingConvention CancellationToken Char CharSet CharUnicodeInfo CharacterRange CheckBox CheckedListBox Clipboard Collection Color ColorBlend ColorDialog ComImport ComVisible ComboBox CommonDialog Comparer Complex Component ConcurrentBag ConcurrentDictionary ConcurrentQueue ConcurrentStack Conditional Console ConsoleColor ConsoleKey ContainerControl ContentElement ContextMenuStrip ContextStatic Control Convert CountdownEvent CultureInfo Cursor Cursors DBNull DataColumn DataGridView DataGridViewCell DataGridViewColumn DataGridViewRow DataObject DataRow DataSet DataTable DataView DateTime DateTimeFormatInfo DateTimeKind DateTimeOffset DateTimePicker DayOfWeek Debuggable DebuggerHidden Decimal DefaultCharSet DefaultValue Delegate DialogResult Dictionary Directory DirectoryInfo DllImport Double DriveInfo DriveType Encoding EndPoint Enum Environment EventArgs EventHandler EventInfo EventWaitHandle Exception ExecutionContext FieldInfo File FileAccess FileAttributes FileDialog FileInfo FileMode FileOptions FileShare FileStream FileSystemInfo FileSystemWatcher FileWebRequest FileWebResponse Flags FlowLayoutPanel FolderBrowserDialog Font FontDialog FontFamily FontStyle Form Func GCHandle Graphics GraphicsPath GraphicsUnit GroupBox Guid HandleRef HashSet Hashtable HtmlDocument HtmlElement HtmlWindow HttpClient HttpListener HttpListenerRequest HttpListenerResponse HttpMethod HttpRequestHeader HttpResponseHeader HttpStatusCode HttpWebRequest HttpWebResponse IAsyncDisposable IAsyncResult ICloneable ICollection IComparable IComparer IComponent IConvertible ICustomFormatter IDataObject IDictionary IDisposable IDropTarget IEnumerable IEnumerator IEquatable IFormatProvider IFormattable IFormatter IFormatterConverter IList IOException IObservable IObserver IPAddress IPEndPoint IResourceReader IResourceWriter ISerializable IServiceProvider ISet Icon Image ImageAnimator ImageList Index Int16 Int32 Int64 IntPtr Interlocked JsonDocument JsonElement JsonProperty JsonSerializer KeyEventArgs KeyValuePair KeyedCollection Keys KnownColor Label LayoutKind Lazy LinearGradientBrush LinkLabel LinkedList LinkedListNode List ListBox ListControl ListView ListViewGroup ListViewItem MTAThread ManualResetEvent Marshal MarshalAs MarshalByRefObject MaskedTextBox Math Matrix MemberInfo Memory MemoryStream MenuStrip Message MessageBox MethodImpl MethodImplOptions MethodInfo Module ModuleHandle ModuleInitializer MonthCalendar MouseEventArgs Mutex NativeWindow NetworkStream NonSerialized NotifyIcon Nullable NumberFormatInfo NumericUpDown Object ObservableCollection Obsolete OpenFileDialog OrderedDictionary PageSetupDialog Panel ParamArray ParameterInfo Path Pen Pens PictureBox Point PointF PrintDialog PrintPreviewDialog Process ProcessStartInfo ProgressBar PropertyGrid PropertyInfo PropertyManager Queue RadioButton Random Range ReaderWriterLock Rectangle RectangleF Regex RegexOptions Region Registry RegistryKey ResXDataNode ResXFileRef ResXResourceReader ResXResourceSet ResXResourceWriter ResourceManager ResourceReader ResourceSet ResourceWriter RichTextBox Rune SByte STAThread SafeHandle SaveFileDialog Screen ScrollBar SearchOption SeekOrigin Semaphore Serializable Single Size SizeF SkipLocalsInit Socket SocketAddress SocketError SocketException SocketFlags SocketType SolidBrush SortedDictionary SortedList SortedSet Span SpinLock SpinWait SplitContainer Splitter SplitterPanel Stack StatusStrip Stopwatch Stream StreamReader StreamWriter String StringBuilder StringComparer StringComparison StringFormat StringReader StringSplitOptions StringWriter StructLayout SynchronizationContext SystemBrushes SystemColors SystemFonts SystemIcons SystemPens TabControl TabPage TableLayoutPanel Task TaskCompletionSource TaskDialog TaskFactory TaskScheduler TaskStatus TcpClient TcpListener TextBox TextFieldParser TextReader TextWriter TextureBrush Thread ThreadLocal ThreadPool ThreadStatic TimeSpan TimeZoneInfo Timer ToolStrip ToolStripItem ToolTip TrackBar TreeNode TreeView Tuple Type TypeCode TypeInfo TypedReference UIElement UInt16 UInt32 UInt64 UIntPtr UTF8Encoding UdpClient Uri UriBuilder UriParser UserControl ValueTuple ValueType Version Void WaitHandle WeakReference WebBrowser WebClient WebException WebRequest WebResponse Window XmlDocument XmlElement XmlNode abstract add alias and as ascending async await base bool break by byte case catch char checked class const continue decimal default define delegate descending description do double dynamic elif else endif endregion enum equals error event example exception explicit extern false finally fixed float for foreach from get global goto group if implicit in include inheritdoc init int int16 int32 int64 int8 interface internal into is join let line list listheader load lock long managed nameof namespace new nint note notnull nuint null nullable object on operator or orderby out override para param paramref params partial permission pragma private protected public readonly record ref region remarks remove return returns sbyte sealed see seealso select set short size_t sizeof ssize_t stackalloc static string struct summary switch term this throw true try typeof typeparam typeparamref uchar uint uint16 uint32 uint64 uint8 ulong unchecked undef unichar unmanaged unsafe ushort using value var virtual void volatile warning when where while with yield\"\n",
    "  return autocomplete_set\n",
    "end\n",
    "\n",
    "function user_cshape.get_reqular()\n",
    "  local symbol_reqular_exp = \"\\\\s*[_a-zA-Z]+[_a-zA-Z0-9]*[ \\\\t]+[_a-zA-Z]+[_a-zA-Z0-9]*[ \\\\t]+([_a-zA-Z]+[_a-zA-Z0-9:]*)\\\\([^\\\\(^;]*$\"\n",
    "  return symbol_reqular_exp\n",
    "end\n",
    "return user_cshape",
  }
  local shell_code = table.concat(cshape_code)
  eu_core.save_file(path, shell_code)
  shell_code = nil
  cshape_code = nil
end

return cshape