================================================================================
Continue as variable name in var section
================================================================================
codeunit 50000 "Continue Test"
{
    procedure Test()
    var
        Continue: Boolean;
    begin
    end;
}
--------------------------------------------------------------------------------

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

================================================================================
Continue as variable in assignment
================================================================================
codeunit 50000 "Continue Test"
{
    procedure Test()
    var
        Continue: Boolean;
    begin
        Continue := true;
    end;
}
--------------------------------------------------------------------------------

(source_file
  (codeunit_declaration
    (codeunit_keyword)
    object_id: (integer)
    object_name: (quoted_identifier)
    (procedure
      (procedure_keyword)
      name: (identifier)
      (var_section
        (var_keyword)
        (variable_declaration
          name: (identifier)
          type: (type_specification
            (basic_type))))
      (code_block
        (assignment_statement
          left: (identifier)
          right: (boolean))))))

================================================================================
Continue statement still works
================================================================================
codeunit 50000 "Test"
{
    procedure Test()
    var
        i: Integer;
    begin
        for i := 1 to 10 do
            continue;
    end;
}
--------------------------------------------------------------------------------

(source_file
  (codeunit_declaration
    (codeunit_keyword)
    object_id: (integer)
    object_name: (quoted_identifier)
    (procedure
      (procedure_keyword)
      name: (identifier)
      (var_section
        (var_keyword)
        (variable_declaration
          name: (identifier)
          type: (type_specification
            (basic_type))))
      (code_block
        (for_statement
          (for_keyword)
          variable: (identifier)
          start: (integer)
          direction: (to_keyword)
          end: (integer)
          (do_keyword)
          body: (continue_statement
            (continue_keyword)))))))

================================================================================
Mixed Continue variable and continue statement
================================================================================
codeunit 50000 "Test"
{
    procedure Test()
    var
        Continue: Boolean;
        i: Integer;
    begin
        Continue := false;
        for i := 1 to 10 do begin
            Continue := true;
            continue;
        end;
    end;
}
--------------------------------------------------------------------------------

(source_file
  (codeunit_declaration
    (codeunit_keyword)
    object_id: (integer)
    object_name: (quoted_identifier)
    (procedure
      (procedure_keyword)
      name: (identifier)
      (var_section
        (var_keyword)
        (variable_declaration
          name: (identifier)
          type: (type_specification
            (basic_type)))
        (variable_declaration
          name: (identifier)
          type: (type_specification
            (basic_type))))
      (code_block
        (assignment_statement
          left: (identifier)
          right: (boolean))
        (for_statement
          (for_keyword)
          variable: (identifier)
          start: (integer)
          direction: (to_keyword)
          end: (integer)
          (do_keyword)
          body: (code_block
            (assignment_statement
              left: (identifier)
              right: (boolean))
            (continue_statement
              (continue_keyword))))))))

================================================================================
Continue in conditional check
================================================================================
codeunit 50000 "Test"
{
    procedure Test()
    var
        Continue: Boolean;
    begin
        if not Continue then
            exit;
    end;
}
--------------------------------------------------------------------------------

(source_file
  (codeunit_declaration
    (codeunit_keyword)
    object_id: (integer)
    object_name: (quoted_identifier)
    (procedure
      (procedure_keyword)
      name: (identifier)
      (var_section
        (var_keyword)
        (variable_declaration
          name: (identifier)
          type: (type_specification
            (basic_type))))
      (code_block
        (if_statement
          (if_keyword)
          condition: (unary_expression
            operand: (identifier))
          (then_keyword)
          then_branch: (exit_statement
            (exit_keyword)))))))
