public void EndProperty() { StyleSheetBuilder.Log("Ending property"); Debug.Assert(this.m_BuilderState == StyleSheetBuilder.BuilderState.Property); this.m_BuilderState = StyleSheetBuilder.BuilderState.Rule; this.m_CurrentProperty.values = this.m_CurrentValues.ToArray(); this.m_CurrentProperty = null; this.m_CurrentValues.Clear(); }
public StyleSheetBuilder.ComplexSelectorScope BeginComplexSelector(int specificity) { StyleSheetBuilder.Log("Begin complex selector with specificity " + specificity.ToString()); Debug.Assert(this.m_BuilderState == StyleSheetBuilder.BuilderState.Rule); this.m_BuilderState = StyleSheetBuilder.BuilderState.ComplexSelector; this.m_CurrentComplexSelector = new StyleComplexSelector(); this.m_CurrentComplexSelector.specificity = specificity; this.m_CurrentComplexSelector.ruleIndex = this.m_Rules.Count; return(new StyleSheetBuilder.ComplexSelectorScope(this)); }
public StyleRule BeginRule(int ruleLine) { StyleSheetBuilder.Log("Beginning rule"); Debug.Assert(this.m_BuilderState == StyleSheetBuilder.BuilderState.Init); this.m_BuilderState = StyleSheetBuilder.BuilderState.Rule; this.m_CurrentRule = new StyleRule { line = ruleLine }; return(this.m_CurrentRule); }
public int EndRule() { StyleSheetBuilder.Log("Ending rule"); Debug.Assert(this.m_BuilderState == StyleSheetBuilder.BuilderState.Rule); this.m_BuilderState = StyleSheetBuilder.BuilderState.Init; this.m_CurrentRule.properties = this.m_CurrentProperties.ToArray(); this.m_Rules.Add(this.m_CurrentRule); this.m_CurrentRule = null; this.m_CurrentProperties.Clear(); return(this.m_Rules.Count - 1); }
private void RegisterValue <T>(List <T> list, StyleValueType type, T value) { string arg_32_0 = "Add value of type "; string arg_32_1 = type.ToString(); string arg_32_2 = " : "; T t = value; StyleSheetBuilder.Log(arg_32_0 + arg_32_1 + arg_32_2 + ((t != null) ? t.ToString() : null)); Debug.Assert(this.m_BuilderState == StyleSheetBuilder.BuilderState.Property); list.Add(value); this.m_CurrentValues.Add(new StyleValueHandle(list.Count - 1, type)); }
public void AddSimpleSelector(StyleSelectorPart[] parts, StyleSelectorRelationship previousRelationsip) { Debug.Assert(this.m_BuilderState == StyleSheetBuilder.BuilderState.ComplexSelector); StyleSelector styleSelector = new StyleSelector(); styleSelector.parts = parts; styleSelector.previousRelationship = previousRelationsip; string arg_38_0 = "Add simple selector "; StyleSelector expr_2C = styleSelector; StyleSheetBuilder.Log(arg_38_0 + ((expr_2C != null) ? expr_2C.ToString() : null)); this.m_CurrentSelectors.Add(styleSelector); }
public StyleProperty BeginProperty(string name, int line = -1) { StyleSheetBuilder.Log("Begin property named " + name); Debug.Assert(this.m_BuilderState == StyleSheetBuilder.BuilderState.Rule); this.m_BuilderState = StyleSheetBuilder.BuilderState.Property; this.m_CurrentProperty = new StyleProperty { name = name, line = line }; this.m_CurrentProperties.Add(this.m_CurrentProperty); return(this.m_CurrentProperty); }
private void RegisterVariable(string value) { StyleSheetBuilder.Log("Add variable : " + value); Debug.Assert(this.m_BuilderState == StyleSheetBuilder.BuilderState.Property); int num = this.m_Strings.IndexOf(value); bool flag = num < 0; if (flag) { this.m_Strings.Add(value); num = this.m_Strings.Count - 1; } this.m_CurrentValues.Add(new StyleValueHandle(num, StyleValueType.Variable)); }
public void EndComplexSelector() { StyleSheetBuilder.Log("Ending complex selector"); Debug.Assert(this.m_BuilderState == StyleSheetBuilder.BuilderState.ComplexSelector); this.m_BuilderState = StyleSheetBuilder.BuilderState.Rule; bool flag = this.m_CurrentSelectors.Count > 0; if (flag) { this.m_CurrentComplexSelector.selectors = this.m_CurrentSelectors.ToArray(); this.m_ComplexSelectors.Add(this.m_CurrentComplexSelector); this.m_CurrentSelectors.Clear(); } this.m_CurrentComplexSelector = null; }
public ComplexSelectorScope(StyleSheetBuilder builder) { m_Builder = builder; }