translation_unit
comment "/***********************************************************"...
comment "/* editor_dock.h "...
comment "/***********************************************************"...
comment "/* This file is part of: "...
comment "/* GODOT ENGINE "...
comment "/* https://godotengine.org "...
comment "/***********************************************************"...
comment "/* Copyright (c) 2014-present Godot Engine contributors (see"...
comment "/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. "...
comment "/* "...
comment "/* Permission is hereby granted, free of charge, to any pers"...
comment "/* a copy of this software and associated documentation file"...
comment "/* \"Software\"), to deal in the Software without restriction,"...
comment "/* without limitation the rights to use, copy, modify, merge"...
comment "/* distribute, sublicense, and/or sell copies of the Softwar"...
comment "/* permit persons to whom the Software is furnished to do so"...
comment "/* the following conditions: "...
comment "/* "...
comment "/* The above copyright notice and this permission notice sha"...
comment "/* included in all copies or substantial portions of the Sof"...
comment "/* "...
comment "/* THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY"...
comment "/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARR"...
comment "/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON"...
comment "/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIA"...
comment "/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION O"...
comment "/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION "...
comment "/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. "...
comment "/***********************************************************"...
preproc_call
preproc_directive "#pragma"
preproc_arg "once"
preproc_include
#include "#include"
string_literal
" "\""
string_content "core/io/config_file.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "scene/gui/margin_container.h"
" "\""
declaration
type_identifier "class"
identifier "DockTabContainer"
; ";"
declaration
type_identifier "class"
identifier "Shortcut"
; ";"
declaration
type_identifier "class"
identifier "WindowWrapper"
; ";"
function_definition
type_identifier "class"
ERROR
identifier "EditorDock"
: ":"
identifier "public"
identifier "MarginContainer"
compound_statement
{ "{"
expression_statement
call_expression
identifier "GDCLASS"
argument_list
( "("
identifier "EditorDock"
, ","
identifier "MarginContainer"
) ")"
; ";"
labeled_statement (+38 nodes collapsed)
enum_specifier
enum "enum"
type_identifier "DockSlot"
enumerator_list
{ "{"
enumerator
identifier "DOCK_SLOT_NONE"
= "="
number_literal "-1"
, ","
enumerator
identifier "DOCK_SLOT_LEFT_UL"
, ","
enumerator
identifier "DOCK_SLOT_LEFT_BL"
, ","
enumerator
identifier "DOCK_SLOT_LEFT_UR"
, ","
enumerator
identifier "DOCK_SLOT_LEFT_BR"
, ","
enumerator
identifier "DOCK_SLOT_RIGHT_UL"
, ","
enumerator
identifier "DOCK_SLOT_RIGHT_BL"
, ","
enumerator
identifier "DOCK_SLOT_RIGHT_UR"
, ","
enumerator
identifier "DOCK_SLOT_RIGHT_BR"
, ","
enumerator
identifier "DOCK_SLOT_BOTTOM"
, ","
enumerator
identifier "DOCK_SLOT_MAX"
} "}"
; ";"
labeled_statement
statement_identifier "private"
: ":"
declaration
type_identifier "friend"
ERROR
identifier "class"
identifier "EditorDockManager"
; ";"
declaration
type_identifier "friend"
ERROR
identifier "class"
identifier "DockContextPopup"
; ";"
declaration
type_identifier "friend"
ERROR
identifier "class"
identifier "DockSlotGrid"
; ";"
declaration
type_identifier "friend"
ERROR
identifier "class"
identifier "DockShortcutHandler"
; ";"
declaration
type_identifier "String"
identifier "title"
; ";"
declaration
type_identifier "String"
identifier "layout_key"
; ";"
declaration
type_identifier "StringName"
identifier "icon_name"
; ";"
expression_statement
binary_expression
binary_expression
identifier "Ref"
< "<"
identifier "Texture2D"
> ">"
identifier "dock_icon"
; ";"
declaration
primitive_type "bool"
init_declarator
identifier "force_show_icon"
= "="
false "false"
; ";"
declaration
type_identifier "Color"
init_declarator
identifier "title_color"
= "="
call_expression
identifier "Color"
argument_list
( "("
number_literal "0"
, ","
number_literal "0"
, ","
number_literal "0"
, ","
number_literal "0"
) ")"
; ";"
expression_statement
binary_expression
binary_expression
identifier "Ref"
< "<"
identifier "Shortcut"
> ">"
identifier "shortcut"
; ";"
declaration
type_identifier "DockSlot"
init_declarator
identifier "default_slot"
= "="
identifier "DOCK_SLOT_NONE"
; ";"
declaration
primitive_type "bool"
init_declarator
identifier "global"
= "="
true "true"
; ";"
declaration
primitive_type "bool"
init_declarator
identifier "transient"
= "="
false "false"
; ";"
declaration
primitive_type "bool"
init_declarator
identifier "closable"
= "="
false "false"
; ";"
declaration
type_identifier "DockLayout"
identifier "current_layout"
; ";"
expression_statement
binary_expression
binary_expression
identifier "BitField"
< "<"
identifier "DockLayout"
> ">"
assignment_expression
identifier "available_layouts"
= "="
binary_expression
identifier "DOCK_LAYOUT_VERTICAL"
| "|"
identifier "DOCK_LAYOUT_FLOATING"
; ";"
declaration
primitive_type "bool"
init_declarator
identifier "is_open"
= "="
false "false"
; ";"
declaration
primitive_type "bool"
init_declarator
identifier "enabled"
= "="
true "true"
; ";"
declaration
primitive_type "int"
init_declarator
identifier "previous_tab_index"
= "="
number_literal "-1"
; ";"
declaration
type_identifier "WindowWrapper"
init_declarator
pointer_declarator
* "*"
identifier "dock_window"
= "="
null
nullptr "nullptr"
; ";"
declaration
type_identifier "DockTabContainer"
init_declarator
pointer_declarator
* "*"
identifier "parent_dock_container"
= "="
null
nullptr "nullptr"
; ";"
declaration
primitive_type "int"
init_declarator
identifier "dock_slot_index"
= "="
identifier "DOCK_SLOT_NONE"
; ";"
declaration
primitive_type "void"
function_declarator
identifier "_set_default_slot_bind"
parameter_list
( "("
parameter_declaration
type_identifier "DockSlot"
identifier "p_slot"
) ")"
; ";"
ERROR
type_identifier "DockSlot"
function_declarator
identifier "_get_default_slot_bind"
parameter_list
( "("
) ")"
type_qualifier
const "const"
compound_statement
{ "{"
return_statement
return "return"
identifier "default_slot"
; ";"
} "}"
declaration
primitive_type "void"
function_declarator
identifier "_emit_changed"
parameter_list
( "("
) ")"
; ";"
labeled_statement
statement_identifier "protected"
: ":"
declaration
primitive_type "void"
function_declarator
identifier "_notification"
parameter_list
( "("
parameter_declaration
primitive_type "int"
identifier "p_what"
) ")"
; ";"
declaration
storage_class_specifier
static "static"
primitive_type "void"
function_declarator
identifier "_bind_methods"
parameter_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "GDVIRTUAL1"
argument_list
( "("
identifier "_update_layout"
, ","
identifier "int"
) ")"
; ""
expression_statement (+127 nodes collapsed)
} "}"
declaration
primitive_type "void"
function_declarator
identifier "set_global"
parameter_list
( "("
parameter_declaration
primitive_type "bool"
identifier "p_global"
) ")"
; ";"
ERROR
primitive_type "bool"
function_declarator
identifier "is_global"
parameter_list
( "("
) ")"
type_qualifier
const "const"
compound_statement
{ "{"
return_statement
return "return"
identifier "global"
; ";"
} "}"
function_definition
primitive_type "void"
function_declarator
identifier "set_transient"
parameter_list
( "("
parameter_declaration
primitive_type "bool"
identifier "p_transient"
) ")"
compound_statement
{ "{"
expression_statement
assignment_expression
identifier "transient"
= "="
identifier "p_transient"
; ";"
} "}"
ERROR
primitive_type "bool"
function_declarator
identifier "is_transient"
parameter_list
( "("
) ")"
type_qualifier
const "const"
compound_statement
{ "{"
return_statement
return "return"
identifier "transient"
; ";"
} "}"
function_definition
primitive_type "void"
function_declarator
identifier "set_closable"
parameter_list
( "("
parameter_declaration
primitive_type "bool"
identifier "p_closable"
) ")"
compound_statement
{ "{"
expression_statement
assignment_expression
identifier "closable"
= "="
identifier "p_closable"
; ";"
} "}"
ERROR
primitive_type "bool"
function_declarator
identifier "is_closable"
parameter_list
( "("
) ")"
type_qualifier
const "const"
compound_statement
{ "{"
return_statement
return "return"
identifier "closable"
; ";"
} "}"
declaration
primitive_type "void"
function_declarator
identifier "set_icon_name"
parameter_list
( "("
parameter_declaration
type_qualifier
const "const"
type_identifier "StringName"
ERROR
& "&"
identifier "p_name"
) ")"
; ";"
ERROR
type_identifier "StringName"
function_declarator
identifier "get_icon_name"
parameter_list
( "("
) ")"
type_qualifier
const "const"
compound_statement
{ "{"
return_statement
return "return"
identifier "icon_name"
; ";"
} "}"
declaration
primitive_type "void"
function_declarator
identifier "set_dock_icon"
parameter_list
( "("
parameter_declaration
type_qualifier
const "const"
type_identifier "Ref"
ERROR
< "<"
identifier "Texture2D"
> ">"
& "&"
identifier "p_icon"
) ")"
; ";"
ERROR
binary_expression
binary_expression
identifier "Ref"
< "<"
identifier "Texture2D"
> ">"
call_expression
identifier "get_dock_icon"
argument_list
( "("
) ")"
identifier "const"
compound_statement
{ "{"
return_statement
return "return"
identifier "dock_icon"
; ";"
} "}"
declaration
primitive_type "void"
function_declarator
identifier "set_force_show_icon"
parameter_list
( "("
parameter_declaration
primitive_type "bool"
identifier "p_force"
) ")"
; ";"
ERROR
primitive_type "bool"
function_declarator
identifier "get_force_show_icon"
parameter_list
( "("
) ")"
type_qualifier
const "const"
compound_statement
{ "{"
return_statement
return "return"
identifier "force_show_icon"
; ";"
} "}"
declaration
primitive_type "void"
function_declarator
identifier "set_title_color"
parameter_list
( "("
parameter_declaration
type_qualifier
const "const"
type_identifier "Color"
ERROR
& "&"
identifier "p_color"
) ")"
; ";"
ERROR
type_identifier "Color"
function_declarator
identifier "get_title_color"
parameter_list
( "("
) ")"
type_qualifier
const "const"
compound_statement
{ "{"
return_statement
return "return"
identifier "title_color"
; ";"
} "}"
declaration
primitive_type "void"
function_declarator
identifier "set_dock_shortcut"
parameter_list
( "("
parameter_declaration
type_qualifier
const "const"
type_identifier "Ref"
ERROR
< "<"
identifier "Shortcut"
> ">"
& "&"
identifier "p_shortcut"
) ")"
; ";"
ERROR
binary_expression
binary_expression
identifier "Ref"
< "<"
identifier "Shortcut"
> ">"
call_expression
identifier "get_dock_shortcut"
argument_list
( "("
) ")"
identifier "const"
; ";"
declaration
primitive_type "void"
function_declarator
identifier "set_default_slot"
parameter_list
( "("
parameter_declaration
type_identifier "DockSlot"
identifier "p_slot"
) ")"
; ";"
ERROR
type_identifier "DockSlot"
function_declarator
identifier "get_default_slot"
parameter_list
( "("
) ")"
type_qualifier
const "const"
compound_statement
{ "{"
return_statement
return "return"
identifier "default_slot"
; ";"
} "}"
function_definition (+23 nodes collapsed)
ERROR
binary_expression
binary_expression
identifier "BitField"
< "<"
identifier "DockLayout"
> ">"
call_expression
identifier "get_available_layouts"
argument_list
( "("
) ")"
identifier "const"
compound_statement
{ "{"
return_statement
return "return"
identifier "available_layouts"
; ";"
} "}"
function_definition (+118 nodes collapsed)
declaration
type_identifier "virtual"
identifier "void"
; ""
ERROR (+23 nodes collapsed)
compound_statement
{ "{"
expression_statement
call_expression
identifier "GDVIRTUAL_CALL"
argument_list
( "("
identifier "_save_layout_to_config"
, ","
identifier "p_layout"
, ","
identifier "p_section"
) ")"
; ";"
} "}"
function_definition (+42 nodes collapsed)
ERROR
} "}"
expression_statement
; ";"
macro_type_specifier
identifier "VARIANT_BITFIELD_CAST"
( "("
type_descriptor
type_identifier "EditorDock"
ERROR
: ":"
: ":"
identifier "DockLayout"
) ")"
; ";"
macro_type_specifier
identifier "VARIANT_ENUM_CAST"
( "("
type_descriptor
type_identifier "EditorDock"
ERROR
: ":"
: ":"
identifier "DockSlot"
) ")"
; ";"