#3 added attribute 'externally_visible' parsing (nothing done, just added to declaration), added 'signal' attribute, 'used' attribute checked