2 instantiations of XPathScanner
dotnet-svcutil-lib (2)
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\XPathParser.cs (2)
26XPathScanner scanner = new XPathScanner(xpathExpresion); 38XPathScanner scanner = new XPathScanner(xpathPattern);
90 references to XPathScanner
dotnet-svcutil-lib (90)
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\XPathParser.cs (90)
17private XPathScanner _scanner; 19private XPathParser(XPathScanner scanner) 26XPathScanner scanner = new XPathScanner(xpathExpresion); 29if (scanner.Kind != XPathScanner.LexKind.Eof) 38XPathScanner scanner = new XPathScanner(xpathPattern); 41if (scanner.Kind != XPathScanner.LexKind.Eof) 109_scanner.Kind == XPathScanner.LexKind.Eq ? Operator.Op.EQ : 110_scanner.Kind == XPathScanner.LexKind.Ne ? Operator.Op.NE : 131_scanner.Kind == XPathScanner.LexKind.Lt ? Operator.Op.LT : 132_scanner.Kind == XPathScanner.LexKind.Le ? Operator.Op.LE : 133_scanner.Kind == XPathScanner.LexKind.Gt ? Operator.Op.GT : 134_scanner.Kind == XPathScanner.LexKind.Ge ? Operator.Op.GE : 155_scanner.Kind == XPathScanner.LexKind.Plus ? Operator.Op.PLUS : 156_scanner.Kind == XPathScanner.LexKind.Minus ? Operator.Op.MINUS : 177_scanner.Kind == XPathScanner.LexKind.Star ? Operator.Op.MUL : 195while (_scanner.Kind == XPathScanner.LexKind.Minus) 218if (_scanner.Kind != XPathScanner.LexKind.Union) 230private static bool IsNodeType(XPathScanner scaner) 251if (_scanner.Kind == XPathScanner.LexKind.Slash) 256else if (_scanner.Kind == XPathScanner.LexKind.SlashSlash) 274while (_scanner.Kind == XPathScanner.LexKind.LBracket) 290PassToken(XPathScanner.LexKind.LBracket); 292PassToken(XPathScanner.LexKind.RBracket); 300if (_scanner.Kind == XPathScanner.LexKind.Slash) 311else if (_scanner.Kind == XPathScanner.LexKind.SlashSlash) 330if (XPathScanner.LexKind.SlashSlash == _scanner.Kind) 335else if (XPathScanner.LexKind.Slash == _scanner.Kind) 349private static bool IsStep(XPathScanner.LexKind lexKind) 352lexKind == XPathScanner.LexKind.Dot || 353lexKind == XPathScanner.LexKind.DotDot || 354lexKind == XPathScanner.LexKind.At || 355lexKind == XPathScanner.LexKind.Axe || 356lexKind == XPathScanner.LexKind.Star || 357lexKind == XPathScanner.LexKind.Name // NodeTest is also Name 365if (XPathScanner.LexKind.Dot == _scanner.Kind) 370else if (XPathScanner.LexKind.DotDot == _scanner.Kind) 380case XPathScanner.LexKind.At: //>> '@' 384case XPathScanner.LexKind.Axe: //>> AxisName '::' 397while (XPathScanner.LexKind.LBracket == _scanner.Kind) 412case XPathScanner.LexKind.Name: 427PassToken(XPathScanner.LexKind.LParens); 431if (_scanner.Kind != XPathScanner.LexKind.RParens) 433CheckToken(XPathScanner.LexKind.String); 439PassToken(XPathScanner.LexKind.RParens); 452case XPathScanner.LexKind.Star: 463private static bool IsPrimaryExpr(XPathScanner scanner) 466scanner.Kind == XPathScanner.LexKind.String || 467scanner.Kind == XPathScanner.LexKind.Number || 468scanner.Kind == XPathScanner.LexKind.Dollar || 469scanner.Kind == XPathScanner.LexKind.LParens || 470scanner.Kind == XPathScanner.LexKind.Name && scanner.CanBeFunction && !IsNodeType(scanner) 481case XPathScanner.LexKind.String: 485case XPathScanner.LexKind.Number: 489case XPathScanner.LexKind.Dollar: 491CheckToken(XPathScanner.LexKind.Name); 495case XPathScanner.LexKind.LParens: 502PassToken(XPathScanner.LexKind.RParens); 504case XPathScanner.LexKind.Name: 520PassToken(XPathScanner.LexKind.Name); 521PassToken(XPathScanner.LexKind.LParens); 522if (_scanner.Kind != XPathScanner.LexKind.RParens) 527if (_scanner.Kind == XPathScanner.LexKind.RParens) 531PassToken(XPathScanner.LexKind.Comma); 534PassToken(XPathScanner.LexKind.RParens); 612if (_scanner.Kind != XPathScanner.LexKind.Union) 628case XPathScanner.LexKind.Slash: 631if (_scanner.Kind == XPathScanner.LexKind.Eof || _scanner.Kind == XPathScanner.LexKind.Union) 636case XPathScanner.LexKind.SlashSlash: 640case XPathScanner.LexKind.Name: 648case XPathScanner.LexKind.Slash: 651case XPathScanner.LexKind.SlashSlash: 676PassToken(XPathScanner.LexKind.LParens); 677CheckToken(XPathScanner.LexKind.String); 680PassToken(XPathScanner.LexKind.RParens); 686PassToken(XPathScanner.LexKind.LParens); 687CheckToken(XPathScanner.LexKind.String); 690PassToken(XPathScanner.LexKind.Comma); 691CheckToken(XPathScanner.LexKind.String); 694PassToken(XPathScanner.LexKind.RParens); 706if (XPathScanner.LexKind.SlashSlash == _scanner.Kind) 711else if (XPathScanner.LexKind.Slash == _scanner.Kind) 727case XPathScanner.LexKind.At: //>> '@' 731case XPathScanner.LexKind.Axe: //>> AxisName '::' 747while (XPathScanner.LexKind.LBracket == _scanner.Kind) 756private void CheckToken(XPathScanner.LexKind t) 764private void PassToken(XPathScanner.LexKind t) 778_scanner.Kind == XPathScanner.LexKind.Name && 878private Axis.AxisType GetAxis(XPathScanner scaner) 880Debug.Assert(scaner.Kind == XPathScanner.LexKind.Axe);