class_codeedit.rst 129 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978
  1. :github_url: hide
  2. .. DO NOT EDIT THIS FILE!!!
  3. .. Generated automatically from Godot engine sources.
  4. .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/CodeEdit.xml.
  6. .. _class_CodeEdit:
  7. CodeEdit
  8. ========
  9. **Inherits:** :ref:`TextEdit<class_TextEdit>` **<** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
  10. A multiline text editor designed for editing code.
  11. .. rst-class:: classref-introduction-group
  12. Description
  13. -----------
  14. CodeEdit is a specialized :ref:`TextEdit<class_TextEdit>` designed for editing plain text code files. It has many features commonly found in code editors such as line numbers, line folding, code completion, indent management, and string/comment management.
  15. \ **Note:** Regardless of locale, **CodeEdit** will by default always use left-to-right text direction to correctly display source code.
  16. .. rst-class:: classref-reftable-group
  17. Properties
  18. ----------
  19. .. table::
  20. :widths: auto
  21. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  22. | :ref:`bool<class_bool>` | :ref:`auto_brace_completion_enabled<class_CodeEdit_property_auto_brace_completion_enabled>` | ``false`` |
  23. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  24. | :ref:`bool<class_bool>` | :ref:`auto_brace_completion_highlight_matching<class_CodeEdit_property_auto_brace_completion_highlight_matching>` | ``false`` |
  25. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  26. | :ref:`Dictionary<class_Dictionary>` | :ref:`auto_brace_completion_pairs<class_CodeEdit_property_auto_brace_completion_pairs>` | ``{ "\"": "\"", "'": "'", "(": ")", "[": "]", "{": "}" }`` |
  27. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  28. | :ref:`bool<class_bool>` | :ref:`code_completion_enabled<class_CodeEdit_property_code_completion_enabled>` | ``false`` |
  29. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  30. | :ref:`String[]<class_String>` | :ref:`code_completion_prefixes<class_CodeEdit_property_code_completion_prefixes>` | ``[]`` |
  31. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  32. | :ref:`String[]<class_String>` | :ref:`delimiter_comments<class_CodeEdit_property_delimiter_comments>` | ``[]`` |
  33. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  34. | :ref:`String[]<class_String>` | :ref:`delimiter_strings<class_CodeEdit_property_delimiter_strings>` | ``["' '", "\" \""]`` |
  35. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  36. | :ref:`bool<class_bool>` | :ref:`gutters_draw_bookmarks<class_CodeEdit_property_gutters_draw_bookmarks>` | ``false`` |
  37. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  38. | :ref:`bool<class_bool>` | :ref:`gutters_draw_breakpoints_gutter<class_CodeEdit_property_gutters_draw_breakpoints_gutter>` | ``false`` |
  39. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  40. | :ref:`bool<class_bool>` | :ref:`gutters_draw_executing_lines<class_CodeEdit_property_gutters_draw_executing_lines>` | ``false`` |
  41. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  42. | :ref:`bool<class_bool>` | :ref:`gutters_draw_fold_gutter<class_CodeEdit_property_gutters_draw_fold_gutter>` | ``false`` |
  43. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  44. | :ref:`bool<class_bool>` | :ref:`gutters_draw_line_numbers<class_CodeEdit_property_gutters_draw_line_numbers>` | ``false`` |
  45. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  46. | :ref:`bool<class_bool>` | :ref:`gutters_zero_pad_line_numbers<class_CodeEdit_property_gutters_zero_pad_line_numbers>` | ``false`` |
  47. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  48. | :ref:`bool<class_bool>` | :ref:`indent_automatic<class_CodeEdit_property_indent_automatic>` | ``false`` |
  49. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  50. | :ref:`String[]<class_String>` | :ref:`indent_automatic_prefixes<class_CodeEdit_property_indent_automatic_prefixes>` | ``[":", "{", "[", "("]`` |
  51. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  52. | :ref:`int<class_int>` | :ref:`indent_size<class_CodeEdit_property_indent_size>` | ``4`` |
  53. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  54. | :ref:`bool<class_bool>` | :ref:`indent_use_spaces<class_CodeEdit_property_indent_use_spaces>` | ``false`` |
  55. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  56. | :ref:`LayoutDirection<enum_Control_LayoutDirection>` | layout_direction | ``2`` (overrides :ref:`Control<class_Control_property_layout_direction>`) |
  57. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  58. | :ref:`bool<class_bool>` | :ref:`line_folding<class_CodeEdit_property_line_folding>` | ``false`` |
  59. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  60. | :ref:`int[]<class_int>` | :ref:`line_length_guidelines<class_CodeEdit_property_line_length_guidelines>` | ``[]`` |
  61. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  62. | :ref:`bool<class_bool>` | :ref:`symbol_lookup_on_click<class_CodeEdit_property_symbol_lookup_on_click>` | ``false`` |
  63. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  64. | :ref:`TextDirection<enum_Control_TextDirection>` | text_direction | ``1`` (overrides :ref:`TextEdit<class_TextEdit_property_text_direction>`) |
  65. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  66. .. rst-class:: classref-reftable-group
  67. Methods
  68. -------
  69. .. table::
  70. :widths: auto
  71. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  72. | void | :ref:`_confirm_code_completion<class_CodeEdit_private_method__confirm_code_completion>` **(** :ref:`bool<class_bool>` replace **)** |virtual| |
  73. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  74. | :ref:`Dictionary[]<class_Dictionary>` | :ref:`_filter_code_completion_candidates<class_CodeEdit_private_method__filter_code_completion_candidates>` **(** :ref:`Dictionary[]<class_Dictionary>` candidates **)** |virtual| |const| |
  75. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  76. | void | :ref:`_request_code_completion<class_CodeEdit_private_method__request_code_completion>` **(** :ref:`bool<class_bool>` force **)** |virtual| |
  77. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  78. | void | :ref:`add_auto_brace_completion_pair<class_CodeEdit_method_add_auto_brace_completion_pair>` **(** :ref:`String<class_String>` start_key, :ref:`String<class_String>` end_key **)** |
  79. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  80. | void | :ref:`add_code_completion_option<class_CodeEdit_method_add_code_completion_option>` **(** :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` type, :ref:`String<class_String>` display_text, :ref:`String<class_String>` insert_text, :ref:`Color<class_Color>` text_color=Color(1, 1, 1, 1), :ref:`Resource<class_Resource>` icon=null, :ref:`Variant<class_Variant>` value=0, :ref:`int<class_int>` location=1024 **)** |
  81. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  82. | void | :ref:`add_comment_delimiter<class_CodeEdit_method_add_comment_delimiter>` **(** :ref:`String<class_String>` start_key, :ref:`String<class_String>` end_key, :ref:`bool<class_bool>` line_only=false **)** |
  83. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  84. | void | :ref:`add_string_delimiter<class_CodeEdit_method_add_string_delimiter>` **(** :ref:`String<class_String>` start_key, :ref:`String<class_String>` end_key, :ref:`bool<class_bool>` line_only=false **)** |
  85. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  86. | :ref:`bool<class_bool>` | :ref:`can_fold_line<class_CodeEdit_method_can_fold_line>` **(** :ref:`int<class_int>` line **)** |const| |
  87. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  88. | void | :ref:`cancel_code_completion<class_CodeEdit_method_cancel_code_completion>` **(** **)** |
  89. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  90. | void | :ref:`clear_bookmarked_lines<class_CodeEdit_method_clear_bookmarked_lines>` **(** **)** |
  91. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  92. | void | :ref:`clear_breakpointed_lines<class_CodeEdit_method_clear_breakpointed_lines>` **(** **)** |
  93. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  94. | void | :ref:`clear_comment_delimiters<class_CodeEdit_method_clear_comment_delimiters>` **(** **)** |
  95. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  96. | void | :ref:`clear_executing_lines<class_CodeEdit_method_clear_executing_lines>` **(** **)** |
  97. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  98. | void | :ref:`clear_string_delimiters<class_CodeEdit_method_clear_string_delimiters>` **(** **)** |
  99. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  100. | void | :ref:`confirm_code_completion<class_CodeEdit_method_confirm_code_completion>` **(** :ref:`bool<class_bool>` replace=false **)** |
  101. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  102. | void | :ref:`convert_indent<class_CodeEdit_method_convert_indent>` **(** :ref:`int<class_int>` from_line=-1, :ref:`int<class_int>` to_line=-1 **)** |
  103. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  104. | void | :ref:`create_code_region<class_CodeEdit_method_create_code_region>` **(** **)** |
  105. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  106. | void | :ref:`do_indent<class_CodeEdit_method_do_indent>` **(** **)** |
  107. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  108. | void | :ref:`duplicate_lines<class_CodeEdit_method_duplicate_lines>` **(** **)** |
  109. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  110. | void | :ref:`fold_all_lines<class_CodeEdit_method_fold_all_lines>` **(** **)** |
  111. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  112. | void | :ref:`fold_line<class_CodeEdit_method_fold_line>` **(** :ref:`int<class_int>` line **)** |
  113. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  114. | :ref:`String<class_String>` | :ref:`get_auto_brace_completion_close_key<class_CodeEdit_method_get_auto_brace_completion_close_key>` **(** :ref:`String<class_String>` open_key **)** |const| |
  115. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  116. | :ref:`PackedInt32Array<class_PackedInt32Array>` | :ref:`get_bookmarked_lines<class_CodeEdit_method_get_bookmarked_lines>` **(** **)** |const| |
  117. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  118. | :ref:`PackedInt32Array<class_PackedInt32Array>` | :ref:`get_breakpointed_lines<class_CodeEdit_method_get_breakpointed_lines>` **(** **)** |const| |
  119. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  120. | :ref:`Dictionary<class_Dictionary>` | :ref:`get_code_completion_option<class_CodeEdit_method_get_code_completion_option>` **(** :ref:`int<class_int>` index **)** |const| |
  121. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  122. | :ref:`Dictionary[]<class_Dictionary>` | :ref:`get_code_completion_options<class_CodeEdit_method_get_code_completion_options>` **(** **)** |const| |
  123. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  124. | :ref:`int<class_int>` | :ref:`get_code_completion_selected_index<class_CodeEdit_method_get_code_completion_selected_index>` **(** **)** |const| |
  125. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  126. | :ref:`String<class_String>` | :ref:`get_code_region_end_tag<class_CodeEdit_method_get_code_region_end_tag>` **(** **)** |const| |
  127. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  128. | :ref:`String<class_String>` | :ref:`get_code_region_start_tag<class_CodeEdit_method_get_code_region_start_tag>` **(** **)** |const| |
  129. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  130. | :ref:`String<class_String>` | :ref:`get_delimiter_end_key<class_CodeEdit_method_get_delimiter_end_key>` **(** :ref:`int<class_int>` delimiter_index **)** |const| |
  131. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  132. | :ref:`Vector2<class_Vector2>` | :ref:`get_delimiter_end_position<class_CodeEdit_method_get_delimiter_end_position>` **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column **)** |const| |
  133. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  134. | :ref:`String<class_String>` | :ref:`get_delimiter_start_key<class_CodeEdit_method_get_delimiter_start_key>` **(** :ref:`int<class_int>` delimiter_index **)** |const| |
  135. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  136. | :ref:`Vector2<class_Vector2>` | :ref:`get_delimiter_start_position<class_CodeEdit_method_get_delimiter_start_position>` **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column **)** |const| |
  137. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  138. | :ref:`PackedInt32Array<class_PackedInt32Array>` | :ref:`get_executing_lines<class_CodeEdit_method_get_executing_lines>` **(** **)** |const| |
  139. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  140. | :ref:`int[]<class_int>` | :ref:`get_folded_lines<class_CodeEdit_method_get_folded_lines>` **(** **)** |const| |
  141. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  142. | :ref:`String<class_String>` | :ref:`get_text_for_code_completion<class_CodeEdit_method_get_text_for_code_completion>` **(** **)** |const| |
  143. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  144. | :ref:`String<class_String>` | :ref:`get_text_for_symbol_lookup<class_CodeEdit_method_get_text_for_symbol_lookup>` **(** **)** |const| |
  145. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  146. | :ref:`String<class_String>` | :ref:`get_text_with_cursor_char<class_CodeEdit_method_get_text_with_cursor_char>` **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column **)** |const| |
  147. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  148. | :ref:`bool<class_bool>` | :ref:`has_auto_brace_completion_close_key<class_CodeEdit_method_has_auto_brace_completion_close_key>` **(** :ref:`String<class_String>` close_key **)** |const| |
  149. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  150. | :ref:`bool<class_bool>` | :ref:`has_auto_brace_completion_open_key<class_CodeEdit_method_has_auto_brace_completion_open_key>` **(** :ref:`String<class_String>` open_key **)** |const| |
  151. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  152. | :ref:`bool<class_bool>` | :ref:`has_comment_delimiter<class_CodeEdit_method_has_comment_delimiter>` **(** :ref:`String<class_String>` start_key **)** |const| |
  153. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  154. | :ref:`bool<class_bool>` | :ref:`has_string_delimiter<class_CodeEdit_method_has_string_delimiter>` **(** :ref:`String<class_String>` start_key **)** |const| |
  155. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  156. | void | :ref:`indent_lines<class_CodeEdit_method_indent_lines>` **(** **)** |
  157. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  158. | :ref:`int<class_int>` | :ref:`is_in_comment<class_CodeEdit_method_is_in_comment>` **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column=-1 **)** |const| |
  159. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  160. | :ref:`int<class_int>` | :ref:`is_in_string<class_CodeEdit_method_is_in_string>` **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column=-1 **)** |const| |
  161. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  162. | :ref:`bool<class_bool>` | :ref:`is_line_bookmarked<class_CodeEdit_method_is_line_bookmarked>` **(** :ref:`int<class_int>` line **)** |const| |
  163. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  164. | :ref:`bool<class_bool>` | :ref:`is_line_breakpointed<class_CodeEdit_method_is_line_breakpointed>` **(** :ref:`int<class_int>` line **)** |const| |
  165. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  166. | :ref:`bool<class_bool>` | :ref:`is_line_code_region_end<class_CodeEdit_method_is_line_code_region_end>` **(** :ref:`int<class_int>` line **)** |const| |
  167. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  168. | :ref:`bool<class_bool>` | :ref:`is_line_code_region_start<class_CodeEdit_method_is_line_code_region_start>` **(** :ref:`int<class_int>` line **)** |const| |
  169. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  170. | :ref:`bool<class_bool>` | :ref:`is_line_executing<class_CodeEdit_method_is_line_executing>` **(** :ref:`int<class_int>` line **)** |const| |
  171. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  172. | :ref:`bool<class_bool>` | :ref:`is_line_folded<class_CodeEdit_method_is_line_folded>` **(** :ref:`int<class_int>` line **)** |const| |
  173. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  174. | void | :ref:`remove_comment_delimiter<class_CodeEdit_method_remove_comment_delimiter>` **(** :ref:`String<class_String>` start_key **)** |
  175. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  176. | void | :ref:`remove_string_delimiter<class_CodeEdit_method_remove_string_delimiter>` **(** :ref:`String<class_String>` start_key **)** |
  177. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  178. | void | :ref:`request_code_completion<class_CodeEdit_method_request_code_completion>` **(** :ref:`bool<class_bool>` force=false **)** |
  179. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  180. | void | :ref:`set_code_completion_selected_index<class_CodeEdit_method_set_code_completion_selected_index>` **(** :ref:`int<class_int>` index **)** |
  181. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  182. | void | :ref:`set_code_hint<class_CodeEdit_method_set_code_hint>` **(** :ref:`String<class_String>` code_hint **)** |
  183. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  184. | void | :ref:`set_code_hint_draw_below<class_CodeEdit_method_set_code_hint_draw_below>` **(** :ref:`bool<class_bool>` draw_below **)** |
  185. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  186. | void | :ref:`set_code_region_tags<class_CodeEdit_method_set_code_region_tags>` **(** :ref:`String<class_String>` start="region", :ref:`String<class_String>` end="endregion" **)** |
  187. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  188. | void | :ref:`set_line_as_bookmarked<class_CodeEdit_method_set_line_as_bookmarked>` **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` bookmarked **)** |
  189. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  190. | void | :ref:`set_line_as_breakpoint<class_CodeEdit_method_set_line_as_breakpoint>` **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` breakpointed **)** |
  191. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  192. | void | :ref:`set_line_as_executing<class_CodeEdit_method_set_line_as_executing>` **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` executing **)** |
  193. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  194. | void | :ref:`set_symbol_lookup_word_as_valid<class_CodeEdit_method_set_symbol_lookup_word_as_valid>` **(** :ref:`bool<class_bool>` valid **)** |
  195. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  196. | void | :ref:`toggle_foldable_line<class_CodeEdit_method_toggle_foldable_line>` **(** :ref:`int<class_int>` line **)** |
  197. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  198. | void | :ref:`unfold_all_lines<class_CodeEdit_method_unfold_all_lines>` **(** **)** |
  199. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  200. | void | :ref:`unfold_line<class_CodeEdit_method_unfold_line>` **(** :ref:`int<class_int>` line **)** |
  201. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  202. | void | :ref:`unindent_lines<class_CodeEdit_method_unindent_lines>` **(** **)** |
  203. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  204. | void | :ref:`update_code_completion_options<class_CodeEdit_method_update_code_completion_options>` **(** :ref:`bool<class_bool>` force **)** |
  205. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  206. .. rst-class:: classref-reftable-group
  207. Theme Properties
  208. ----------------
  209. .. table::
  210. :widths: auto
  211. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  212. | :ref:`Color<class_Color>` | :ref:`bookmark_color<class_CodeEdit_theme_color_bookmark_color>` | ``Color(0.5, 0.64, 1, 0.8)`` |
  213. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  214. | :ref:`Color<class_Color>` | :ref:`brace_mismatch_color<class_CodeEdit_theme_color_brace_mismatch_color>` | ``Color(1, 0.2, 0.2, 1)`` |
  215. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  216. | :ref:`Color<class_Color>` | :ref:`breakpoint_color<class_CodeEdit_theme_color_breakpoint_color>` | ``Color(0.9, 0.29, 0.3, 1)`` |
  217. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  218. | :ref:`Color<class_Color>` | :ref:`code_folding_color<class_CodeEdit_theme_color_code_folding_color>` | ``Color(0.8, 0.8, 0.8, 0.8)`` |
  219. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  220. | :ref:`Color<class_Color>` | :ref:`completion_background_color<class_CodeEdit_theme_color_completion_background_color>` | ``Color(0.17, 0.16, 0.2, 1)`` |
  221. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  222. | :ref:`Color<class_Color>` | :ref:`completion_existing_color<class_CodeEdit_theme_color_completion_existing_color>` | ``Color(0.87, 0.87, 0.87, 0.13)`` |
  223. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  224. | :ref:`Color<class_Color>` | :ref:`completion_scroll_color<class_CodeEdit_theme_color_completion_scroll_color>` | ``Color(1, 1, 1, 0.29)`` |
  225. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  226. | :ref:`Color<class_Color>` | :ref:`completion_scroll_hovered_color<class_CodeEdit_theme_color_completion_scroll_hovered_color>` | ``Color(1, 1, 1, 0.4)`` |
  227. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  228. | :ref:`Color<class_Color>` | :ref:`completion_selected_color<class_CodeEdit_theme_color_completion_selected_color>` | ``Color(0.26, 0.26, 0.27, 1)`` |
  229. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  230. | :ref:`Color<class_Color>` | :ref:`executing_line_color<class_CodeEdit_theme_color_executing_line_color>` | ``Color(0.98, 0.89, 0.27, 1)`` |
  231. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  232. | :ref:`Color<class_Color>` | :ref:`folded_code_region_color<class_CodeEdit_theme_color_folded_code_region_color>` | ``Color(0.68, 0.46, 0.77, 0.2)`` |
  233. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  234. | :ref:`Color<class_Color>` | :ref:`line_length_guideline_color<class_CodeEdit_theme_color_line_length_guideline_color>` | ``Color(0.3, 0.5, 0.8, 0.1)`` |
  235. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  236. | :ref:`Color<class_Color>` | :ref:`line_number_color<class_CodeEdit_theme_color_line_number_color>` | ``Color(0.67, 0.67, 0.67, 0.4)`` |
  237. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  238. | :ref:`int<class_int>` | :ref:`completion_lines<class_CodeEdit_theme_constant_completion_lines>` | ``7`` |
  239. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  240. | :ref:`int<class_int>` | :ref:`completion_max_width<class_CodeEdit_theme_constant_completion_max_width>` | ``50`` |
  241. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  242. | :ref:`int<class_int>` | :ref:`completion_scroll_width<class_CodeEdit_theme_constant_completion_scroll_width>` | ``6`` |
  243. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  244. | :ref:`Texture2D<class_Texture2D>` | :ref:`bookmark<class_CodeEdit_theme_icon_bookmark>` | |
  245. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  246. | :ref:`Texture2D<class_Texture2D>` | :ref:`breakpoint<class_CodeEdit_theme_icon_breakpoint>` | |
  247. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  248. | :ref:`Texture2D<class_Texture2D>` | :ref:`can_fold<class_CodeEdit_theme_icon_can_fold>` | |
  249. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  250. | :ref:`Texture2D<class_Texture2D>` | :ref:`can_fold_code_region<class_CodeEdit_theme_icon_can_fold_code_region>` | |
  251. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  252. | :ref:`Texture2D<class_Texture2D>` | :ref:`executing_line<class_CodeEdit_theme_icon_executing_line>` | |
  253. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  254. | :ref:`Texture2D<class_Texture2D>` | :ref:`folded<class_CodeEdit_theme_icon_folded>` | |
  255. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  256. | :ref:`Texture2D<class_Texture2D>` | :ref:`folded_code_region<class_CodeEdit_theme_icon_folded_code_region>` | |
  257. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  258. | :ref:`Texture2D<class_Texture2D>` | :ref:`folded_eol_icon<class_CodeEdit_theme_icon_folded_eol_icon>` | |
  259. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  260. | :ref:`StyleBox<class_StyleBox>` | :ref:`completion<class_CodeEdit_theme_style_completion>` | |
  261. +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
  262. .. rst-class:: classref-section-separator
  263. ----
  264. .. rst-class:: classref-descriptions-group
  265. Signals
  266. -------
  267. .. _class_CodeEdit_signal_breakpoint_toggled:
  268. .. rst-class:: classref-signal
  269. **breakpoint_toggled** **(** :ref:`int<class_int>` line **)**
  270. Emitted when a breakpoint is added or removed from a line. If the line is moved via backspace a removed is emitted at the old line.
  271. .. rst-class:: classref-item-separator
  272. ----
  273. .. _class_CodeEdit_signal_code_completion_requested:
  274. .. rst-class:: classref-signal
  275. **code_completion_requested** **(** **)**
  276. Emitted when the user requests code completion.
  277. .. rst-class:: classref-item-separator
  278. ----
  279. .. _class_CodeEdit_signal_symbol_lookup:
  280. .. rst-class:: classref-signal
  281. **symbol_lookup** **(** :ref:`String<class_String>` symbol, :ref:`int<class_int>` line, :ref:`int<class_int>` column **)**
  282. Emitted when the user has clicked on a valid symbol.
  283. .. rst-class:: classref-item-separator
  284. ----
  285. .. _class_CodeEdit_signal_symbol_validate:
  286. .. rst-class:: classref-signal
  287. **symbol_validate** **(** :ref:`String<class_String>` symbol **)**
  288. Emitted when the user hovers over a symbol. The symbol should be validated and responded to, by calling :ref:`set_symbol_lookup_word_as_valid<class_CodeEdit_method_set_symbol_lookup_word_as_valid>`.
  289. .. rst-class:: classref-section-separator
  290. ----
  291. .. rst-class:: classref-descriptions-group
  292. Enumerations
  293. ------------
  294. .. _enum_CodeEdit_CodeCompletionKind:
  295. .. rst-class:: classref-enumeration
  296. enum **CodeCompletionKind**:
  297. .. _class_CodeEdit_constant_KIND_CLASS:
  298. .. rst-class:: classref-enumeration-constant
  299. :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` **KIND_CLASS** = ``0``
  300. Marks the option as a class.
  301. .. _class_CodeEdit_constant_KIND_FUNCTION:
  302. .. rst-class:: classref-enumeration-constant
  303. :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` **KIND_FUNCTION** = ``1``
  304. Marks the option as a function.
  305. .. _class_CodeEdit_constant_KIND_SIGNAL:
  306. .. rst-class:: classref-enumeration-constant
  307. :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` **KIND_SIGNAL** = ``2``
  308. Marks the option as a Godot signal.
  309. .. _class_CodeEdit_constant_KIND_VARIABLE:
  310. .. rst-class:: classref-enumeration-constant
  311. :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` **KIND_VARIABLE** = ``3``
  312. Marks the option as a variable.
  313. .. _class_CodeEdit_constant_KIND_MEMBER:
  314. .. rst-class:: classref-enumeration-constant
  315. :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` **KIND_MEMBER** = ``4``
  316. Marks the option as a member.
  317. .. _class_CodeEdit_constant_KIND_ENUM:
  318. .. rst-class:: classref-enumeration-constant
  319. :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` **KIND_ENUM** = ``5``
  320. Marks the option as an enum entry.
  321. .. _class_CodeEdit_constant_KIND_CONSTANT:
  322. .. rst-class:: classref-enumeration-constant
  323. :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` **KIND_CONSTANT** = ``6``
  324. Marks the option as a constant.
  325. .. _class_CodeEdit_constant_KIND_NODE_PATH:
  326. .. rst-class:: classref-enumeration-constant
  327. :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` **KIND_NODE_PATH** = ``7``
  328. Marks the option as a Godot node path.
  329. .. _class_CodeEdit_constant_KIND_FILE_PATH:
  330. .. rst-class:: classref-enumeration-constant
  331. :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` **KIND_FILE_PATH** = ``8``
  332. Marks the option as a file path.
  333. .. _class_CodeEdit_constant_KIND_PLAIN_TEXT:
  334. .. rst-class:: classref-enumeration-constant
  335. :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` **KIND_PLAIN_TEXT** = ``9``
  336. Marks the option as unclassified or plain text.
  337. .. rst-class:: classref-item-separator
  338. ----
  339. .. _enum_CodeEdit_CodeCompletionLocation:
  340. .. rst-class:: classref-enumeration
  341. enum **CodeCompletionLocation**:
  342. .. _class_CodeEdit_constant_LOCATION_LOCAL:
  343. .. rst-class:: classref-enumeration-constant
  344. :ref:`CodeCompletionLocation<enum_CodeEdit_CodeCompletionLocation>` **LOCATION_LOCAL** = ``0``
  345. The option is local to the location of the code completion query - e.g. a local variable. Subsequent value of location represent options from the outer class, the exact value represent how far they are (in terms of inner classes).
  346. .. _class_CodeEdit_constant_LOCATION_PARENT_MASK:
  347. .. rst-class:: classref-enumeration-constant
  348. :ref:`CodeCompletionLocation<enum_CodeEdit_CodeCompletionLocation>` **LOCATION_PARENT_MASK** = ``256``
  349. The option is from the containing class or a parent class, relative to the location of the code completion query. Perform a bitwise OR with the class depth (e.g. 0 for the local class, 1 for the parent, 2 for the grandparent, etc) to store the depth of an option in the class or a parent class.
  350. .. _class_CodeEdit_constant_LOCATION_OTHER_USER_CODE:
  351. .. rst-class:: classref-enumeration-constant
  352. :ref:`CodeCompletionLocation<enum_CodeEdit_CodeCompletionLocation>` **LOCATION_OTHER_USER_CODE** = ``512``
  353. The option is from user code which is not local and not in a derived class (e.g. Autoload Singletons).
  354. .. _class_CodeEdit_constant_LOCATION_OTHER:
  355. .. rst-class:: classref-enumeration-constant
  356. :ref:`CodeCompletionLocation<enum_CodeEdit_CodeCompletionLocation>` **LOCATION_OTHER** = ``1024``
  357. The option is from other engine code, not covered by the other enum constants - e.g. built-in classes.
  358. .. rst-class:: classref-section-separator
  359. ----
  360. .. rst-class:: classref-descriptions-group
  361. Property Descriptions
  362. ---------------------
  363. .. _class_CodeEdit_property_auto_brace_completion_enabled:
  364. .. rst-class:: classref-property
  365. :ref:`bool<class_bool>` **auto_brace_completion_enabled** = ``false``
  366. .. rst-class:: classref-property-setget
  367. - void **set_auto_brace_completion_enabled** **(** :ref:`bool<class_bool>` value **)**
  368. - :ref:`bool<class_bool>` **is_auto_brace_completion_enabled** **(** **)**
  369. Sets whether brace pairs should be autocompleted.
  370. .. rst-class:: classref-item-separator
  371. ----
  372. .. _class_CodeEdit_property_auto_brace_completion_highlight_matching:
  373. .. rst-class:: classref-property
  374. :ref:`bool<class_bool>` **auto_brace_completion_highlight_matching** = ``false``
  375. .. rst-class:: classref-property-setget
  376. - void **set_highlight_matching_braces_enabled** **(** :ref:`bool<class_bool>` value **)**
  377. - :ref:`bool<class_bool>` **is_highlight_matching_braces_enabled** **(** **)**
  378. Highlight mismatching brace pairs.
  379. .. rst-class:: classref-item-separator
  380. ----
  381. .. _class_CodeEdit_property_auto_brace_completion_pairs:
  382. .. rst-class:: classref-property
  383. :ref:`Dictionary<class_Dictionary>` **auto_brace_completion_pairs** = ``{ "\"": "\"", "'": "'", "(": ")", "[": "]", "{": "}" }``
  384. .. rst-class:: classref-property-setget
  385. - void **set_auto_brace_completion_pairs** **(** :ref:`Dictionary<class_Dictionary>` value **)**
  386. - :ref:`Dictionary<class_Dictionary>` **get_auto_brace_completion_pairs** **(** **)**
  387. Sets the brace pairs to be autocompleted.
  388. .. rst-class:: classref-item-separator
  389. ----
  390. .. _class_CodeEdit_property_code_completion_enabled:
  391. .. rst-class:: classref-property
  392. :ref:`bool<class_bool>` **code_completion_enabled** = ``false``
  393. .. rst-class:: classref-property-setget
  394. - void **set_code_completion_enabled** **(** :ref:`bool<class_bool>` value **)**
  395. - :ref:`bool<class_bool>` **is_code_completion_enabled** **(** **)**
  396. Sets whether code completion is allowed.
  397. .. rst-class:: classref-item-separator
  398. ----
  399. .. _class_CodeEdit_property_code_completion_prefixes:
  400. .. rst-class:: classref-property
  401. :ref:`String[]<class_String>` **code_completion_prefixes** = ``[]``
  402. .. rst-class:: classref-property-setget
  403. - void **set_code_completion_prefixes** **(** :ref:`String[]<class_String>` value **)**
  404. - :ref:`String[]<class_String>` **get_code_completion_prefixes** **(** **)**
  405. Sets prefixes that will trigger code completion.
  406. .. rst-class:: classref-item-separator
  407. ----
  408. .. _class_CodeEdit_property_delimiter_comments:
  409. .. rst-class:: classref-property
  410. :ref:`String[]<class_String>` **delimiter_comments** = ``[]``
  411. .. rst-class:: classref-property-setget
  412. - void **set_comment_delimiters** **(** :ref:`String[]<class_String>` value **)**
  413. - :ref:`String[]<class_String>` **get_comment_delimiters** **(** **)**
  414. Sets the comment delimiters. All existing comment delimiters will be removed.
  415. .. rst-class:: classref-item-separator
  416. ----
  417. .. _class_CodeEdit_property_delimiter_strings:
  418. .. rst-class:: classref-property
  419. :ref:`String[]<class_String>` **delimiter_strings** = ``["' '", "\" \""]``
  420. .. rst-class:: classref-property-setget
  421. - void **set_string_delimiters** **(** :ref:`String[]<class_String>` value **)**
  422. - :ref:`String[]<class_String>` **get_string_delimiters** **(** **)**
  423. Sets the string delimiters. All existing string delimiters will be removed.
  424. .. rst-class:: classref-item-separator
  425. ----
  426. .. _class_CodeEdit_property_gutters_draw_bookmarks:
  427. .. rst-class:: classref-property
  428. :ref:`bool<class_bool>` **gutters_draw_bookmarks** = ``false``
  429. .. rst-class:: classref-property-setget
  430. - void **set_draw_bookmarks_gutter** **(** :ref:`bool<class_bool>` value **)**
  431. - :ref:`bool<class_bool>` **is_drawing_bookmarks_gutter** **(** **)**
  432. Sets if bookmarked should be drawn in the gutter. This gutter is shared with breakpoints and executing lines.
  433. .. rst-class:: classref-item-separator
  434. ----
  435. .. _class_CodeEdit_property_gutters_draw_breakpoints_gutter:
  436. .. rst-class:: classref-property
  437. :ref:`bool<class_bool>` **gutters_draw_breakpoints_gutter** = ``false``
  438. .. rst-class:: classref-property-setget
  439. - void **set_draw_breakpoints_gutter** **(** :ref:`bool<class_bool>` value **)**
  440. - :ref:`bool<class_bool>` **is_drawing_breakpoints_gutter** **(** **)**
  441. Sets if breakpoints should be drawn in the gutter. This gutter is shared with bookmarks and executing lines.
  442. .. rst-class:: classref-item-separator
  443. ----
  444. .. _class_CodeEdit_property_gutters_draw_executing_lines:
  445. .. rst-class:: classref-property
  446. :ref:`bool<class_bool>` **gutters_draw_executing_lines** = ``false``
  447. .. rst-class:: classref-property-setget
  448. - void **set_draw_executing_lines_gutter** **(** :ref:`bool<class_bool>` value **)**
  449. - :ref:`bool<class_bool>` **is_drawing_executing_lines_gutter** **(** **)**
  450. Sets if executing lines should be marked in the gutter. This gutter is shared with breakpoints and bookmarks lines.
  451. .. rst-class:: classref-item-separator
  452. ----
  453. .. _class_CodeEdit_property_gutters_draw_fold_gutter:
  454. .. rst-class:: classref-property
  455. :ref:`bool<class_bool>` **gutters_draw_fold_gutter** = ``false``
  456. .. rst-class:: classref-property-setget
  457. - void **set_draw_fold_gutter** **(** :ref:`bool<class_bool>` value **)**
  458. - :ref:`bool<class_bool>` **is_drawing_fold_gutter** **(** **)**
  459. Sets if foldable lines icons should be drawn in the gutter.
  460. .. rst-class:: classref-item-separator
  461. ----
  462. .. _class_CodeEdit_property_gutters_draw_line_numbers:
  463. .. rst-class:: classref-property
  464. :ref:`bool<class_bool>` **gutters_draw_line_numbers** = ``false``
  465. .. rst-class:: classref-property-setget
  466. - void **set_draw_line_numbers** **(** :ref:`bool<class_bool>` value **)**
  467. - :ref:`bool<class_bool>` **is_draw_line_numbers_enabled** **(** **)**
  468. Sets if line numbers should be drawn in the gutter.
  469. .. rst-class:: classref-item-separator
  470. ----
  471. .. _class_CodeEdit_property_gutters_zero_pad_line_numbers:
  472. .. rst-class:: classref-property
  473. :ref:`bool<class_bool>` **gutters_zero_pad_line_numbers** = ``false``
  474. .. rst-class:: classref-property-setget
  475. - void **set_line_numbers_zero_padded** **(** :ref:`bool<class_bool>` value **)**
  476. - :ref:`bool<class_bool>` **is_line_numbers_zero_padded** **(** **)**
  477. Sets if line numbers drawn in the gutter are zero padded.
  478. .. rst-class:: classref-item-separator
  479. ----
  480. .. _class_CodeEdit_property_indent_automatic:
  481. .. rst-class:: classref-property
  482. :ref:`bool<class_bool>` **indent_automatic** = ``false``
  483. .. rst-class:: classref-property-setget
  484. - void **set_auto_indent_enabled** **(** :ref:`bool<class_bool>` value **)**
  485. - :ref:`bool<class_bool>` **is_auto_indent_enabled** **(** **)**
  486. Sets whether automatic indent are enabled, this will add an extra indent if a prefix or brace is found.
  487. .. rst-class:: classref-item-separator
  488. ----
  489. .. _class_CodeEdit_property_indent_automatic_prefixes:
  490. .. rst-class:: classref-property
  491. :ref:`String[]<class_String>` **indent_automatic_prefixes** = ``[":", "{", "[", "("]``
  492. .. rst-class:: classref-property-setget
  493. - void **set_auto_indent_prefixes** **(** :ref:`String[]<class_String>` value **)**
  494. - :ref:`String[]<class_String>` **get_auto_indent_prefixes** **(** **)**
  495. Prefixes to trigger an automatic indent.
  496. .. rst-class:: classref-item-separator
  497. ----
  498. .. _class_CodeEdit_property_indent_size:
  499. .. rst-class:: classref-property
  500. :ref:`int<class_int>` **indent_size** = ``4``
  501. .. rst-class:: classref-property-setget
  502. - void **set_indent_size** **(** :ref:`int<class_int>` value **)**
  503. - :ref:`int<class_int>` **get_indent_size** **(** **)**
  504. Size of the tabulation indent (one :kbd:`Tab` press) in characters. If :ref:`indent_use_spaces<class_CodeEdit_property_indent_use_spaces>` is enabled the number of spaces to use.
  505. .. rst-class:: classref-item-separator
  506. ----
  507. .. _class_CodeEdit_property_indent_use_spaces:
  508. .. rst-class:: classref-property
  509. :ref:`bool<class_bool>` **indent_use_spaces** = ``false``
  510. .. rst-class:: classref-property-setget
  511. - void **set_indent_using_spaces** **(** :ref:`bool<class_bool>` value **)**
  512. - :ref:`bool<class_bool>` **is_indent_using_spaces** **(** **)**
  513. Use spaces instead of tabs for indentation.
  514. .. rst-class:: classref-item-separator
  515. ----
  516. .. _class_CodeEdit_property_line_folding:
  517. .. rst-class:: classref-property
  518. :ref:`bool<class_bool>` **line_folding** = ``false``
  519. .. rst-class:: classref-property-setget
  520. - void **set_line_folding_enabled** **(** :ref:`bool<class_bool>` value **)**
  521. - :ref:`bool<class_bool>` **is_line_folding_enabled** **(** **)**
  522. Sets whether line folding is allowed.
  523. .. rst-class:: classref-item-separator
  524. ----
  525. .. _class_CodeEdit_property_line_length_guidelines:
  526. .. rst-class:: classref-property
  527. :ref:`int[]<class_int>` **line_length_guidelines** = ``[]``
  528. .. rst-class:: classref-property-setget
  529. - void **set_line_length_guidelines** **(** :ref:`int[]<class_int>` value **)**
  530. - :ref:`int[]<class_int>` **get_line_length_guidelines** **(** **)**
  531. Draws vertical lines at the provided columns. The first entry is considered a main hard guideline and is draw more prominently.
  532. .. rst-class:: classref-item-separator
  533. ----
  534. .. _class_CodeEdit_property_symbol_lookup_on_click:
  535. .. rst-class:: classref-property
  536. :ref:`bool<class_bool>` **symbol_lookup_on_click** = ``false``
  537. .. rst-class:: classref-property-setget
  538. - void **set_symbol_lookup_on_click_enabled** **(** :ref:`bool<class_bool>` value **)**
  539. - :ref:`bool<class_bool>` **is_symbol_lookup_on_click_enabled** **(** **)**
  540. Set when a validated word from :ref:`symbol_validate<class_CodeEdit_signal_symbol_validate>` is clicked, the :ref:`symbol_lookup<class_CodeEdit_signal_symbol_lookup>` should be emitted.
  541. .. rst-class:: classref-section-separator
  542. ----
  543. .. rst-class:: classref-descriptions-group
  544. Method Descriptions
  545. -------------------
  546. .. _class_CodeEdit_private_method__confirm_code_completion:
  547. .. rst-class:: classref-method
  548. void **_confirm_code_completion** **(** :ref:`bool<class_bool>` replace **)** |virtual|
  549. Override this method to define how the selected entry should be inserted. If ``replace`` is true, any existing text should be replaced.
  550. .. rst-class:: classref-item-separator
  551. ----
  552. .. _class_CodeEdit_private_method__filter_code_completion_candidates:
  553. .. rst-class:: classref-method
  554. :ref:`Dictionary[]<class_Dictionary>` **_filter_code_completion_candidates** **(** :ref:`Dictionary[]<class_Dictionary>` candidates **)** |virtual| |const|
  555. Override this method to define what items in ``candidates`` should be displayed.
  556. Both ``candidates`` and the return is a :ref:`Array<class_Array>` of :ref:`Dictionary<class_Dictionary>`, see :ref:`get_code_completion_option<class_CodeEdit_method_get_code_completion_option>` for :ref:`Dictionary<class_Dictionary>` content.
  557. .. rst-class:: classref-item-separator
  558. ----
  559. .. _class_CodeEdit_private_method__request_code_completion:
  560. .. rst-class:: classref-method
  561. void **_request_code_completion** **(** :ref:`bool<class_bool>` force **)** |virtual|
  562. Override this method to define what happens when the user requests code completion. If ``force`` is true, any checks should be bypassed.
  563. .. rst-class:: classref-item-separator
  564. ----
  565. .. _class_CodeEdit_method_add_auto_brace_completion_pair:
  566. .. rst-class:: classref-method
  567. void **add_auto_brace_completion_pair** **(** :ref:`String<class_String>` start_key, :ref:`String<class_String>` end_key **)**
  568. Adds a brace pair.
  569. Both the start and end keys must be symbols. Only the start key has to be unique.
  570. .. rst-class:: classref-item-separator
  571. ----
  572. .. _class_CodeEdit_method_add_code_completion_option:
  573. .. rst-class:: classref-method
  574. void **add_code_completion_option** **(** :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` type, :ref:`String<class_String>` display_text, :ref:`String<class_String>` insert_text, :ref:`Color<class_Color>` text_color=Color(1, 1, 1, 1), :ref:`Resource<class_Resource>` icon=null, :ref:`Variant<class_Variant>` value=0, :ref:`int<class_int>` location=1024 **)**
  575. Submits an item to the queue of potential candidates for the autocomplete menu. Call :ref:`update_code_completion_options<class_CodeEdit_method_update_code_completion_options>` to update the list.
  576. \ ``location`` indicates location of the option relative to the location of the code completion query. See :ref:`CodeCompletionLocation<enum_CodeEdit_CodeCompletionLocation>` for how to set this value.
  577. \ **Note:** This list will replace all current candidates.
  578. .. rst-class:: classref-item-separator
  579. ----
  580. .. _class_CodeEdit_method_add_comment_delimiter:
  581. .. rst-class:: classref-method
  582. void **add_comment_delimiter** **(** :ref:`String<class_String>` start_key, :ref:`String<class_String>` end_key, :ref:`bool<class_bool>` line_only=false **)**
  583. Adds a comment delimiter.
  584. Both the start and end keys must be symbols. Only the start key has to be unique.
  585. \ ``line_only`` denotes if the region should continue until the end of the line or carry over on to the next line. If the end key is blank this is automatically set to ``true``.
  586. .. rst-class:: classref-item-separator
  587. ----
  588. .. _class_CodeEdit_method_add_string_delimiter:
  589. .. rst-class:: classref-method
  590. void **add_string_delimiter** **(** :ref:`String<class_String>` start_key, :ref:`String<class_String>` end_key, :ref:`bool<class_bool>` line_only=false **)**
  591. Adds a string delimiter.
  592. Both the start and end keys must be symbols. Only the start key has to be unique.
  593. \ ``line_only`` denotes if the region should continue until the end of the line or carry over on to the next line. If the end key is blank this is automatically set to ``true``.
  594. .. rst-class:: classref-item-separator
  595. ----
  596. .. _class_CodeEdit_method_can_fold_line:
  597. .. rst-class:: classref-method
  598. :ref:`bool<class_bool>` **can_fold_line** **(** :ref:`int<class_int>` line **)** |const|
  599. Returns if the given line is foldable, that is, it has indented lines right below it or a comment / string block.
  600. .. rst-class:: classref-item-separator
  601. ----
  602. .. _class_CodeEdit_method_cancel_code_completion:
  603. .. rst-class:: classref-method
  604. void **cancel_code_completion** **(** **)**
  605. Cancels the autocomplete menu.
  606. .. rst-class:: classref-item-separator
  607. ----
  608. .. _class_CodeEdit_method_clear_bookmarked_lines:
  609. .. rst-class:: classref-method
  610. void **clear_bookmarked_lines** **(** **)**
  611. Clears all bookmarked lines.
  612. .. rst-class:: classref-item-separator
  613. ----
  614. .. _class_CodeEdit_method_clear_breakpointed_lines:
  615. .. rst-class:: classref-method
  616. void **clear_breakpointed_lines** **(** **)**
  617. Clears all breakpointed lines.
  618. .. rst-class:: classref-item-separator
  619. ----
  620. .. _class_CodeEdit_method_clear_comment_delimiters:
  621. .. rst-class:: classref-method
  622. void **clear_comment_delimiters** **(** **)**
  623. Removes all comment delimiters.
  624. .. rst-class:: classref-item-separator
  625. ----
  626. .. _class_CodeEdit_method_clear_executing_lines:
  627. .. rst-class:: classref-method
  628. void **clear_executing_lines** **(** **)**
  629. Clears all executed lines.
  630. .. rst-class:: classref-item-separator
  631. ----
  632. .. _class_CodeEdit_method_clear_string_delimiters:
  633. .. rst-class:: classref-method
  634. void **clear_string_delimiters** **(** **)**
  635. Removes all string delimiters.
  636. .. rst-class:: classref-item-separator
  637. ----
  638. .. _class_CodeEdit_method_confirm_code_completion:
  639. .. rst-class:: classref-method
  640. void **confirm_code_completion** **(** :ref:`bool<class_bool>` replace=false **)**
  641. Inserts the selected entry into the text. If ``replace`` is true, any existing text is replaced rather than merged.
  642. .. rst-class:: classref-item-separator
  643. ----
  644. .. _class_CodeEdit_method_convert_indent:
  645. .. rst-class:: classref-method
  646. void **convert_indent** **(** :ref:`int<class_int>` from_line=-1, :ref:`int<class_int>` to_line=-1 **)**
  647. Converts the indents of lines between ``from_line`` and ``to_line`` to tabs or spaces as set by :ref:`indent_use_spaces<class_CodeEdit_property_indent_use_spaces>`.
  648. Values of ``-1`` convert the entire text.
  649. .. rst-class:: classref-item-separator
  650. ----
  651. .. _class_CodeEdit_method_create_code_region:
  652. .. rst-class:: classref-method
  653. void **create_code_region** **(** **)**
  654. Creates a new code region with the selection. At least one single line comment delimiter have to be defined (see :ref:`add_comment_delimiter<class_CodeEdit_method_add_comment_delimiter>`).
  655. A code region is a part of code that is highlighted when folded and can help organize your script.
  656. Code region start and end tags can be customized (see :ref:`set_code_region_tags<class_CodeEdit_method_set_code_region_tags>`).
  657. Code regions are delimited using start and end tags (respectively ``region`` and ``endregion`` by default) preceded by one line comment delimiter. (eg. ``#region`` and ``#endregion``)
  658. .. rst-class:: classref-item-separator
  659. ----
  660. .. _class_CodeEdit_method_do_indent:
  661. .. rst-class:: classref-method
  662. void **do_indent** **(** **)**
  663. Perform an indent as if the user activated the "ui_text_indent" action.
  664. .. rst-class:: classref-item-separator
  665. ----
  666. .. _class_CodeEdit_method_duplicate_lines:
  667. .. rst-class:: classref-method
  668. void **duplicate_lines** **(** **)**
  669. Duplicates all lines currently selected with any caret. Duplicates the entire line beneath the current one no matter where the caret is within the line.
  670. .. rst-class:: classref-item-separator
  671. ----
  672. .. _class_CodeEdit_method_fold_all_lines:
  673. .. rst-class:: classref-method
  674. void **fold_all_lines** **(** **)**
  675. Folds all lines that are possible to be folded (see :ref:`can_fold_line<class_CodeEdit_method_can_fold_line>`).
  676. .. rst-class:: classref-item-separator
  677. ----
  678. .. _class_CodeEdit_method_fold_line:
  679. .. rst-class:: classref-method
  680. void **fold_line** **(** :ref:`int<class_int>` line **)**
  681. Folds the given line, if possible (see :ref:`can_fold_line<class_CodeEdit_method_can_fold_line>`).
  682. .. rst-class:: classref-item-separator
  683. ----
  684. .. _class_CodeEdit_method_get_auto_brace_completion_close_key:
  685. .. rst-class:: classref-method
  686. :ref:`String<class_String>` **get_auto_brace_completion_close_key** **(** :ref:`String<class_String>` open_key **)** |const|
  687. Gets the matching auto brace close key for ``open_key``.
  688. .. rst-class:: classref-item-separator
  689. ----
  690. .. _class_CodeEdit_method_get_bookmarked_lines:
  691. .. rst-class:: classref-method
  692. :ref:`PackedInt32Array<class_PackedInt32Array>` **get_bookmarked_lines** **(** **)** |const|
  693. Gets all bookmarked lines.
  694. .. rst-class:: classref-item-separator
  695. ----
  696. .. _class_CodeEdit_method_get_breakpointed_lines:
  697. .. rst-class:: classref-method
  698. :ref:`PackedInt32Array<class_PackedInt32Array>` **get_breakpointed_lines** **(** **)** |const|
  699. Gets all breakpointed lines.
  700. .. rst-class:: classref-item-separator
  701. ----
  702. .. _class_CodeEdit_method_get_code_completion_option:
  703. .. rst-class:: classref-method
  704. :ref:`Dictionary<class_Dictionary>` **get_code_completion_option** **(** :ref:`int<class_int>` index **)** |const|
  705. Gets the completion option at ``index``. The return :ref:`Dictionary<class_Dictionary>` has the following key-values:
  706. \ ``kind``: :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>`\
  707. \ ``display_text``: Text that is shown on the autocomplete menu.
  708. \ ``insert_text``: Text that is to be inserted when this item is selected.
  709. \ ``font_color``: Color of the text on the autocomplete menu.
  710. \ ``icon``: Icon to draw on the autocomplete menu.
  711. \ ``default_value``: Value of the symbol.
  712. .. rst-class:: classref-item-separator
  713. ----
  714. .. _class_CodeEdit_method_get_code_completion_options:
  715. .. rst-class:: classref-method
  716. :ref:`Dictionary[]<class_Dictionary>` **get_code_completion_options** **(** **)** |const|
  717. Gets all completion options, see :ref:`get_code_completion_option<class_CodeEdit_method_get_code_completion_option>` for return content.
  718. .. rst-class:: classref-item-separator
  719. ----
  720. .. _class_CodeEdit_method_get_code_completion_selected_index:
  721. .. rst-class:: classref-method
  722. :ref:`int<class_int>` **get_code_completion_selected_index** **(** **)** |const|
  723. Gets the index of the current selected completion option.
  724. .. rst-class:: classref-item-separator
  725. ----
  726. .. _class_CodeEdit_method_get_code_region_end_tag:
  727. .. rst-class:: classref-method
  728. :ref:`String<class_String>` **get_code_region_end_tag** **(** **)** |const|
  729. Returns the code region end tag (without comment delimiter).
  730. .. rst-class:: classref-item-separator
  731. ----
  732. .. _class_CodeEdit_method_get_code_region_start_tag:
  733. .. rst-class:: classref-method
  734. :ref:`String<class_String>` **get_code_region_start_tag** **(** **)** |const|
  735. Returns the code region start tag (without comment delimiter).
  736. .. rst-class:: classref-item-separator
  737. ----
  738. .. _class_CodeEdit_method_get_delimiter_end_key:
  739. .. rst-class:: classref-method
  740. :ref:`String<class_String>` **get_delimiter_end_key** **(** :ref:`int<class_int>` delimiter_index **)** |const|
  741. Gets the end key for a string or comment region index.
  742. .. rst-class:: classref-item-separator
  743. ----
  744. .. _class_CodeEdit_method_get_delimiter_end_position:
  745. .. rst-class:: classref-method
  746. :ref:`Vector2<class_Vector2>` **get_delimiter_end_position** **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column **)** |const|
  747. If ``line`` ``column`` is in a string or comment, returns the end position of the region. If not or no end could be found, both :ref:`Vector2<class_Vector2>` values will be ``-1``.
  748. .. rst-class:: classref-item-separator
  749. ----
  750. .. _class_CodeEdit_method_get_delimiter_start_key:
  751. .. rst-class:: classref-method
  752. :ref:`String<class_String>` **get_delimiter_start_key** **(** :ref:`int<class_int>` delimiter_index **)** |const|
  753. Gets the start key for a string or comment region index.
  754. .. rst-class:: classref-item-separator
  755. ----
  756. .. _class_CodeEdit_method_get_delimiter_start_position:
  757. .. rst-class:: classref-method
  758. :ref:`Vector2<class_Vector2>` **get_delimiter_start_position** **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column **)** |const|
  759. If ``line`` ``column`` is in a string or comment, returns the start position of the region. If not or no start could be found, both :ref:`Vector2<class_Vector2>` values will be ``-1``.
  760. .. rst-class:: classref-item-separator
  761. ----
  762. .. _class_CodeEdit_method_get_executing_lines:
  763. .. rst-class:: classref-method
  764. :ref:`PackedInt32Array<class_PackedInt32Array>` **get_executing_lines** **(** **)** |const|
  765. Gets all executing lines.
  766. .. rst-class:: classref-item-separator
  767. ----
  768. .. _class_CodeEdit_method_get_folded_lines:
  769. .. rst-class:: classref-method
  770. :ref:`int[]<class_int>` **get_folded_lines** **(** **)** |const|
  771. Returns all lines that are current folded.
  772. .. rst-class:: classref-item-separator
  773. ----
  774. .. _class_CodeEdit_method_get_text_for_code_completion:
  775. .. rst-class:: classref-method
  776. :ref:`String<class_String>` **get_text_for_code_completion** **(** **)** |const|
  777. Returns the full text with char ``0xFFFF`` at the caret location.
  778. .. rst-class:: classref-item-separator
  779. ----
  780. .. _class_CodeEdit_method_get_text_for_symbol_lookup:
  781. .. rst-class:: classref-method
  782. :ref:`String<class_String>` **get_text_for_symbol_lookup** **(** **)** |const|
  783. Returns the full text with char ``0xFFFF`` at the cursor location.
  784. .. rst-class:: classref-item-separator
  785. ----
  786. .. _class_CodeEdit_method_get_text_with_cursor_char:
  787. .. rst-class:: classref-method
  788. :ref:`String<class_String>` **get_text_with_cursor_char** **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column **)** |const|
  789. Returns the full text with char ``0xFFFF`` at the specified location.
  790. .. rst-class:: classref-item-separator
  791. ----
  792. .. _class_CodeEdit_method_has_auto_brace_completion_close_key:
  793. .. rst-class:: classref-method
  794. :ref:`bool<class_bool>` **has_auto_brace_completion_close_key** **(** :ref:`String<class_String>` close_key **)** |const|
  795. Returns ``true`` if close key ``close_key`` exists.
  796. .. rst-class:: classref-item-separator
  797. ----
  798. .. _class_CodeEdit_method_has_auto_brace_completion_open_key:
  799. .. rst-class:: classref-method
  800. :ref:`bool<class_bool>` **has_auto_brace_completion_open_key** **(** :ref:`String<class_String>` open_key **)** |const|
  801. Returns ``true`` if open key ``open_key`` exists.
  802. .. rst-class:: classref-item-separator
  803. ----
  804. .. _class_CodeEdit_method_has_comment_delimiter:
  805. .. rst-class:: classref-method
  806. :ref:`bool<class_bool>` **has_comment_delimiter** **(** :ref:`String<class_String>` start_key **)** |const|
  807. Returns ``true`` if comment ``start_key`` exists.
  808. .. rst-class:: classref-item-separator
  809. ----
  810. .. _class_CodeEdit_method_has_string_delimiter:
  811. .. rst-class:: classref-method
  812. :ref:`bool<class_bool>` **has_string_delimiter** **(** :ref:`String<class_String>` start_key **)** |const|
  813. Returns ``true`` if string ``start_key`` exists.
  814. .. rst-class:: classref-item-separator
  815. ----
  816. .. _class_CodeEdit_method_indent_lines:
  817. .. rst-class:: classref-method
  818. void **indent_lines** **(** **)**
  819. Indents selected lines, or in the case of no selection the caret line by one.
  820. .. rst-class:: classref-item-separator
  821. ----
  822. .. _class_CodeEdit_method_is_in_comment:
  823. .. rst-class:: classref-method
  824. :ref:`int<class_int>` **is_in_comment** **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column=-1 **)** |const|
  825. Returns delimiter index if ``line`` ``column`` is in a comment. If ``column`` is not provided, will return delimiter index if the entire ``line`` is a comment. Otherwise ``-1``.
  826. .. rst-class:: classref-item-separator
  827. ----
  828. .. _class_CodeEdit_method_is_in_string:
  829. .. rst-class:: classref-method
  830. :ref:`int<class_int>` **is_in_string** **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column=-1 **)** |const|
  831. Returns the delimiter index if ``line`` ``column`` is in a string. If ``column`` is not provided, will return the delimiter index if the entire ``line`` is a string. Otherwise ``-1``.
  832. .. rst-class:: classref-item-separator
  833. ----
  834. .. _class_CodeEdit_method_is_line_bookmarked:
  835. .. rst-class:: classref-method
  836. :ref:`bool<class_bool>` **is_line_bookmarked** **(** :ref:`int<class_int>` line **)** |const|
  837. Returns whether the line at the specified index is bookmarked or not.
  838. .. rst-class:: classref-item-separator
  839. ----
  840. .. _class_CodeEdit_method_is_line_breakpointed:
  841. .. rst-class:: classref-method
  842. :ref:`bool<class_bool>` **is_line_breakpointed** **(** :ref:`int<class_int>` line **)** |const|
  843. Returns whether the line at the specified index is breakpointed or not.
  844. .. rst-class:: classref-item-separator
  845. ----
  846. .. _class_CodeEdit_method_is_line_code_region_end:
  847. .. rst-class:: classref-method
  848. :ref:`bool<class_bool>` **is_line_code_region_end** **(** :ref:`int<class_int>` line **)** |const|
  849. Returns whether the line at the specified index is a code region end.
  850. .. rst-class:: classref-item-separator
  851. ----
  852. .. _class_CodeEdit_method_is_line_code_region_start:
  853. .. rst-class:: classref-method
  854. :ref:`bool<class_bool>` **is_line_code_region_start** **(** :ref:`int<class_int>` line **)** |const|
  855. Returns whether the line at the specified index is a code region start.
  856. .. rst-class:: classref-item-separator
  857. ----
  858. .. _class_CodeEdit_method_is_line_executing:
  859. .. rst-class:: classref-method
  860. :ref:`bool<class_bool>` **is_line_executing** **(** :ref:`int<class_int>` line **)** |const|
  861. Returns whether the line at the specified index is marked as executing or not.
  862. .. rst-class:: classref-item-separator
  863. ----
  864. .. _class_CodeEdit_method_is_line_folded:
  865. .. rst-class:: classref-method
  866. :ref:`bool<class_bool>` **is_line_folded** **(** :ref:`int<class_int>` line **)** |const|
  867. Returns whether the line at the specified index is folded or not.
  868. .. rst-class:: classref-item-separator
  869. ----
  870. .. _class_CodeEdit_method_remove_comment_delimiter:
  871. .. rst-class:: classref-method
  872. void **remove_comment_delimiter** **(** :ref:`String<class_String>` start_key **)**
  873. Removes the comment delimiter with ``start_key``.
  874. .. rst-class:: classref-item-separator
  875. ----
  876. .. _class_CodeEdit_method_remove_string_delimiter:
  877. .. rst-class:: classref-method
  878. void **remove_string_delimiter** **(** :ref:`String<class_String>` start_key **)**
  879. Removes the string delimiter with ``start_key``.
  880. .. rst-class:: classref-item-separator
  881. ----
  882. .. _class_CodeEdit_method_request_code_completion:
  883. .. rst-class:: classref-method
  884. void **request_code_completion** **(** :ref:`bool<class_bool>` force=false **)**
  885. Emits :ref:`code_completion_requested<class_CodeEdit_signal_code_completion_requested>`, if ``force`` is true will bypass all checks. Otherwise will check that the caret is in a word or in front of a prefix. Will ignore the request if all current options are of type file path, node path or signal.
  886. .. rst-class:: classref-item-separator
  887. ----
  888. .. _class_CodeEdit_method_set_code_completion_selected_index:
  889. .. rst-class:: classref-method
  890. void **set_code_completion_selected_index** **(** :ref:`int<class_int>` index **)**
  891. Sets the current selected completion option.
  892. .. rst-class:: classref-item-separator
  893. ----
  894. .. _class_CodeEdit_method_set_code_hint:
  895. .. rst-class:: classref-method
  896. void **set_code_hint** **(** :ref:`String<class_String>` code_hint **)**
  897. Sets the code hint text. Pass an empty string to clear.
  898. .. rst-class:: classref-item-separator
  899. ----
  900. .. _class_CodeEdit_method_set_code_hint_draw_below:
  901. .. rst-class:: classref-method
  902. void **set_code_hint_draw_below** **(** :ref:`bool<class_bool>` draw_below **)**
  903. Sets if the code hint should draw below the text.
  904. .. rst-class:: classref-item-separator
  905. ----
  906. .. _class_CodeEdit_method_set_code_region_tags:
  907. .. rst-class:: classref-method
  908. void **set_code_region_tags** **(** :ref:`String<class_String>` start="region", :ref:`String<class_String>` end="endregion" **)**
  909. Sets the code region start and end tags (without comment delimiter).
  910. .. rst-class:: classref-item-separator
  911. ----
  912. .. _class_CodeEdit_method_set_line_as_bookmarked:
  913. .. rst-class:: classref-method
  914. void **set_line_as_bookmarked** **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` bookmarked **)**
  915. Sets the line as bookmarked.
  916. .. rst-class:: classref-item-separator
  917. ----
  918. .. _class_CodeEdit_method_set_line_as_breakpoint:
  919. .. rst-class:: classref-method
  920. void **set_line_as_breakpoint** **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` breakpointed **)**
  921. Sets the line as breakpointed.
  922. .. rst-class:: classref-item-separator
  923. ----
  924. .. _class_CodeEdit_method_set_line_as_executing:
  925. .. rst-class:: classref-method
  926. void **set_line_as_executing** **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` executing **)**
  927. Sets the line as executing.
  928. .. rst-class:: classref-item-separator
  929. ----
  930. .. _class_CodeEdit_method_set_symbol_lookup_word_as_valid:
  931. .. rst-class:: classref-method
  932. void **set_symbol_lookup_word_as_valid** **(** :ref:`bool<class_bool>` valid **)**
  933. Sets the symbol emitted by :ref:`symbol_validate<class_CodeEdit_signal_symbol_validate>` as a valid lookup.
  934. .. rst-class:: classref-item-separator
  935. ----
  936. .. _class_CodeEdit_method_toggle_foldable_line:
  937. .. rst-class:: classref-method
  938. void **toggle_foldable_line** **(** :ref:`int<class_int>` line **)**
  939. Toggle the folding of the code block at the given line.
  940. .. rst-class:: classref-item-separator
  941. ----
  942. .. _class_CodeEdit_method_unfold_all_lines:
  943. .. rst-class:: classref-method
  944. void **unfold_all_lines** **(** **)**
  945. Unfolds all lines, folded or not.
  946. .. rst-class:: classref-item-separator
  947. ----
  948. .. _class_CodeEdit_method_unfold_line:
  949. .. rst-class:: classref-method
  950. void **unfold_line** **(** :ref:`int<class_int>` line **)**
  951. Unfolds all lines that were previously folded.
  952. .. rst-class:: classref-item-separator
  953. ----
  954. .. _class_CodeEdit_method_unindent_lines:
  955. .. rst-class:: classref-method
  956. void **unindent_lines** **(** **)**
  957. Unindents selected lines, or in the case of no selection the caret line by one. Same as performing "ui_text_unindent" action.
  958. .. rst-class:: classref-item-separator
  959. ----
  960. .. _class_CodeEdit_method_update_code_completion_options:
  961. .. rst-class:: classref-method
  962. void **update_code_completion_options** **(** :ref:`bool<class_bool>` force **)**
  963. Submits all completion options added with :ref:`add_code_completion_option<class_CodeEdit_method_add_code_completion_option>`. Will try to force the autocomplete menu to popup, if ``force`` is ``true``.
  964. \ **Note:** This will replace all current candidates.
  965. .. rst-class:: classref-section-separator
  966. ----
  967. .. rst-class:: classref-descriptions-group
  968. Theme Property Descriptions
  969. ---------------------------
  970. .. _class_CodeEdit_theme_color_bookmark_color:
  971. .. rst-class:: classref-themeproperty
  972. :ref:`Color<class_Color>` **bookmark_color** = ``Color(0.5, 0.64, 1, 0.8)``
  973. :ref:`Color<class_Color>` of the bookmark icon for bookmarked lines.
  974. .. rst-class:: classref-item-separator
  975. ----
  976. .. _class_CodeEdit_theme_color_brace_mismatch_color:
  977. .. rst-class:: classref-themeproperty
  978. :ref:`Color<class_Color>` **brace_mismatch_color** = ``Color(1, 0.2, 0.2, 1)``
  979. :ref:`Color<class_Color>` of the text to highlight mismatched braces.
  980. .. rst-class:: classref-item-separator
  981. ----
  982. .. _class_CodeEdit_theme_color_breakpoint_color:
  983. .. rst-class:: classref-themeproperty
  984. :ref:`Color<class_Color>` **breakpoint_color** = ``Color(0.9, 0.29, 0.3, 1)``
  985. :ref:`Color<class_Color>` of the breakpoint icon for bookmarked lines.
  986. .. rst-class:: classref-item-separator
  987. ----
  988. .. _class_CodeEdit_theme_color_code_folding_color:
  989. .. rst-class:: classref-themeproperty
  990. :ref:`Color<class_Color>` **code_folding_color** = ``Color(0.8, 0.8, 0.8, 0.8)``
  991. :ref:`Color<class_Color>` for all icons related to line folding.
  992. .. rst-class:: classref-item-separator
  993. ----
  994. .. _class_CodeEdit_theme_color_completion_background_color:
  995. .. rst-class:: classref-themeproperty
  996. :ref:`Color<class_Color>` **completion_background_color** = ``Color(0.17, 0.16, 0.2, 1)``
  997. Sets the background :ref:`Color<class_Color>` for the code completion popup.
  998. .. rst-class:: classref-item-separator
  999. ----
  1000. .. _class_CodeEdit_theme_color_completion_existing_color:
  1001. .. rst-class:: classref-themeproperty
  1002. :ref:`Color<class_Color>` **completion_existing_color** = ``Color(0.87, 0.87, 0.87, 0.13)``
  1003. Background highlight :ref:`Color<class_Color>` for matching text in code completion options.
  1004. .. rst-class:: classref-item-separator
  1005. ----
  1006. .. _class_CodeEdit_theme_color_completion_scroll_color:
  1007. .. rst-class:: classref-themeproperty
  1008. :ref:`Color<class_Color>` **completion_scroll_color** = ``Color(1, 1, 1, 0.29)``
  1009. :ref:`Color<class_Color>` of the scrollbar in the code completion popup.
  1010. .. rst-class:: classref-item-separator
  1011. ----
  1012. .. _class_CodeEdit_theme_color_completion_scroll_hovered_color:
  1013. .. rst-class:: classref-themeproperty
  1014. :ref:`Color<class_Color>` **completion_scroll_hovered_color** = ``Color(1, 1, 1, 0.4)``
  1015. :ref:`Color<class_Color>` of the scrollbar in the code completion popup when hovered.
  1016. .. rst-class:: classref-item-separator
  1017. ----
  1018. .. _class_CodeEdit_theme_color_completion_selected_color:
  1019. .. rst-class:: classref-themeproperty
  1020. :ref:`Color<class_Color>` **completion_selected_color** = ``Color(0.26, 0.26, 0.27, 1)``
  1021. Background highlight :ref:`Color<class_Color>` for the current selected option item in the code completion popup.
  1022. .. rst-class:: classref-item-separator
  1023. ----
  1024. .. _class_CodeEdit_theme_color_executing_line_color:
  1025. .. rst-class:: classref-themeproperty
  1026. :ref:`Color<class_Color>` **executing_line_color** = ``Color(0.98, 0.89, 0.27, 1)``
  1027. :ref:`Color<class_Color>` of the executing icon for executing lines.
  1028. .. rst-class:: classref-item-separator
  1029. ----
  1030. .. _class_CodeEdit_theme_color_folded_code_region_color:
  1031. .. rst-class:: classref-themeproperty
  1032. :ref:`Color<class_Color>` **folded_code_region_color** = ``Color(0.68, 0.46, 0.77, 0.2)``
  1033. :ref:`Color<class_Color>` of background line highlight for folded code region.
  1034. .. rst-class:: classref-item-separator
  1035. ----
  1036. .. _class_CodeEdit_theme_color_line_length_guideline_color:
  1037. .. rst-class:: classref-themeproperty
  1038. :ref:`Color<class_Color>` **line_length_guideline_color** = ``Color(0.3, 0.5, 0.8, 0.1)``
  1039. :ref:`Color<class_Color>` of the main line length guideline, secondary guidelines will have 50% alpha applied.
  1040. .. rst-class:: classref-item-separator
  1041. ----
  1042. .. _class_CodeEdit_theme_color_line_number_color:
  1043. .. rst-class:: classref-themeproperty
  1044. :ref:`Color<class_Color>` **line_number_color** = ``Color(0.67, 0.67, 0.67, 0.4)``
  1045. Sets the :ref:`Color<class_Color>` of line numbers.
  1046. .. rst-class:: classref-item-separator
  1047. ----
  1048. .. _class_CodeEdit_theme_constant_completion_lines:
  1049. .. rst-class:: classref-themeproperty
  1050. :ref:`int<class_int>` **completion_lines** = ``7``
  1051. Max number of options to display in the code completion popup at any one time.
  1052. .. rst-class:: classref-item-separator
  1053. ----
  1054. .. _class_CodeEdit_theme_constant_completion_max_width:
  1055. .. rst-class:: classref-themeproperty
  1056. :ref:`int<class_int>` **completion_max_width** = ``50``
  1057. Max width of options in the code completion popup. Options longer than this will be cut off.
  1058. .. rst-class:: classref-item-separator
  1059. ----
  1060. .. _class_CodeEdit_theme_constant_completion_scroll_width:
  1061. .. rst-class:: classref-themeproperty
  1062. :ref:`int<class_int>` **completion_scroll_width** = ``6``
  1063. Width of the scrollbar in the code completion popup.
  1064. .. rst-class:: classref-item-separator
  1065. ----
  1066. .. _class_CodeEdit_theme_icon_bookmark:
  1067. .. rst-class:: classref-themeproperty
  1068. :ref:`Texture2D<class_Texture2D>` **bookmark**
  1069. Sets a custom :ref:`Texture2D<class_Texture2D>` to draw in the bookmark gutter for bookmarked lines.
  1070. .. rst-class:: classref-item-separator
  1071. ----
  1072. .. _class_CodeEdit_theme_icon_breakpoint:
  1073. .. rst-class:: classref-themeproperty
  1074. :ref:`Texture2D<class_Texture2D>` **breakpoint**
  1075. Sets a custom :ref:`Texture2D<class_Texture2D>` to draw in the breakpoint gutter for breakpointed lines.
  1076. .. rst-class:: classref-item-separator
  1077. ----
  1078. .. _class_CodeEdit_theme_icon_can_fold:
  1079. .. rst-class:: classref-themeproperty
  1080. :ref:`Texture2D<class_Texture2D>` **can_fold**
  1081. Sets a custom :ref:`Texture2D<class_Texture2D>` to draw in the line folding gutter when a line can be folded.
  1082. .. rst-class:: classref-item-separator
  1083. ----
  1084. .. _class_CodeEdit_theme_icon_can_fold_code_region:
  1085. .. rst-class:: classref-themeproperty
  1086. :ref:`Texture2D<class_Texture2D>` **can_fold_code_region**
  1087. Sets a custom :ref:`Texture2D<class_Texture2D>` to draw in the line folding gutter when a code region can be folded.
  1088. .. rst-class:: classref-item-separator
  1089. ----
  1090. .. _class_CodeEdit_theme_icon_executing_line:
  1091. .. rst-class:: classref-themeproperty
  1092. :ref:`Texture2D<class_Texture2D>` **executing_line**
  1093. Icon to draw in the executing gutter for executing lines.
  1094. .. rst-class:: classref-item-separator
  1095. ----
  1096. .. _class_CodeEdit_theme_icon_folded:
  1097. .. rst-class:: classref-themeproperty
  1098. :ref:`Texture2D<class_Texture2D>` **folded**
  1099. Sets a custom :ref:`Texture2D<class_Texture2D>` to draw in the line folding gutter when a line is folded and can be unfolded.
  1100. .. rst-class:: classref-item-separator
  1101. ----
  1102. .. _class_CodeEdit_theme_icon_folded_code_region:
  1103. .. rst-class:: classref-themeproperty
  1104. :ref:`Texture2D<class_Texture2D>` **folded_code_region**
  1105. Sets a custom :ref:`Texture2D<class_Texture2D>` to draw in the line folding gutter when a code region is folded and can be unfolded.
  1106. .. rst-class:: classref-item-separator
  1107. ----
  1108. .. _class_CodeEdit_theme_icon_folded_eol_icon:
  1109. .. rst-class:: classref-themeproperty
  1110. :ref:`Texture2D<class_Texture2D>` **folded_eol_icon**
  1111. Sets a custom :ref:`Texture2D<class_Texture2D>` to draw at the end of a folded line.
  1112. .. rst-class:: classref-item-separator
  1113. ----
  1114. .. _class_CodeEdit_theme_style_completion:
  1115. .. rst-class:: classref-themeproperty
  1116. :ref:`StyleBox<class_StyleBox>` **completion**
  1117. :ref:`StyleBox<class_StyleBox>` for the code completion popup.
  1118. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  1119. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  1120. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  1121. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  1122. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  1123. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
  1124. .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`