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