/// <inheritdoc/> public override SyntaxNode VisitPlayStoryboardTriggerAction(UvssPlayStoryboardTriggerActionSyntax node) { var unchanged = true; var newPlayStoryboardKeyword = (SyntaxToken)Visit(node.PlayStoryboardKeyword); if (newPlayStoryboardKeyword != node.PlayStoryboardKeyword) { unchanged = false; } var newSelector = (UvssSelectorWithParenthesesSyntax)Visit(node.Selector); if (newSelector != node.Selector) { unchanged = false; } var newValue = (UvssPropertyValueWithBracesSyntax)Visit(node.Value); if (newValue != node.Value) { unchanged = false; } return(unchanged ? node : new UvssPlayStoryboardTriggerActionSyntax( newPlayStoryboardKeyword, newSelector, newValue)); }
/// <summary> /// Visits the specified play-storyboard trigger action node. /// </summary> /// <param name="node">The node to visit.</param> /// <returns>A node which should replace the visited node, or a reference to the visited node /// itself if no changes were made.</returns> public virtual SyntaxNode VisitPlayStoryboardTriggerAction(UvssPlayStoryboardTriggerActionSyntax node) { return(VisitSyntaxNode(node)); }
/// <summary> /// Compiles a <see cref="PlayStoryboardTriggerAction"/> from the specified syntax node. /// </summary> private static PlayStoryboardTriggerAction CompilePlayStoryboardTriggerAction(UvssPlayStoryboardTriggerActionSyntax node, CultureInfo culture) { var storyboardName = node.Value.Value; var selector = node.Selector == null ? null : CompileSelector(node.Selector); return(new PlayStoryboardTriggerAction(storyboardName, selector)); }