; Local variable scoping for SCL ; Variable declarations define local variables (var_item name: (identifier) @definition.var) ; Blocks create scopes (organization_block) @local.scope (function_block) @local.scope (function) @local.scope (type_definition) @local.scope (data_block) @local.scope ; VAR sections create scopes (var_declaration) @local.scope (var_temp_declaration) @local.scope (var_constant_declaration) @local.scope (var_retain_declaration) @local.scope (var_non_retain_declaration) @local.scope (var_db_specific_declaration) @local.scope ; Struct types create scopes (struct_type) @local.scope ; Block names are definitions (organization_block name: (string) @definition.function) (function_block name: (string) @definition.function) (function name: (string) @definition.function) (data_block name: (string) @definition.class) (type_definition name: (string) @definition.type) ; References (prefixed_identifier (identifier) @reference)