1 write to _expression
Microsoft.Build (1)
Evaluation\Conditionals\Scanner.cs (1)
66_expression = expressionToParse;
79 references to _expression
Microsoft.Build (79)
Evaluation\Conditionals\Scanner.cs (79)
85Debug.Assert(false, "What code path did not set an appropriate error resource? Expression: " + _expression); 151if (_parsePoint >= _expression.Length) 157switch (_expression[_parsePoint]) 190if ((_parsePoint + 1) < _expression.Length && _expression[_parsePoint + 1] == '(') 206if ((_parsePoint + 1) < _expression.Length && _expression[_parsePoint + 1] == '=') 219if ((_parsePoint + 1) < _expression.Length && _expression[_parsePoint + 1] == '=') 232if ((_parsePoint + 1) < _expression.Length && _expression[_parsePoint + 1] == '=') 244if ((_parsePoint + 1) < _expression.Length && _expression[_parsePoint + 1] == '=') 253if ((_parsePoint + 1) < _expression.Length) 256_unexpectedlyFound = Convert.ToString(_expression[_parsePoint + 1], CultureInfo.InvariantCulture); 298if (_parsePoint < _expression.Length && _expression[_parsePoint] != '(') 303_unexpectedlyFound = Convert.ToString(_expression[_parsePoint], CultureInfo.InvariantCulture); 307var result = ScanForPropertyExpressionEnd(_expression, _parsePoint++, out int indexResult); 313_unexpectedlyFound = Convert.ToString(_expression[indexResult], CultureInfo.InvariantCulture); 320if (_parsePoint >= _expression.Length) 330return _expression.Substring(start, _parsePoint - start); 508if (_parsePoint < _expression.Length && _expression[_parsePoint] != '(') 522while (_parsePoint < _expression.Length) 524if (_expression[_parsePoint] == '\'') 528else if (_expression[_parsePoint] == '(' && !fInReplacement) 532else if (_expression[_parsePoint] == ')' && !fInReplacement) 542if (_parsePoint >= _expression.Length) 570_lookahead = new Token(Token.TokenType.ItemList, _expression.Substring(start, _parsePoint - start)); 583while (_parsePoint < _expression.Length && _expression[_parsePoint] != '\'') 589if ((_expression[_parsePoint] == '%') && ((_parsePoint + 1) < _expression.Length) && (_expression[_parsePoint + 1] == '(')) 594int endOfName = _expression.IndexOf(')', _parsePoint) - 1; 597endOfName = _expression.Length - 1; 601if (_parsePoint + 3 < _expression.Length) 603name = _expression.Substring(_parsePoint + 2, endOfName - _parsePoint - 2 + 1); 611else if (_expression[_parsePoint] == '@' && ((_parsePoint + 1) < _expression.Length) && (_expression[_parsePoint + 1] == '(')) 632else if (_expression[_parsePoint] == '$' && ((_parsePoint + 1) < _expression.Length) && (_expression[_parsePoint + 1] == '(')) 636else if (_expression[_parsePoint] == '%') 644if (_parsePoint >= _expression.Length) 653string originalTokenString = _expression.Substring(start, _parsePoint - start); 663if (CharacterUtilities.IsNumberStart(_expression[_parsePoint])) // numeric 670else if (CharacterUtilities.IsSimpleStringStart(_expression[_parsePoint])) // simple string (handle 'and' and 'or') 683_unexpectedlyFound = Convert.ToString(_expression[_parsePoint], CultureInfo.InvariantCulture); 696if (_expression.AsSpan(start, _parsePoint - start).Equals("and".AsSpan(), StringComparison.OrdinalIgnoreCase)) 700else if (_expression.AsSpan(start, _parsePoint - start).Equals("or".AsSpan(), StringComparison.OrdinalIgnoreCase)) 708if (_parsePoint < _expression.Length && _expression[_parsePoint] == '(') 710_lookahead = new Token(Token.TokenType.Function, _expression.Substring(start, end - start)); 714string tokenValue = _expression.Substring(start, end - start); 722if ((_expression.Length - _parsePoint) > 2 && _expression[_parsePoint] == '0' && (_expression[_parsePoint + 1] == 'x' || _expression[_parsePoint + 1] == 'X')) 727_lookahead = new Token(Token.TokenType.Numeric, _expression.Substring(start, _parsePoint - start)); 729else if (CharacterUtilities.IsNumberStart(_expression[_parsePoint])) 732if (_expression[_parsePoint] == '+') 736else if (_expression[_parsePoint] == '-') 743if (_parsePoint < _expression.Length && _expression[_parsePoint] == '.') 747if (_parsePoint < _expression.Length) 751} while (_parsePoint < _expression.Length && _expression[_parsePoint] == '.'); 754_lookahead = new Token(Token.TokenType.Numeric, _expression.Substring(start, _parsePoint - start)); 767while (_parsePoint < _expression.Length && char.IsWhiteSpace(_expression[_parsePoint])) 776while (_parsePoint < _expression.Length && char.IsDigit(_expression[_parsePoint])) 785while (_parsePoint < _expression.Length && CharacterUtilities.IsHexDigit(_expression[_parsePoint])) 794while (_parsePoint < _expression.Length && CharacterUtilities.IsSimpleStringChar(_expression[_parsePoint]))