/// <summary> /// Initializes a new instance of the <see cref="UvssRuleSet"/> class. /// </summary> /// <param name="selectors">The rule's selectors.</param> /// <param name="rules">The rule's styling rules.</param> /// <param name="triggers">The rule's triggers.</param> internal UvssRuleSet( UvssSelectorCollection selectors, UvssRuleCollection rules, UvssTriggerCollection triggers) { this.selectors = selectors; this.rules = rules; this.triggers = triggers; }
/// <summary> /// Initializes a new instance of the <see cref="UvssRuleSet"/> class. /// </summary> /// <param name="selectors">The rule's selectors.</param> /// <param name="rules">The rule's styling rules.</param> /// <param name="triggers">The rule's triggers.</param> internal UvssRuleSet( UvssSelectorCollection selectors, UvssRuleCollection rules, UvssTriggerCollection triggers) { this.selectors = selectors; this.rules = rules; this.triggers = triggers; }
/// <summary> /// Consumes a sequence of tokens representing a UVSS style list. /// </summary> /// <param name="state">The parser state.</param> /// <param name="styles">A <see cref="UvssStyleCollection"/> object representing the style list that was consumed.</param> /// <param name="triggers">A <see cref="UvssTriggerCollection"/> object representing the trigger list that was consumed.</param> private static void ConsumeStyleList(UvssParserState state, out UvssStyleCollection styles, out UvssTriggerCollection triggers) { state.AdvanceBeyondWhiteSpace(); var styleListTokens = GetTokensBetweenCurlyBraces(state); var styleListState = new UvssParserState(state.Source, styleListTokens); var tempStyles = new List<UvssStyle>(); var tempTriggers = new List<Trigger>(); while (ConsumeStyleOrTrigger(styleListState, tempStyles, tempTriggers)) { } styles = new UvssStyleCollection(tempStyles); triggers = new UvssTriggerCollection(tempTriggers); }