1 write to expression
Microsoft.Build (1)
Evaluation\ExpressionShredder.cs (1)
113
this.
expression
= expression;
21 references to expression
Microsoft.Build (21)
Evaluation\ExpressionShredder.cs (21)
129
if (!Sink(
expression
, ref currentIndex, end, '@', '('))
143
SinkWhitespace(
expression
, ref currentIndex);
147
if (!SinkValidName(
expression
, ref currentIndex, end))
156
if (end > currentIndex &&
expression
[currentIndex - 1] == '-' &&
expression
[currentIndex] == '>')
163
string itemName = Microsoft.NET.StringTools.Strings.WeakIntern(
expression
.AsSpan(startOfName, currentIndex - startOfName));
165
SinkWhitespace(
expression
, ref currentIndex);
170
while (Sink(
expression
, ref currentIndex, end, '-', '>') && transformOrFunctionFound)
172
SinkWhitespace(
expression
, ref currentIndex);
175
bool isQuotedTransform = SinkSingleQuotedExpression(
expression
, ref currentIndex, end);
185
transformExpressions.Add(new ItemExpressionCapture(startQuoted, endQuoted - startQuoted,
expression
.Substring(startQuoted, endQuoted - startQuoted)));
190
ItemExpressionCapture? functionCapture = SinkItemFunctionExpression(
expression
, startTransform, ref currentIndex, end);
214
SinkWhitespace(
expression
, ref currentIndex);
220
if (Sink(
expression
, ref currentIndex, ','))
222
SinkWhitespace(
expression
, ref currentIndex);
224
if (!Sink(
expression
, ref currentIndex, '\''))
230
int closingQuote =
expression
.IndexOf('\'', currentIndex);
238
separator =
expression
.Substring(currentIndex, closingQuote - currentIndex);
243
SinkWhitespace(
expression
, ref currentIndex);
245
if (!Sink(
expression
, ref currentIndex, ')'))
257
ItemExpressionCapture expressionCapture = new ItemExpressionCapture(startPoint, endPoint - startPoint, Microsoft.NET.StringTools.Strings.WeakIntern(
expression
.AsSpan(startPoint, endPoint - startPoint)), itemName, separator, separatorStart, transformExpressions);