public StyleSheetBuilder.ComplexSelectorScope BeginComplexSelector(int specificity) { StyleSheetBuilder.Log("Begin complex selector with specificity " + specificity); 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 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 void BeginRule(int ruleLine) { StyleSheetBuilder.Log("Beginning rule"); this.m_BuilderState = StyleSheetBuilder.BuilderState.Rule; this.m_CurrentRule = new StyleRule { line = ruleLine }; }
public void EndRule() { StyleSheetBuilder.Log("Ending 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(); }
public void EndProperty() { StyleSheetBuilder.Log("Ending property"); this.m_BuilderState = StyleSheetBuilder.BuilderState.Rule; StyleProperty styleProperty = new StyleProperty(); styleProperty.name = this.m_CurrentPropertyName; styleProperty.values = this.m_CurrentValues.ToArray(); this.m_CurrentProperties.Add(styleProperty); this.m_CurrentValues.Clear(); }
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); }
public void EndComplexSelector() { StyleSheetBuilder.Log("Ending complex selector"); this.m_BuilderState = StyleSheetBuilder.BuilderState.Rule; if (this.m_CurrentSelectors.Count > 0) { this.m_CurrentComplexSelector.selectors = this.m_CurrentSelectors.ToArray(); this.m_ComplexSelectors.Add(this.m_CurrentComplexSelector); this.m_CurrentSelectors.Clear(); } this.m_CurrentComplexSelector = null; }
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); }
public void BeginProperty(string name) { StyleSheetBuilder.Log("Begin property named " + name); this.m_BuilderState = StyleSheetBuilder.BuilderState.Property; this.m_CurrentPropertyName = name; }