2 writes to _scanner
System.Private.Xml (2)
System\Xml\Xsl\Xslt\XPathPatternParser.cs (2)
33_scanner = scanner; 43_scanner = null;
58 references to _scanner
System.Private.Xml (58)
System\Xml\Xsl\Xslt\XPathPatternParser.cs (58)
27Debug.Assert(_scanner == null && _ptrnBuilder == null); 36_scanner.CheckToken(LexKind.Eof); 56while (_scanner!.Kind == LexKind.Union) 58_scanner.NextLex(); 71switch (_scanner!.Kind) 74_scanner.NextLex(); 77if (XPathParser.IsStep(_scanner.Kind)) 83_scanner.NextLex(); 92if (_scanner.CanBeFunction && _scanner.Prefix.Length == 0 && (_scanner.Name == "id" || _scanner.Name == "key")) 95switch (_scanner.Kind) 98_scanner.NextLex(); 102_scanner.NextLex(); 124Debug.Assert(_scanner!.CanBeFunction); 125Debug.Assert(_scanner.Prefix.Length == 0); 126Debug.Assert(_scanner.Name == "id" || _scanner.Name == "key"); 129if (_scanner.Name == "id") 131_scanner.NextLex(); 132_scanner.PassToken(LexKind.LParens); 133_scanner.CheckToken(LexKind.String); 134args.Add(_ptrnBuilder!.String(_scanner.StringValue)); 135_scanner.NextLex(); 136_scanner.PassToken(LexKind.RParens); 141_scanner.NextLex(); 142_scanner.PassToken(LexKind.LParens); 143_scanner.CheckToken(LexKind.String); 144args.Add(_ptrnBuilder!.String(_scanner.StringValue)); 145_scanner.NextLex(); 146_scanner.PassToken(LexKind.Comma); 147_scanner.CheckToken(LexKind.String); 148args.Add(_ptrnBuilder.String(_scanner.StringValue)); 149_scanner.NextLex(); 150_scanner.PassToken(LexKind.RParens); 167throw _scanner!.CreateException(SR.Xslt_InputTooComplex); 171if (_scanner!.Kind == LexKind.Slash) 173_scanner.NextLex(); 176else if (_scanner.Kind == LexKind.SlashSlash) 178_scanner.NextLex(); 199switch (_scanner!.Kind) 203throw _scanner.CreateException(SR.XPath_InvalidAxisInPattern); 206_scanner.NextLex(); 209axis = _scanner.Axis; 212throw _scanner.CreateException(SR.XPath_InvalidAxisInPattern); 214_scanner.NextLex(); // Skip '::' 215_scanner.NextLex(); 223throw _scanner.CreateException(SR.XPath_UnexpectedToken, _scanner.RawValue); 228XPathParser.InternalParseNodeTest(_scanner, axis, out nodeType, out nodePrefix, out nodeName); 236while (_scanner.Kind == LexKind.LBracket) 245while (_scanner.Kind == LexKind.LBracket) 258Debug.Assert(_scanner!.Kind == LexKind.LBracket); 259_scanner.NextLex(); 260QilNode result = _predicateParser.Parse(_scanner, _ptrnBuilder!.GetPredicateBuilder(context), LexKind.RBracket); 261Debug.Assert(_scanner.Kind == LexKind.RBracket); 262_scanner.NextLex();