1 write to expression
Microsoft.Build (1)
Evaluation\ExpressionShredder.cs (1)
113
this.
expression
= expression;
23 references to expression
Microsoft.Build (23)
Evaluation\ExpressionShredder.cs (23)
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);
186
transformExpressions.Add(new ItemExpressionCapture(startQuoted, endQuoted - startQuoted,
expression
.Substring(startQuoted, endQuoted - startQuoted)));
187
SinkWhitespace(
expression
, ref currentIndex);
192
ItemExpressionCapture? functionCapture = SinkItemFunctionExpression(
expression
, startTransform, ref currentIndex, end);
202
SinkWhitespace(
expression
, ref currentIndex);
218
SinkWhitespace(
expression
, ref currentIndex);
224
if (Sink(
expression
, ref currentIndex, ','))
226
SinkWhitespace(
expression
, ref currentIndex);
228
if (!Sink(
expression
, ref currentIndex, '\''))
234
int closingQuote =
expression
.IndexOf('\'', currentIndex);
242
separator =
expression
.Substring(currentIndex, closingQuote - currentIndex);
247
SinkWhitespace(
expression
, ref currentIndex);
249
if (!Sink(
expression
, ref currentIndex, ')'))
261
ItemExpressionCapture expressionCapture = new ItemExpressionCapture(startPoint, endPoint - startPoint, Microsoft.NET.StringTools.Strings.WeakIntern(
expression
.AsSpan(startPoint, endPoint - startPoint)), itemName, separator, separatorStart, transformExpressions);