According to Virgin Australia for Singapore Airlines:
Earn Points with Singapore Airlines when you travel in an eligible fare class on flights with a SQ flight number that are operated by Singapore Airlines, SilkAir or Virgin Australia.
However no credit for flights on Swiss Airlines.
See wheretocredit.com to show where you can credit your Swiss Airlines flights to:
SWISS can earn miles on: Aegean Airlines, Air Canada, Air China, Air
India, Air New Zealand, All Nippon Airways, Asiana Airlines, Avianca,
Avianca Brazil, Cathay Pacific Airways, COPA Airlines, Egyptair,
Ethiopian Airlines, EVA Airways, Miles & More, SAS Scandinavian
Airlines, Singapore Airlines, South African Airways, TAP Portugal,
Thai Airways International, Turkish Airlines, United Airlines, United