1 write to Captures
Microsoft.Build (1)
Evaluation\ExpressionShredder.cs (1)
735Captures = captures;
135 references to Captures
Microsoft.Build (4)
Evaluation\Expander.cs (1)
2249List<ExpressionShredder.ItemExpressionCapture> captures = expressionCapture.Captures;
Evaluation\LazyItemEvaluator.cs (2)
693if (match.Captures != null) 695foreach (var subMatch in match.Captures)
Evaluation\LazyItemEvaluator.LazyItemOperation.cs (1)
325if (itemExpressionFragment.Capture.Captures is object)
Microsoft.Build.Engine.UnitTests (131)
Evaluation\ExpressionShredder_Tests.cs (131)
582Assert.Equal("%(Meta0)", capture.Captures[0].Value); 583Assert.Equal("%(Filename)", capture.Captures[1].Value); 584Assert.Equal("Substring($(Val))", capture.Captures[2].Value); 612if (capture.Captures != null) 616Assert.Equal(transformGroup.Captures[i].Value, capture.Captures[i].Value); 662Assert.Null(capture.Captures); 664Assert.Null(capture.Captures); 679Assert.Null(capture.Captures); 682Assert.Null(capture.Captures); 697Assert.Single(capture.Captures); 700Assert.Single(capture.Captures); 701Assert.Equal("%(Fullpath)", capture.Captures[0].Value); 716Assert.Single(capture.Captures); 719Assert.Single(capture.Captures); 720Assert.Equal("%(Fullpath)", capture.Captures[0].Value); 735Assert.Single(capture.Captures); 738Assert.Single(capture.Captures); 739Assert.Equal("Bar(a,b)", capture.Captures[0].Value); 740Assert.Equal("Bar", capture.Captures[0].FunctionName); 741Assert.Equal("a,b", capture.Captures[0].FunctionArguments); 756Assert.Single(capture.Captures); 759Assert.Single(capture.Captures); 760Assert.Equal("Bar(a,b)", capture.Captures[0].Value); 761Assert.Equal("Bar", capture.Captures[0].FunctionName); 762Assert.Equal("a,b", capture.Captures[0].FunctionArguments); 777Assert.Equal(2, capture.Captures.Count); 780Assert.Equal("Metadata('Meta0')", capture.Captures[0].Value); 781Assert.Equal("Metadata", capture.Captures[0].FunctionName); 782Assert.Equal("'Meta0'", capture.Captures[0].FunctionArguments); 783Assert.Equal("Directory()", capture.Captures[1].Value); 784Assert.Equal("Directory", capture.Captures[1].FunctionName); 785Assert.Null(capture.Captures[1].FunctionArguments); 800Assert.Equal(2, capture.Captures.Count); 803Assert.Equal("Metadata('Meta0')", capture.Captures[0].Value); 804Assert.Equal("Metadata", capture.Captures[0].FunctionName); 805Assert.Equal("'Meta0'", capture.Captures[0].FunctionArguments); 806Assert.Equal("Directory()", capture.Captures[1].Value); 807Assert.Equal("Directory", capture.Captures[1].FunctionName); 808Assert.Null(capture.Captures[1].FunctionArguments); 823Assert.Equal(2, capture.Captures.Count); 826Assert.Equal("%(Fullpath)", capture.Captures[0].Value); 827Assert.Null(capture.Captures[0].FunctionName); 828Assert.Null(capture.Captures[0].FunctionArguments); 829Assert.Equal("Directory()", capture.Captures[1].Value); 830Assert.Equal("Directory", capture.Captures[1].FunctionName); 831Assert.Null(capture.Captures[1].FunctionArguments); 846Assert.Equal(2, capture.Captures.Count); 849Assert.Equal("%(Fullpath)", capture.Captures[0].Value); 850Assert.Null(capture.Captures[0].FunctionName); 851Assert.Null(capture.Captures[0].FunctionArguments); 852Assert.Equal("Directory()", capture.Captures[1].Value); 853Assert.Equal("Directory", capture.Captures[1].FunctionName); 854Assert.Null(capture.Captures[1].FunctionArguments); 869Assert.Single(capture.Captures); 872Assert.Equal("$(SOMEPROP)%(Fullpath)", capture.Captures[0].Value); 873Assert.Null(capture.Captures[0].FunctionName); 874Assert.Null(capture.Captures[0].FunctionArguments); 889Assert.Equal(2, capture.Captures.Count); 892Assert.Equal("%(Filename)", capture.Captures[0].Value); 893Assert.Null(capture.Captures[0].FunctionName); 894Assert.Null(capture.Captures[0].FunctionArguments); 895Assert.Equal("Substring($(Val), $(Boo))", capture.Captures[1].Value); 896Assert.Equal("Substring", capture.Captures[1].FunctionName); 897Assert.Equal("$(Val), $(Boo)", capture.Captures[1].FunctionArguments); 912Assert.Equal(2, capture.Captures.Count); 915Assert.Equal("%(Filename)", capture.Captures[0].Value); 916Assert.Null(capture.Captures[0].FunctionName); 917Assert.Null(capture.Captures[0].FunctionArguments); 918Assert.Equal("Substring(\"AA\", 'BB', `cc`)", capture.Captures[1].Value); 919Assert.Equal("Substring", capture.Captures[1].FunctionName); 920Assert.Equal("\"AA\", 'BB', `cc`", capture.Captures[1].FunctionArguments); 935Assert.Equal(2, capture.Captures.Count); 938Assert.Equal("%(Filename)", capture.Captures[0].Value); 939Assert.Null(capture.Captures[0].FunctionName); 940Assert.Null(capture.Captures[0].FunctionArguments); 941Assert.Equal("Substring('()', $(Boo), ')(')", capture.Captures[1].Value); 942Assert.Equal("Substring", capture.Captures[1].FunctionName); 943Assert.Equal("'()', $(Boo), ')('", capture.Captures[1].FunctionArguments); 958Assert.Equal(2, capture.Captures.Count); 961Assert.Equal("%(Filename)", capture.Captures[0].Value); 962Assert.Null(capture.Captures[0].FunctionName); 963Assert.Null(capture.Captures[0].FunctionArguments); 964Assert.Equal("Substring(`()`, $(Boo), \"AA\")", capture.Captures[1].Value); 965Assert.Equal("Substring", capture.Captures[1].FunctionName); 966Assert.Equal("`()`, $(Boo), \"AA\"", capture.Captures[1].FunctionArguments); 981Assert.Equal(2, capture.Captures.Count); 984Assert.Equal("%(Filename)", capture.Captures[0].Value); 985Assert.Null(capture.Captures[0].FunctionName); 986Assert.Null(capture.Captures[0].FunctionArguments); 987Assert.Equal("Substring(`()`, $(Boo), \")(\")", capture.Captures[1].Value); 988Assert.Equal("Substring", capture.Captures[1].FunctionName); 989Assert.Equal("`()`, $(Boo), \")(\"", capture.Captures[1].FunctionArguments); 1004Assert.Equal(2, capture.Captures.Count); 1007Assert.Equal("%(Filename)", capture.Captures[0].Value); 1008Assert.Null(capture.Captures[0].FunctionName); 1009Assert.Null(capture.Captures[0].FunctionArguments); 1010Assert.Equal("Substring(\"()\", $(Boo), `)(`)", capture.Captures[1].Value); 1011Assert.Equal("Substring", capture.Captures[1].FunctionName); 1012Assert.Equal("\"()\", $(Boo), `)(`", capture.Captures[1].FunctionArguments); 1031Assert.Null(firstCapture.Captures); 1032Assert.Equal(2, capture.Captures.Count); 1035Assert.Equal("%(Filename)", capture.Captures[0].Value); 1036Assert.Null(capture.Captures[0].FunctionName); 1037Assert.Null(capture.Captures[0].FunctionArguments); 1038Assert.Equal("Substring(\"()\", $(Boo), `)(`)", capture.Captures[1].Value); 1039Assert.Equal("Substring", capture.Captures[1].FunctionName); 1040Assert.Equal("\"()\", $(Boo), `)(`", capture.Captures[1].FunctionArguments); 1059Assert.Null(secondCapture.Captures); 1060Assert.Equal(2, firstCapture.Captures.Count); 1063Assert.Equal("%(Filename)", firstCapture.Captures[0].Value); 1064Assert.Null(firstCapture.Captures[0].FunctionName); 1065Assert.Null(firstCapture.Captures[0].FunctionArguments); 1066Assert.Equal("Substring(\"()\", $(Boo), `)(`)", firstCapture.Captures[1].Value); 1067Assert.Equal("Substring", firstCapture.Captures[1].FunctionName); 1068Assert.Equal("\"()\", $(Boo), `)(`", firstCapture.Captures[1].FunctionArguments); 1087Assert.Null(secondCapture.Captures); 1088Assert.Equal(2, capture.Captures.Count); 1091Assert.Equal("%(Filename)", capture.Captures[0].Value); 1092Assert.Null(capture.Captures[0].FunctionName); 1093Assert.Null(capture.Captures[0].FunctionArguments); 1094Assert.Equal("Substring(\"()\", $(Boo), `)(`)", capture.Captures[1].Value); 1095Assert.Equal("Substring", capture.Captures[1].FunctionName); 1096Assert.Equal("\"()\", $(Boo), `)(`", capture.Captures[1].FunctionArguments); 1115Assert.Null(secondCapture.Captures); 1116Assert.Equal(2, capture.Captures.Count); 1119Assert.Equal("%(Filename)", capture.Captures[0].Value); 1120Assert.Null(capture.Captures[0].FunctionName); 1121Assert.Null(capture.Captures[0].FunctionArguments); 1122Assert.Equal("Substring(\"()\", $(Boo), `)(\"`)", capture.Captures[1].Value); 1123Assert.Equal("Substring", capture.Captures[1].FunctionName); 1124Assert.Equal("\"()\", $(Boo), `)(\"`", capture.Captures[1].FunctionArguments);