========================================================================
Label variable declaration
========================================================================

codeunit 50100 MyCodeunit
{
    var
        MyLabel: Label 'Hello World';

    procedure Test()
    begin
    end;
}

------------------------------------------------------------------------

(source_file
  (codeunit_declaration
    (codeunit_keyword)
    object_id: (integer)
    object_name: (identifier)
    (var_section
      (var_keyword)
      (variable_declaration
        name: (identifier)
        type: (basic_type)
        value: (string_literal)))
    (procedure
      (procedure_keyword)
      name: (identifier)
      (code_block))))

========================================================================
Label variable with attributes
========================================================================

codeunit 50100 MyCodeunit
{
    var
        MyLabel: Label 'Hello', Locked = true, Comment = 'test';

    procedure Test()
    begin
    end;
}

------------------------------------------------------------------------

(source_file
  (codeunit_declaration
    (codeunit_keyword)
    object_id: (integer)
    object_name: (identifier)
    (var_section
      (var_keyword)
      (variable_declaration
        name: (identifier)
        type: (basic_type)
        value: (string_literal)
        (label_attribute
          name: (identifier)
          value: (boolean))
        (label_attribute
          name: (identifier)
          value: (string_literal))))
    (procedure
      (procedure_keyword)
      name: (identifier)
      (code_block))))

========================================================================
Record type with temporary
========================================================================

codeunit 50100 MyCodeunit
{
    var
        TempRec: Record Customer temporary;

    procedure Test()
    begin
    end;
}

------------------------------------------------------------------------

(source_file
  (codeunit_declaration
    (codeunit_keyword)
    object_id: (integer)
    object_name: (identifier)
    (var_section
      (var_keyword)
      (variable_declaration
        name: (identifier)
        type: (type_specification
          (record_type
            reference: (identifier)
            (temporary_keyword)))))
    (procedure
      (procedure_keyword)
      name: (identifier)
      (code_block))))
