/// <summary>The <see cref="MediaExpressionNode"/> visit implementation</summary>
        /// <param name="mediaExpressionNode">The media expression node.</param>
        /// <returns>The modified AST node if modified otherwise the original node</returns>
        public override AstNode VisitMediaExpressionNode(MediaExpressionNode mediaExpressionNode)
        {
            if (HasTokens(mediaExpressionNode.MediaFeature))
            {
                return(new MediaExpressionNode(
                           ReplaceTokens(mediaExpressionNode.MediaFeature, this.resources),
                           mediaExpressionNode.ExprNode.Accept(this) as ExprNode));
            }

            return(base.VisitMediaExpressionNode(mediaExpressionNode));
        }
Exemplo n.º 2
0
        /// <summary>The <see cref="MediaExpressionNode"/> visit implementation</summary>
        /// <param name="mediaExpressionNode">The media expression node.</param>
        /// <returns>The modified AST node if modified otherwise the original node</returns>
        public override AstNode VisitMediaExpressionNode(MediaExpressionNode mediaExpressionNode)
        {
            // expression
            // : '(' S* media_feature S* [ ':' S* expr ]? ')' S*
            // ;
            _printerFormatter.Append(CssConstants.OpenRoundBracket);
            _printerFormatter.Append(mediaExpressionNode.MediaFeature);
            if (mediaExpressionNode.ExprNode != null)
            {
                _printerFormatter.Append(CssConstants.Colon);
                mediaExpressionNode.ExprNode.Accept(this);
            }

            _printerFormatter.Append(CssConstants.CloseRoundBracket);

            return(mediaExpressionNode);
        }
Exemplo n.º 3
0
 /// <summary>The <see cref="MediaExpressionNode"/> visit implementation</summary>
 /// <param name="mediaExpressionNode">The media expression node.</param>
 /// <returns>The modified AST node if modified otherwise the original node</returns>
 public virtual AstNode VisitMediaExpressionNode(MediaExpressionNode mediaExpressionNode)
 {
     return(mediaExpressionNode);
 }
 /// <summary>The <see cref="MediaExpressionNode"/> visit implementation</summary>
 /// <param name="mediaExpressionNode">The media expression node.</param>
 /// <returns>The modified AST node if modified otherwise the original node</returns>
 public override AstNode VisitMediaExpressionNode(MediaExpressionNode mediaExpressionNode)
 {
     return(new MediaExpressionNode(
                mediaExpressionNode.MediaFeature,
                mediaExpressionNode.ExprNode != null ? (ExprNode)mediaExpressionNode.ExprNode.Accept(this) : null));
 }