123 references to IntrinsicFunctions
Microsoft.Build (115)
Evaluation\Expander.cs (114)
3463
if (_receiverType == typeof(Microsoft.Build.Evaluation.
IntrinsicFunctions
))
3541
if (_receiverType == typeof(
IntrinsicFunctions
))
3683
if (_receiverType == typeof(
IntrinsicFunctions
))
3685
if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.RegisterBuildCheck), StringComparison.OrdinalIgnoreCase))
3688
ErrorUtilities.VerifyThrow(_loggingContext != null, $"The logging context is missed. {nameof(
IntrinsicFunctions
.RegisterBuildCheck)} can not be invoked.");
3691
returnVal =
IntrinsicFunctions
.RegisterBuildCheck(projectPath, arg0, _loggingContext);
3963
else if (_receiverType == typeof(
IntrinsicFunctions
))
3965
if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.EnsureTrailingSlash), StringComparison.OrdinalIgnoreCase))
3969
returnVal =
IntrinsicFunctions
.EnsureTrailingSlash(arg0);
3973
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.ValueOrDefault), StringComparison.OrdinalIgnoreCase))
3977
returnVal =
IntrinsicFunctions
.ValueOrDefault(arg0, arg1);
3981
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.NormalizePath), StringComparison.OrdinalIgnoreCase))
3985
returnVal =
IntrinsicFunctions
.NormalizePath(Array.ConvertAll(args, o => (string)o));
3989
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.GetDirectoryNameOfFileAbove), StringComparison.OrdinalIgnoreCase))
3993
returnVal =
IntrinsicFunctions
.GetDirectoryNameOfFileAbove(arg0, arg1, _fileSystem);
3997
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.GetRegistryValueFromView), StringComparison.OrdinalIgnoreCase))
4002
returnVal =
IntrinsicFunctions
.GetRegistryValueFromView(arg0, arg1, args[2], new ArraySegment<object>(args, 3, args.Length - 3));
4006
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.IsRunningFromVisualStudio), StringComparison.OrdinalIgnoreCase))
4010
returnVal =
IntrinsicFunctions
.IsRunningFromVisualStudio();
4014
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.Escape), StringComparison.OrdinalIgnoreCase))
4018
returnVal =
IntrinsicFunctions
.Escape(arg0);
4022
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.Unescape), StringComparison.OrdinalIgnoreCase))
4026
returnVal =
IntrinsicFunctions
.Unescape(arg0);
4030
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.GetPathOfFileAbove), StringComparison.OrdinalIgnoreCase))
4034
returnVal =
IntrinsicFunctions
.GetPathOfFileAbove(arg0, arg1, _fileSystem);
4038
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.Add), StringComparison.OrdinalIgnoreCase))
4040
if (TryExecuteArithmeticOverload(args,
IntrinsicFunctions
.Add,
IntrinsicFunctions
.Add, out returnVal))
4045
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.Subtract), StringComparison.OrdinalIgnoreCase))
4047
if (TryExecuteArithmeticOverload(args,
IntrinsicFunctions
.Subtract,
IntrinsicFunctions
.Subtract, out returnVal))
4052
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.Multiply), StringComparison.OrdinalIgnoreCase))
4054
if (TryExecuteArithmeticOverload(args,
IntrinsicFunctions
.Multiply,
IntrinsicFunctions
.Multiply, out returnVal))
4059
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.Divide), StringComparison.OrdinalIgnoreCase))
4061
if (TryExecuteArithmeticOverload(args,
IntrinsicFunctions
.Divide,
IntrinsicFunctions
.Divide, out returnVal))
4066
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.Modulo), StringComparison.OrdinalIgnoreCase))
4068
if (TryExecuteArithmeticOverload(args,
IntrinsicFunctions
.Modulo,
IntrinsicFunctions
.Modulo, out returnVal))
4073
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.GetCurrentToolsDirectory), StringComparison.OrdinalIgnoreCase))
4077
returnVal =
IntrinsicFunctions
.GetCurrentToolsDirectory();
4081
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.GetToolsDirectory32), StringComparison.OrdinalIgnoreCase))
4085
returnVal =
IntrinsicFunctions
.GetToolsDirectory32();
4089
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.GetToolsDirectory64), StringComparison.OrdinalIgnoreCase))
4093
returnVal =
IntrinsicFunctions
.GetToolsDirectory64();
4097
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.GetMSBuildSDKsPath), StringComparison.OrdinalIgnoreCase))
4101
returnVal =
IntrinsicFunctions
.GetMSBuildSDKsPath();
4105
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.GetVsInstallRoot), StringComparison.OrdinalIgnoreCase))
4109
returnVal =
IntrinsicFunctions
.GetVsInstallRoot();
4113
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.GetMSBuildExtensionsPath), StringComparison.OrdinalIgnoreCase))
4117
returnVal =
IntrinsicFunctions
.GetMSBuildExtensionsPath();
4121
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.GetProgramFiles32), StringComparison.OrdinalIgnoreCase))
4125
returnVal =
IntrinsicFunctions
.GetProgramFiles32();
4129
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.VersionEquals), StringComparison.OrdinalIgnoreCase))
4133
returnVal =
IntrinsicFunctions
.VersionEquals(arg0, arg1);
4137
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.VersionNotEquals), StringComparison.OrdinalIgnoreCase))
4141
returnVal =
IntrinsicFunctions
.VersionNotEquals(arg0, arg1);
4145
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.VersionGreaterThan), StringComparison.OrdinalIgnoreCase))
4149
returnVal =
IntrinsicFunctions
.VersionGreaterThan(arg0, arg1);
4153
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.VersionGreaterThanOrEquals), StringComparison.OrdinalIgnoreCase))
4157
returnVal =
IntrinsicFunctions
.VersionGreaterThanOrEquals(arg0, arg1);
4161
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.VersionLessThan), StringComparison.OrdinalIgnoreCase))
4165
returnVal =
IntrinsicFunctions
.VersionLessThan(arg0, arg1);
4169
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.VersionLessThanOrEquals), StringComparison.OrdinalIgnoreCase))
4173
returnVal =
IntrinsicFunctions
.VersionLessThanOrEquals(arg0, arg1);
4177
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.GetTargetFrameworkIdentifier), StringComparison.OrdinalIgnoreCase))
4181
returnVal =
IntrinsicFunctions
.GetTargetFrameworkIdentifier(arg0);
4185
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.GetTargetFrameworkVersion), StringComparison.OrdinalIgnoreCase))
4189
returnVal =
IntrinsicFunctions
.GetTargetFrameworkVersion(arg0);
4194
returnVal =
IntrinsicFunctions
.GetTargetFrameworkVersion(arg1, arg2);
4198
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.IsTargetFrameworkCompatible), StringComparison.OrdinalIgnoreCase))
4202
returnVal =
IntrinsicFunctions
.IsTargetFrameworkCompatible(arg0, arg1);
4206
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.GetTargetPlatformIdentifier), StringComparison.OrdinalIgnoreCase))
4210
returnVal =
IntrinsicFunctions
.GetTargetPlatformIdentifier(arg0);
4214
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.GetTargetPlatformVersion), StringComparison.OrdinalIgnoreCase))
4218
returnVal =
IntrinsicFunctions
.GetTargetPlatformVersion(arg0);
4223
returnVal =
IntrinsicFunctions
.GetTargetPlatformVersion(arg1, arg2);
4227
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.ConvertToBase64), StringComparison.OrdinalIgnoreCase))
4231
returnVal =
IntrinsicFunctions
.ConvertToBase64(arg0);
4235
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.ConvertFromBase64), StringComparison.OrdinalIgnoreCase))
4239
returnVal =
IntrinsicFunctions
.ConvertFromBase64(arg0);
4243
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.StableStringHash), StringComparison.OrdinalIgnoreCase))
4249
?
IntrinsicFunctions
.StableStringHash(arg0)
4250
:
IntrinsicFunctions
.StableStringHashLegacy(arg0);
4253
else if (TryGetArgs(args, out string arg1, out string arg2) && Enum.TryParse<
IntrinsicFunctions
.StringHashingAlgorithm>(arg2, true, out var hashAlgorithm))
4255
returnVal =
IntrinsicFunctions
.StableStringHash(arg1, hashAlgorithm);
4259
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.AreFeaturesEnabled), StringComparison.OrdinalIgnoreCase))
4263
returnVal =
IntrinsicFunctions
.AreFeaturesEnabled(arg0);
4267
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.SubstringByAsciiChars), StringComparison.OrdinalIgnoreCase))
4271
returnVal =
IntrinsicFunctions
.SubstringByAsciiChars(arg0, arg1, arg2);
4275
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.CheckFeatureAvailability), StringComparison.OrdinalIgnoreCase))
4279
returnVal =
IntrinsicFunctions
.CheckFeatureAvailability(arg0);
4283
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.BitwiseOr), StringComparison.OrdinalIgnoreCase))
4287
returnVal =
IntrinsicFunctions
.BitwiseOr(arg0, arg1);
4291
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.BitwiseAnd), StringComparison.OrdinalIgnoreCase))
4295
returnVal =
IntrinsicFunctions
.BitwiseAnd(arg0, arg1);
4299
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.BitwiseXor), StringComparison.OrdinalIgnoreCase))
4303
returnVal =
IntrinsicFunctions
.BitwiseXor(arg0, arg1);
4307
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.BitwiseNot), StringComparison.OrdinalIgnoreCase))
4311
returnVal =
IntrinsicFunctions
.BitwiseNot(arg0);
4315
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.LeftShift), StringComparison.OrdinalIgnoreCase))
4319
returnVal =
IntrinsicFunctions
.LeftShift(arg0, arg1);
4323
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.RightShift), StringComparison.OrdinalIgnoreCase))
4327
returnVal =
IntrinsicFunctions
.RightShift(arg0, arg1);
4331
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.RightShiftUnsigned), StringComparison.OrdinalIgnoreCase))
4335
returnVal =
IntrinsicFunctions
.RightShiftUnsigned(arg0, arg1);
4339
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.NormalizeDirectory), StringComparison.OrdinalIgnoreCase))
4343
returnVal =
IntrinsicFunctions
.NormalizeDirectory(arg0);
4347
else if (string.Equals(_methodMethodName, nameof(
IntrinsicFunctions
.IsOSPlatform), StringComparison.OrdinalIgnoreCase))
4351
returnVal =
IntrinsicFunctions
.IsOSPlatform(arg0);
5408
if (_receiverType == typeof(Microsoft.Build.Evaluation.
IntrinsicFunctions
))
5441
if (receiverType == typeof(Microsoft.Build.Evaluation.
IntrinsicFunctions
))
5502
else if (_receiverType == typeof(
IntrinsicFunctions
) && IntrinsicFunctionOverload.IsKnownOverloadMethodName(_methodMethodName))
Resources\Constants.cs (1)
339
availableStaticMethods.TryAdd("MSBuild", new Tuple<string, Type>(null, typeof(
IntrinsicFunctions
)));
Microsoft.Build.Engine.UnitTests (8)
Evaluation\Expander_Tests.cs (8)
3901
=> Enum.GetNames(typeof(
IntrinsicFunctions
.StringHashingAlgorithm))
4407
TestPropertyFunction("$([Microsoft.Build.Evaluation.IntrinsicFunctions]::GetCurrentToolsDirectory())", "X", "_", EscapingUtilities.Escape(
IntrinsicFunctions
.GetCurrentToolsDirectory()));
4413
TestPropertyFunction("$([Microsoft.Build.Evaluation.IntrinsicFunctions]::GetToolsDirectory32())", "X", "_", EscapingUtilities.Escape(
IntrinsicFunctions
.GetToolsDirectory32()));
4419
TestPropertyFunction("$([Microsoft.Build.Evaluation.IntrinsicFunctions]::GetToolsDirectory64())", "X", "_", EscapingUtilities.Escape(
IntrinsicFunctions
.GetToolsDirectory64()));
4425
TestPropertyFunction("$([Microsoft.Build.Evaluation.IntrinsicFunctions]::GetMSBuildSDKsPath())", "X", "_", EscapingUtilities.Escape(
IntrinsicFunctions
.GetMSBuildSDKsPath()));
4431
string vsInstallRoot = EscapingUtilities.Escape(
IntrinsicFunctions
.GetVsInstallRoot());
4441
TestPropertyFunction("$([Microsoft.Build.Evaluation.IntrinsicFunctions]::GetMSBuildExtensionsPath())", "X", "_", EscapingUtilities.Escape(
IntrinsicFunctions
.GetMSBuildExtensionsPath()));
4447
TestPropertyFunction("$([Microsoft.Build.Evaluation.IntrinsicFunctions]::GetProgramFiles32())", "X", "_", EscapingUtilities.Escape(
IntrinsicFunctions
.GetProgramFiles32()));