Пример #1
0
        /// <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));
        }