/// <summary> /// Takes a string and appends all rules to the given list of /// properties. /// </summary> internal void AppendDeclarations(CssStyleDeclaration style, String declarations) { var tokenizer = CreateTokenizer(declarations, _config); var state = new CssUnknownState(tokenizer, this); state.FillDeclarations(style); }
/// <summary> /// Takes a valid media string and parses the medium information. /// </summary> internal CssMedium ParseMedium(String source) { var tokenizer = CreateTokenizer(source, _config); var token = tokenizer.Get(); var state = new CssUnknownState(tokenizer, this); var medium = state.CreateMedium(ref token); return token.Type == CssTokenType.Eof ? medium : null; }
/// <summary> /// Takes a string and transforms it into a CSS declaration (property). /// </summary> internal CssProperty ParseDeclaration(String declarationText) { var tokenizer = CreateTokenizer(declarationText, _config); var token = tokenizer.Get(); var state = new CssUnknownState(tokenizer, this); var declaration = state.CreateDeclaration(ref token); return token.Type == CssTokenType.Eof ? declaration : null; }
/// <summary> /// Takes a string and transforms it into a stream of CSS media. /// </summary> internal List<CssMedium> ParseMediaList(String mediaText) { var tokenizer = CreateTokenizer(mediaText, _config); var token = tokenizer.Get(); var state = new CssUnknownState(tokenizer, this); var list = state.CreateMedia(ref token); return token.Type == CssTokenType.Eof ? list : null; }
/// <summary> /// Takes a string and transforms it into a CSS value. /// </summary> internal CssValue ParseValue(String valueText) { var tokenizer = CreateTokenizer(valueText, _config); var token = default(CssToken); var state = new CssUnknownState(tokenizer, this); var value = state.CreateValue(ref token); return token.Type == CssTokenType.Eof ? value : null; }