semantic : only parse current file when idle