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