Exemplo n.º 1
0
        List <IConditionFunction> MultipleConditions(IConditionFunction condition, String connector, ref CssToken token)
        {
            var list = new List <IConditionFunction>();

            CollectTrivia(ref token);
            list.Add(condition);

            while (token.Type != CssTokenType.EndOfFile)
            {
                condition = ExtractCondition(ref token);

                if (condition == null)
                {
                    break;
                }

                list.Add(condition);

                if (!token.Data.Isi(connector))
                {
                    break;
                }

                token = NextToken();
                CollectTrivia(ref token);
            }

            return(list);
        }
        protected override void ReplaceWith(ICssRule rule)
        {
            base.ReplaceWith(rule);
            var newRule = (ICssSupportsRule)rule;

            _condition = newRule.Condition;
        }
Exemplo n.º 3
0
        private List <IConditionFunction> MultipleConditions(IConditionFunction condition, string connector, ref Token token)
        {
            var list = new List <IConditionFunction>();

            ParseComments(ref token);
            list.Add(condition);

            while (token.Type != TokenType.EndOfFile)
            {
                condition = ExtractCondition(ref token);

                if (condition == null)
                {
                    break;
                }

                list.Add(condition);

                if (!token.Data.Isi(connector))
                {
                    break;
                }

                token = NextToken();
                ParseComments(ref token);
            }

            return(list);
        }
        public Boolean SetConditionText(String value, Boolean throwOnError)
        {
            var condition = ConditionParser.Parse(value);

            if (condition == null)
            {
                if (throwOnError)
                {
                    throw new DomException(DomError.Syntax);
                }

                return(false);
            }

            _condition = condition;
            return(true);
        }
Exemplo n.º 5
0
 public NotCondition(IConditionFunction condition)
 {
     _content = condition;
 }
Exemplo n.º 6
0
        private List<IConditionFunction> MultipleConditions(IConditionFunction condition, String connector, ref CssToken token)
        {
            var list = new List<IConditionFunction>();
            CollectTrivia(ref token);
            list.Add(condition);

            while (token.Type != CssTokenType.EndOfFile)
            {
                condition = ExtractCondition(ref token);

                if (condition == null)
                {
                    break;
                }

                list.Add(condition);

                if (!token.Data.Isi(connector))
                {
                    break;
                }

                token = NextToken();
                CollectTrivia(ref token);
            }

            return list;
        }
Exemplo n.º 7
0
        private static IEnumerable <IConditionFunction> Scan(StringSource source, String keyword, IConditionFunction condition)
        {
            var conditions = new List <IConditionFunction>();
            var ident      = String.Empty;

            conditions.Add(condition);

            do
            {
                source.SkipSpacesAndComments();
                condition = Group(source);

                if (condition == null)
                {
                    break;
                }

                conditions.Add(condition);
                source.SkipSpacesAndComments();
                ident = source.ParseIdent();
            }while (ident != null && ident.Is(keyword));

            return(conditions);
        }
Exemplo n.º 8
0
 public GroupCondition(IConditionFunction condition)
 {
     _content = condition;
 }