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; }
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); }
public NotCondition(IConditionFunction condition) { _content = condition; }
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; }
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); }
public GroupCondition(IConditionFunction condition) { _content = condition; }