public CssKeyframeRule CreateKeyframeRule(CssKeyframeRule rule, CssToken current) { CollectTrivia(ref current); rule.KeyText = GetArgument(ref current); FillDeclarations(rule.Style, NextToken()); return(rule); }
public CssKeyframeRule CreateKeyframeRule(CssToken current) { var rule = new CssKeyframeRule(_parser); CollectTrivia(ref current); rule.Key = CreateKeyframeSelector(ref current); CollectTrivia(ref current); FillDeclarations(rule.Style); return(rule); }
public CssKeyframeRule CreateKeyframeRule(CssToken current) { var rule = new CssKeyframeRule(_parser); var start = current.Position; _nodes.Push(rule); CollectTrivia(ref current); rule.Key = CreateKeyframeSelector(ref current); var end = FillDeclarations(rule.Style); rule.SourceCode = CreateView(start, end); _nodes.Pop(); return(rule.Key != null ? rule : null); }
/// <summary> /// Before the curly bracket of an @keyframes rule has been seen. /// </summary> public CssKeyframeRule CreateKeyframeRule(CssToken token) { var rule = new CssKeyframeRule(_parser); rule.Key = CreateKeyframeSelector(ref token); if (rule.Key == null) { _tokenizer.JumpToEndOfDeclaration(); return(null); } FillDeclarations(rule.Style); return(rule); }
private CssKeyframesRule FillKeyframeRules(CssKeyframesRule parentRule) { var token = NextToken(); CollectTrivia(ref token); while (token.IsNot(CssTokenType.EndOfFile, CssTokenType.CurlyBracketClose)) { var rule = new CssKeyframeRule(parentRule.Owner); CreateKeyframeRule(rule, token); token = NextToken(); CollectTrivia(ref token); parentRule.Add(rule); } return(parentRule); }
/// <summary> /// Takes a stylesheet and adds the keyframe rule after parsing its raw text. /// </summary> public ICssKeyframeRule ParseKeyframeRule(ICssStyleSheet owner, String ruleText) { var rule = new CssKeyframeRule(owner); return(Parse(ruleText, (b, t) => b.CreateKeyframeRule(rule, t))); }