I agree 100% with Worker.

Also please note that the current implementation has a little bug:

SQL Query
DECLARE
  TYPE my_type IS RECORD (
    x NUMBER,
    y NUMBER);
  my_record my_type;       -- line 5
BEGIN
  my_record.x := 2;        -- line 7
  my_record.y := 3;        -- line 8
  IF my_record.y = 2 THEN  -- line 9
    my_record.x := 7;      -- line 10
  END IF;  
END;

If you click at line 7 then lines 5, 7 and 10 are highlighted. OK.
If you click after that at the line 7 then nothing chanches.
Should be: highlight of lines 5, 7 .. 10.