Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public RuleBlockScope(Scope parent, CssGrammar grammar)
     : base(parent, grammar)
 {
 }
Ejemplo n.º 4
0
 public AtRulePreludeScope(Scope parent, CssGrammar grammar)
     : base(parent, grammar)
 {
 }
Ejemplo n.º 5
0
 public QualifiedRulePreludeScope(Scope parent, CssGrammar grammar)
     : base(parent, grammar)
 {
 }
Ejemplo n.º 6
0
 protected ChildScope(Scope parent, CssGrammar grammar)
     : base(grammar)
 {
     ArgChecker.AssertArgNotNull(parent, nameof(parent));
     _parent = parent;
 }
Ejemplo n.º 7
0
 protected Scope(CssGrammar grammar)
 {
     _grammar = grammar;
 }