if an immigrant is "undocumented" (= illegal), then he is not a U.S. citizen and the law doesn't apply. The legal correct word (to my knowledge) for an illegal immigrant living in the USA would be illegal resident (undocumented resident in pc newspeach), not citizen.