Ejemplo n.º 1
0
 internal XamlScanner(XamlParserContext context, XmlReader xmlReader, XamlXmlReaderSettings settings)
 {
     this._xmlReader      = xmlReader;
     this._xmlLineInfo    = settings.ProvideLineInfo ? (xmlReader as IXmlLineInfo) : null;
     this._parserContext  = context;
     this._scannerStack   = new XamlScannerStack();
     this._readNodesQueue = new Queue <XamlScannerNode>();
     this._settings       = settings;
     if (settings.XmlSpacePreserve)
     {
         this._scannerStack.CurrentXmlSpacePreserve = true;
     }
 }
 internal XamlScanner(XamlParserContext context, XmlReader xmlReader, XamlXmlReaderSettings settings)
 {
     this._xmlReader = xmlReader;
     this._xmlLineInfo = settings.ProvideLineInfo ? (xmlReader as IXmlLineInfo) : null;
     this._parserContext = context;
     this._scannerStack = new XamlScannerStack();
     this._readNodesQueue = new Queue<XamlScannerNode>();
     this._settings = settings;
     if (settings.XmlSpacePreserve)
     {
         this._scannerStack.CurrentXmlSpacePreserve = true;
     }
 }
Ejemplo n.º 3
0
        internal XamlScanner(XamlParserContext context, XmlReader xmlReader, XamlXmlReaderSettings settings)
        {
            _xmlReader   = xmlReader;
            _xmlLineInfo = settings.ProvideLineInfo ? (xmlReader as IXmlLineInfo) : null;  //consider removing the "settings" check

            _parserContext = context;

            _scannerStack   = new XamlScannerStack();
            _readNodesQueue = new Queue <XamlScannerNode>();

            _settings = settings;
            if (settings.XmlSpacePreserve)
            {
                _scannerStack.CurrentXmlSpacePreserve = true;
            }
        }