public RootScope(CssParser parser, IEnumerator <CssToken> tokenizer, CssGrammar grammar) : base(grammar) { ArgChecker.AssertArgNotNull(parser, nameof(parser)); ArgChecker.AssertArgNotNull(tokenizer, nameof(tokenizer)); _parser = parser; _tokenizer = tokenizer; }
public CssParser(CssTokenizer tokenizer, CssGrammar grammar) { ArgChecker.AssertArgNotNull(tokenizer, nameof(tokenizer)); _tokenizer = tokenizer; _rootScope = new RootScope(this, tokenizer.Tokenize().GetEnumerator(), grammar ?? DefaultGrammar); _namespaceManager = new XmlNamespaceManager(new NameTable()); var parseErrorNotifier = new ParseErrorNotifier(this); _parseErrorNotifier = parseErrorNotifier; _tokenizer.ParseError += (sender, e) => parseErrorNotifier.NotifyParseError(e); }
public RuleBlockScope(Scope parent, CssGrammar grammar) : base(parent, grammar) { }
public AtRulePreludeScope(Scope parent, CssGrammar grammar) : base(parent, grammar) { }
public QualifiedRulePreludeScope(Scope parent, CssGrammar grammar) : base(parent, grammar) { }
protected ChildScope(Scope parent, CssGrammar grammar) : base(grammar) { ArgChecker.AssertArgNotNull(parent, nameof(parent)); _parent = parent; }
protected Scope(CssGrammar grammar) { _grammar = grammar; }