1 write to scanner
System.Xml (1)
System\Xml\XPath\Internal\XPathParser.cs (1)
21this.scanner = scanner;
79 references to scanner
System.Xml (79)
System\Xml\XPath\Internal\XPathParser.cs (79)
95this.scanner.Kind == XPathScanner.LexKind.Eq ? Operator.Op.EQ : 96this.scanner.Kind == XPathScanner.LexKind.Ne ? Operator.Op.NE : 114this.scanner.Kind == XPathScanner.LexKind.Lt ? Operator.Op.LT : 115this.scanner.Kind == XPathScanner.LexKind.Le ? Operator.Op.LE : 116this.scanner.Kind == XPathScanner.LexKind.Gt ? Operator.Op.GT : 117this.scanner.Kind == XPathScanner.LexKind.Ge ? Operator.Op.GE : 135this.scanner.Kind == XPathScanner.LexKind.Plus ? Operator.Op.PLUS : 136this.scanner.Kind == XPathScanner.LexKind.Minus ? Operator.Op.MINUS : 154this.scanner.Kind == XPathScanner.LexKind.Star ? Operator.Op.MUL : 170while (this.scanner.Kind == XPathScanner.LexKind.Minus) { 188if (this.scanner.Kind != XPathScanner.LexKind.Union) { 215 if (IsPrimaryExpr(this.scanner)) { // in this moment we shoud distinct LocationPas vs FilterExpr (which starts from is PrimaryExpr) 217 if (this.scanner.Kind == XPathScanner.LexKind.Slash) { 221 else if (this.scanner.Kind == XPathScanner.LexKind.SlashSlash) { 236while (this.scanner.Kind == XPathScanner.LexKind.LBracket) { 259if (this.scanner.Kind == XPathScanner.LexKind.Slash) { 263if (IsStep(this.scanner.Kind)) { 268else if (this.scanner.Kind == XPathScanner.LexKind.SlashSlash) { 283if (XPathScanner.LexKind.SlashSlash == this.scanner.Kind) { 287else if (XPathScanner.LexKind.Slash == this.scanner.Kind) { 313if (XPathScanner.LexKind.Dot == this.scanner.Kind) { //>> '.' 317else if (XPathScanner.LexKind.DotDot == this.scanner.Kind) { //>> '..' 323switch (this.scanner.Kind) { 329axisType = GetAxis(this.scanner); 341while (XPathScanner.LexKind.LBracket == this.scanner.Kind) { 352switch (this.scanner.Kind) { 354if (this.scanner.CanBeFunction && IsNodeType(this.scanner)) { 358this.scanner.Name == "comment" ? XPathNodeType.Comment : 359this.scanner.Name == "text" ? XPathNodeType.Text : 360this.scanner.Name == "node" ? XPathNodeType.All : 361this.scanner.Name == "processing-instruction" ? XPathNodeType.ProcessingInstruction : 370if (this.scanner.Kind != XPathScanner.LexKind.RParens) { //>> 'processing-instruction (' Literal ')' 372nodeName = this.scanner.StringValue; 380nodePrefix = this.scanner.Prefix; 381nodeName = this.scanner.Name; 394 throw XPathException.Create(Res.Xp_NodeSetExpected, this.scanner.SourceText); 411Debug.Assert(IsPrimaryExpr(this.scanner)); 413switch (this.scanner.Kind) { 415opnd = new Operand(this.scanner.StringValue); 419opnd = new Operand(this.scanner.NumberValue); 425opnd = new Variable(this.scanner.Name, this.scanner.Prefix); 437if (this.scanner.CanBeFunction && ! IsNodeType(this.scanner)) { 448string name = this.scanner.Name; 449string prefix = this.scanner.Prefix; 452if (this.scanner.Kind != XPathScanner.LexKind.RParens) { 455if (this.scanner.Kind == XPathScanner.LexKind.RParens) { 467throw XPathException.Create(Res.Xp_InvalidNumArgs, name, this.scanner.SourceText); 480throw XPathException.Create(Res.Xp_InvalidNumArgs, name, this.scanner.SourceText); 494throw XPathException.Create(Res.Xp_InvalidArgumentType, name, this.scanner.SourceText); 524if (this.scanner.Kind != XPathScanner.LexKind.Union) { 536switch (this.scanner.Kind) { 540if (this.scanner.Kind == XPathScanner.LexKind.Eof || this.scanner.Kind == XPathScanner.LexKind.Union) { 549if (this.scanner.CanBeFunction) { 552switch (this.scanner.Kind) { 572Debug.Assert(this.scanner.CanBeFunction); 574if (this.scanner.Prefix.Length == 0) { 575if (this.scanner.Name == "id") { 580argList.Add(new Operand(this.scanner.StringValue)); 585if (this.scanner.Name == "key") { 589argList.Add(new Operand(this.scanner.StringValue)); 593argList.Add(new Operand(this.scanner.StringValue)); 606if (XPathScanner.LexKind.SlashSlash == this.scanner.Kind) { 610 else if (XPathScanner.LexKind.Slash == this.scanner.Kind) { 622switch (this.scanner.Kind) { 628axisType = GetAxis(this.scanner); 630throw XPathException.Create(Res.Xp_InvalidToken, scanner.SourceText); 642while (XPathScanner.LexKind.LBracket == this.scanner.Kind) { 651if (this.scanner.Kind != t) { 652throw XPathException.Create(Res.Xp_InvalidToken, this.scanner.SourceText); 662this.scanner.NextLex(); 667this.scanner.Kind == XPathScanner.LexKind.Name && 668this.scanner.Prefix.Length == 0 && 669this.scanner.Name.Equals(op) 675throw XPathException.Create(Res.Xp_NodeSetExpected, this.scanner.SourceText); 765throw XPathException.Create(Res.Xp_InvalidToken, scanner.SourceText);