public override LessNode VisitFeatureQuery(LessParser.FeatureQueryContext context)
        {
            var modifier = (MediaQueryModifier)Enum.Parse(typeof(MediaQueryModifier),
                                                          context.mediaQueryModifier()?.GetText() ?? "None", ignoreCase: true);
            var property = context.property();

            if (property != null)
            {
                return(new MediaPropertyQuery(modifier, (Rule)property.Accept(this)));
            }

            var value = context.identifier()?.Accept(this)
                        ?? context.variableName().Accept(this);

            bool parens = context.LPAREN() != null;

            return(new MediaIdentifierQuery(modifier, new ExpressionList((Expression)value, ' '), parens));
        }
예제 #2
0
 public virtual LessNode VisitFeatureQuery(LessParser.FeatureQueryContext context)
 {
     throw new System.NotImplementedException();
 }