class_body
{ "{"
property_declaration
val "val"
variable_declaration
identifier "context"
= "="
navigation_expression
identifier "galleryAdapter"
. "."
identifier "context"
property_declaration
modifiers
visibility_modifier
private "private"
member_modifier
lateinit "lateinit"
var "var"
variable_declaration
identifier "currentRow"
: ":"
user_type
identifier "GalleryRow"
line_comment "// Cached values"
property_declaration (+34 nodes collapsed)
property_declaration (+34 nodes collapsed)
property_declaration (+34 nodes collapsed)
property_declaration (+34 nodes collapsed)
property_declaration (+34 nodes collapsed)
property_declaration (+64 nodes collapsed)
property_declaration (+34 nodes collapsed)
property_declaration
modifiers
visibility_modifier
private "private"
var "var"
variable_declaration
identifier "lastFileCount"
= "="
unary_expression
- "-"
number_literal "1"
line_comment "// endregion"
function_declaration
fun "fun"
identifier "bind"
function_value_parameters
( "("
parameter
identifier "row"
: ":"
user_type
identifier "GalleryRow"
) ")"
function_body
block
{ "{"
assignment
identifier "currentRow"
= "="
identifier "row"
property_declaration
val "val"
variable_declaration
identifier "requiredCount"
= "="
navigation_expression
navigation_expression
identifier "row"
. "."
identifier "files"
. "."
identifier "size"
line_comment "// Only rebuild if file count changed"
if_expression (+61 nodes collapsed)
property_declaration
val "val"
variable_declaration
identifier "dimensions"
= "="
call_expression
identifier "getDimensions"
value_arguments
( "("
value_argument
identifier "row"
) ")"
for_statement
for "for"
( "("
variable_declaration
identifier "i"
in "in"
navigation_expression
navigation_expression
identifier "row"
. "."
identifier "files"
. "."
identifier "indices"
) ")"
block
{ "{"
call_expression
identifier "adjustFile"
value_arguments
( "("
value_argument
identifier "i"
, ","
value_argument
index_expression
navigation_expression
identifier "row"
. "."
identifier "files"
[ "["
identifier "i"
] "]"
, ","
value_argument
index_expression
identifier "dimensions"
[ "["
identifier "i"
] "]"
, ","
value_argument
identifier "row"
) ")"
} "}"
} "}"
function_declaration
fun "fun"
identifier "updateRowVisuals"
function_value_parameters
( "("
) ")"
function_body
= "="
call_expression
identifier "bind"
value_arguments
( "("
value_argument
identifier "currentRow"
) ")"
function_declaration (+313 nodes collapsed)
function_declaration (+352 nodes collapsed)
function_declaration (+270 nodes collapsed)
function_declaration (+90 nodes collapsed)
function_declaration (+124 nodes collapsed)
} "}"