109 references to LexKind
dotnet-svcutil-lib (109)
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\XPathParser.cs (83)
29if (scanner.Kind != XPathScanner.LexKind.Eof) 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) 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: 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 && 880Debug.Assert(scaner.Kind == XPathScanner.LexKind.Axe);
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\XPathScanner.cs (26)
19private LexKind _kind; 71public LexKind Kind { get { return _kind; } } 77Debug.Assert(_kind == LexKind.Name || _kind == LexKind.Axe); 87Debug.Assert(_kind == LexKind.Name); 97Debug.Assert(_kind == LexKind.String); 107Debug.Assert(_kind == LexKind.Number); 119Debug.Assert(_kind == LexKind.Name); 135_kind = LexKind.Eof; 150_kind = (LexKind)Convert.ToInt32(this.CurerntChar, CultureInfo.InvariantCulture); 154_kind = LexKind.Lt; 158_kind = LexKind.Le; 163_kind = LexKind.Gt; 167_kind = LexKind.Ge; 172_kind = LexKind.Bang; 176_kind = LexKind.Ne; 181_kind = LexKind.Dot; 185_kind = LexKind.DotDot; 190_kind = LexKind.Number; 195_kind = LexKind.Slash; 199_kind = LexKind.SlashSlash; 205_kind = LexKind.String; 211_kind = LexKind.Number; 220_kind = LexKind.Name; 232_kind = LexKind.Axe; 266_kind = LexKind.Axe;