Vegan is on the menu, but the same kitchen also prepares what you avoid, so cross-contamination is possible. Tell staff what you react to, and ask how your dish is prepared before you order.
The Swiss vegetarian buffet at St. Gallen station: forty-odd dishes you pay for by weight, all vegetarian and most of them vegan and marked so, from early breakfast to late dinner.