示例#1
0
        SassNode parseSassNode()
        {
            popToken(); //open brace
            var               selector  = popToken();
            SelectorNode      sel       = new SelectorNode(selector.Value);
            SassContainerNode container = parseContainerNode();

            return(new SassNode(sel, container));
        }
示例#2
0
            public override string Visit(SassContainerNode node, CssVisitorParams p)
            {
                foreach (var n in node.Children)
                {
                    n.Accept(this, new CssVisitorParams
                    {
                        CurrentSelector = p.CurrentSelector,
                        RuleBuilder     = p.RuleBuilder
                    });
                }

                var rule = p.RuleBuilder.ToRule();

                if (rule.Declarations.Any())
                {
                    emit(rule);
                }

                return(null);
            }
示例#3
0
 public virtual R Visit(SassContainerNode node, P p)
 {
     return(default(R));
 }