1 write to scanner
System.Data.SqlXml (1)
System\Xml\Xsl\Xslt\XPathPatternParser.cs (1)
34this.scanner = scanner;
58 references to scanner
System.Data.SqlXml (58)
System\Xml\Xsl\Xslt\XPathPatternParser.cs (58)
29Debug.Assert(this.scanner == null && this.ptrnBuilder == null); 37this.scanner.CheckToken(LexKind.Eof); 54while (scanner.Kind == LexKind.Union) { 55scanner.NextLex(); 67switch (scanner.Kind) { 69scanner.NextLex(); 72if (XPathParser.IsStep(scanner.Kind)) { 77scanner.NextLex(); 86if (scanner.CanBeFunction && scanner.Prefix.Length == 0 && (scanner.Name == "id" || scanner.Name == "key")) { 88switch (scanner.Kind) { 90scanner.NextLex(); 94scanner.NextLex(); 115Debug.Assert(scanner.CanBeFunction); 116Debug.Assert(scanner.Prefix.Length == 0); 117Debug.Assert(scanner.Name == "id" || scanner.Name == "key"); 120if (scanner.Name == "id") { 121scanner.NextLex(); 122scanner.PassToken(LexKind.LParens); 123scanner.CheckToken(LexKind.String); 124args.Add(ptrnBuilder.String(scanner.StringValue)); 125scanner.NextLex(); 126scanner.PassToken(LexKind.RParens); 129scanner.NextLex(); 130scanner.PassToken(LexKind.LParens); 131scanner.CheckToken(LexKind.String); 132args.Add(ptrnBuilder.String(scanner.StringValue)); 133scanner.NextLex(); 134scanner.PassToken(LexKind.Comma); 135scanner.CheckToken(LexKind.String); 136args.Add(ptrnBuilder.String(scanner.StringValue)); 137scanner.NextLex(); 138scanner.PassToken(LexKind.RParens); 152throw scanner.CreateException(System.Xml.Utils.Res.Xslt_InputTooComplex); 156if (scanner.Kind == LexKind.Slash) { 157scanner.NextLex(); 159} else if (scanner.Kind == LexKind.SlashSlash) { 160scanner.NextLex(); 180switch (scanner.Kind) { 183throw scanner.CreateException(Res.XPath_InvalidAxisInPattern); 186scanner.NextLex(); 189axis = scanner.Axis; 191throw scanner.CreateException(Res.XPath_InvalidAxisInPattern); 193scanner.NextLex(); // Skip '::' 194scanner.NextLex(); 202throw scanner.CreateException(Res.XPath_UnexpectedToken, scanner.RawValue); 207XPathParser.InternalParseNodeTest(scanner, axis, out nodeType, out nodePrefix, out nodeName); 214while (scanner.Kind == LexKind.LBracket) { 221while (scanner.Kind == LexKind.LBracket) { 232Debug.Assert(scanner.Kind == LexKind.LBracket); 233scanner.NextLex(); 234QilNode result = predicateParser.Parse(scanner, ptrnBuilder.GetPredicateBuilder(context), LexKind.RBracket); 235Debug.Assert(scanner.Kind == LexKind.RBracket); 236scanner.NextLex();