Exemple #1
0
 /// <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;
 }
Exemple #2
0
 /// <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);
        }