1 write to expression
Microsoft.Build (1)
Evaluation\ExpressionShredder.cs (1)
114
this.
expression
= expression;
23 references to expression
Microsoft.Build (23)
Evaluation\ExpressionShredder.cs (23)
130
if (!Sink(
expression
, ref currentIndex, end, '@', '('))
144
SinkWhitespace(
expression
, ref currentIndex);
148
if (!SinkValidName(
expression
, ref currentIndex, end))
157
if (end > currentIndex &&
expression
[currentIndex - 1] == '-' &&
expression
[currentIndex] == '>')
164
string itemName = Strings.WeakIntern(
expression
.AsSpan(startOfName, currentIndex - startOfName));
166
SinkWhitespace(
expression
, ref currentIndex);
171
while (Sink(
expression
, ref currentIndex, end, '-', '>') && transformOrFunctionFound)
173
SinkWhitespace(
expression
, ref currentIndex);
176
bool isQuotedTransform = SinkSingleQuotedExpression(
expression
, ref currentIndex, end);
187
transformExpressions.Add(new ItemExpressionCapture(startQuoted, endQuoted - startQuoted,
expression
.Substring(startQuoted, endQuoted - startQuoted)));
188
SinkWhitespace(
expression
, ref currentIndex);
193
ItemExpressionCapture? functionCapture = SinkItemFunctionExpression(
expression
, startTransform, ref currentIndex, end);
203
SinkWhitespace(
expression
, ref currentIndex);
219
SinkWhitespace(
expression
, ref currentIndex);
225
if (Sink(
expression
, ref currentIndex, ','))
227
SinkWhitespace(
expression
, ref currentIndex);
229
if (!Sink(
expression
, ref currentIndex, '\''))
235
int closingQuote =
expression
.IndexOf('\'', currentIndex);
243
separator =
expression
.Substring(currentIndex, closingQuote - currentIndex);
248
SinkWhitespace(
expression
, ref currentIndex);
250
if (!Sink(
expression
, ref currentIndex, ')'))
262
ItemExpressionCapture expressionCapture = new ItemExpressionCapture(startPoint, endPoint - startPoint, Strings.WeakIntern(
expression
.AsSpan(startPoint, endPoint - startPoint)), itemName, separator, separatorStart, transformExpressions);