127 references to IntrinsicFunctions
Microsoft.Build (119)
Evaluation\Expander.cs (5)
4003
if (_receiverType == typeof(
IntrinsicFunctions
))
4101
if (_receiverType == typeof(
IntrinsicFunctions
))
4718
if (_receiverType == typeof(
IntrinsicFunctions
))
4751
if (receiverType == typeof(
IntrinsicFunctions
))
4812
else if (_receiverType == typeof(
IntrinsicFunctions
) && IntrinsicFunctionOverload.IsKnownOverloadMethodName(_methodMethodName))
Evaluation\Expander\WellKnownFunctions.cs (113)
364
if (string.Equals(methodName, nameof(
IntrinsicFunctions
.EnsureTrailingSlash), StringComparison.OrdinalIgnoreCase))
368
returnVal =
IntrinsicFunctions
.EnsureTrailingSlash(arg0);
372
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.ValueOrDefault), StringComparison.OrdinalIgnoreCase))
376
returnVal =
IntrinsicFunctions
.ValueOrDefault(arg0, arg1);
380
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.NormalizePath), StringComparison.OrdinalIgnoreCase))
384
returnVal =
IntrinsicFunctions
.NormalizePath(Array.ConvertAll(args, o => (string)o));
388
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetDirectoryNameOfFileAbove), StringComparison.OrdinalIgnoreCase))
392
returnVal =
IntrinsicFunctions
.GetDirectoryNameOfFileAbove(arg0, arg1, fileSystem);
396
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetRegistryValueFromView), StringComparison.OrdinalIgnoreCase))
401
returnVal =
IntrinsicFunctions
.GetRegistryValueFromView(arg0, arg1, args[2], new ArraySegment<object>(args, 3, args.Length - 3));
405
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.IsRunningFromVisualStudio), StringComparison.OrdinalIgnoreCase))
409
returnVal =
IntrinsicFunctions
.IsRunningFromVisualStudio();
413
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.Escape), StringComparison.OrdinalIgnoreCase))
417
returnVal =
IntrinsicFunctions
.Escape(arg0);
421
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.Unescape), StringComparison.OrdinalIgnoreCase))
425
returnVal =
IntrinsicFunctions
.Unescape(arg0);
429
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetPathOfFileAbove), StringComparison.OrdinalIgnoreCase))
433
returnVal =
IntrinsicFunctions
.GetPathOfFileAbove(arg0, arg1, fileSystem);
437
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.Add), StringComparison.OrdinalIgnoreCase))
439
if (ParseArgs.TryExecuteArithmeticOverload(args,
IntrinsicFunctions
.Add,
IntrinsicFunctions
.Add, out returnVal))
444
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.Subtract), StringComparison.OrdinalIgnoreCase))
446
if (ParseArgs.TryExecuteArithmeticOverload(args,
IntrinsicFunctions
.Subtract,
IntrinsicFunctions
.Subtract, out returnVal))
451
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.Multiply), StringComparison.OrdinalIgnoreCase))
453
if (ParseArgs.TryExecuteArithmeticOverload(args,
IntrinsicFunctions
.Multiply,
IntrinsicFunctions
.Multiply, out returnVal))
458
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.Divide), StringComparison.OrdinalIgnoreCase))
460
if (ParseArgs.TryExecuteArithmeticOverload(args,
IntrinsicFunctions
.Divide,
IntrinsicFunctions
.Divide, out returnVal))
465
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.Modulo), StringComparison.OrdinalIgnoreCase))
467
if (ParseArgs.TryExecuteArithmeticOverload(args,
IntrinsicFunctions
.Modulo,
IntrinsicFunctions
.Modulo, out returnVal))
472
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetCurrentToolsDirectory), StringComparison.OrdinalIgnoreCase))
476
returnVal =
IntrinsicFunctions
.GetCurrentToolsDirectory();
480
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetToolsDirectory32), StringComparison.OrdinalIgnoreCase))
484
returnVal =
IntrinsicFunctions
.GetToolsDirectory32();
488
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetToolsDirectory64), StringComparison.OrdinalIgnoreCase))
492
returnVal =
IntrinsicFunctions
.GetToolsDirectory64();
496
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetMSBuildSDKsPath), StringComparison.OrdinalIgnoreCase))
500
returnVal =
IntrinsicFunctions
.GetMSBuildSDKsPath();
504
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetVsInstallRoot), StringComparison.OrdinalIgnoreCase))
508
returnVal =
IntrinsicFunctions
.GetVsInstallRoot();
512
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetMSBuildExtensionsPath), StringComparison.OrdinalIgnoreCase))
516
returnVal =
IntrinsicFunctions
.GetMSBuildExtensionsPath();
520
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetProgramFiles32), StringComparison.OrdinalIgnoreCase))
524
returnVal =
IntrinsicFunctions
.GetProgramFiles32();
528
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.VersionEquals), StringComparison.OrdinalIgnoreCase))
532
returnVal =
IntrinsicFunctions
.VersionEquals(arg0, arg1);
536
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.VersionNotEquals), StringComparison.OrdinalIgnoreCase))
540
returnVal =
IntrinsicFunctions
.VersionNotEquals(arg0, arg1);
544
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.VersionGreaterThan), StringComparison.OrdinalIgnoreCase))
548
returnVal =
IntrinsicFunctions
.VersionGreaterThan(arg0, arg1);
552
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.VersionGreaterThanOrEquals), StringComparison.OrdinalIgnoreCase))
556
returnVal =
IntrinsicFunctions
.VersionGreaterThanOrEquals(arg0, arg1);
560
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.VersionLessThan), StringComparison.OrdinalIgnoreCase))
564
returnVal =
IntrinsicFunctions
.VersionLessThan(arg0, arg1);
568
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.VersionLessThanOrEquals), StringComparison.OrdinalIgnoreCase))
572
returnVal =
IntrinsicFunctions
.VersionLessThanOrEquals(arg0, arg1);
576
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetTargetFrameworkIdentifier), StringComparison.OrdinalIgnoreCase))
580
returnVal =
IntrinsicFunctions
.GetTargetFrameworkIdentifier(arg0);
584
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetTargetFrameworkVersion), StringComparison.OrdinalIgnoreCase))
588
returnVal =
IntrinsicFunctions
.GetTargetFrameworkVersion(arg0);
593
returnVal =
IntrinsicFunctions
.GetTargetFrameworkVersion(arg1, arg2);
597
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.IsTargetFrameworkCompatible), StringComparison.OrdinalIgnoreCase))
601
returnVal =
IntrinsicFunctions
.IsTargetFrameworkCompatible(arg0, arg1);
605
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetTargetPlatformIdentifier), StringComparison.OrdinalIgnoreCase))
609
returnVal =
IntrinsicFunctions
.GetTargetPlatformIdentifier(arg0);
613
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetTargetPlatformVersion), StringComparison.OrdinalIgnoreCase))
617
returnVal =
IntrinsicFunctions
.GetTargetPlatformVersion(arg0);
622
returnVal =
IntrinsicFunctions
.GetTargetPlatformVersion(arg1, arg2);
626
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.ConvertToBase64), StringComparison.OrdinalIgnoreCase))
630
returnVal =
IntrinsicFunctions
.ConvertToBase64(arg0);
634
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.ConvertFromBase64), StringComparison.OrdinalIgnoreCase))
638
returnVal =
IntrinsicFunctions
.ConvertFromBase64(arg0);
642
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.StableStringHash), StringComparison.OrdinalIgnoreCase))
648
?
IntrinsicFunctions
.StableStringHash(arg0)
649
:
IntrinsicFunctions
.StableStringHashLegacy(arg0);
652
else if (ParseArgs.TryGetArgs(args, out string? arg1, out string? arg2) && Enum.TryParse<
IntrinsicFunctions
.StringHashingAlgorithm>(arg2, true, out var hashAlgorithm) && arg1 != null && arg2 != null)
654
returnVal =
IntrinsicFunctions
.StableStringHash(arg1, hashAlgorithm);
658
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.AreFeaturesEnabled), StringComparison.OrdinalIgnoreCase))
662
returnVal =
IntrinsicFunctions
.AreFeaturesEnabled(arg0);
666
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.SubstringByAsciiChars), StringComparison.OrdinalIgnoreCase))
670
returnVal =
IntrinsicFunctions
.SubstringByAsciiChars(arg0, arg1, arg2);
674
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.CheckFeatureAvailability), StringComparison.OrdinalIgnoreCase))
678
returnVal =
IntrinsicFunctions
.CheckFeatureAvailability(arg0);
682
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.BitwiseOr), StringComparison.OrdinalIgnoreCase))
686
returnVal =
IntrinsicFunctions
.BitwiseOr(arg0, arg1);
690
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.BitwiseAnd), StringComparison.OrdinalIgnoreCase))
694
returnVal =
IntrinsicFunctions
.BitwiseAnd(arg0, arg1);
698
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.BitwiseXor), StringComparison.OrdinalIgnoreCase))
702
returnVal =
IntrinsicFunctions
.BitwiseXor(arg0, arg1);
706
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.BitwiseNot), StringComparison.OrdinalIgnoreCase))
710
returnVal =
IntrinsicFunctions
.BitwiseNot(arg0);
714
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.LeftShift), StringComparison.OrdinalIgnoreCase))
718
returnVal =
IntrinsicFunctions
.LeftShift(arg0, arg1);
722
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.RightShift), StringComparison.OrdinalIgnoreCase))
726
returnVal =
IntrinsicFunctions
.RightShift(arg0, arg1);
730
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.RightShiftUnsigned), StringComparison.OrdinalIgnoreCase))
734
returnVal =
IntrinsicFunctions
.RightShiftUnsigned(arg0, arg1);
738
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.NormalizeDirectory), StringComparison.OrdinalIgnoreCase))
742
returnVal =
IntrinsicFunctions
.NormalizeDirectory(arg0);
746
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.IsOSPlatform), StringComparison.OrdinalIgnoreCase))
750
returnVal =
IntrinsicFunctions
.IsOSPlatform(arg0);
754
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.FileExists), StringComparison.OrdinalIgnoreCase))
758
returnVal =
IntrinsicFunctions
.FileExists(arg0);
762
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.DirectoryExists), StringComparison.OrdinalIgnoreCase))
766
returnVal =
IntrinsicFunctions
.DirectoryExists(arg0);
855
else if (receiverType == typeof(
IntrinsicFunctions
))
950
if (receiverType == typeof(
IntrinsicFunctions
))
952
if (string.Equals(methodName, nameof(
IntrinsicFunctions
.RegisterBuildCheck), StringComparison.OrdinalIgnoreCase))
955
ErrorUtilities.VerifyThrow(loggingContext != null, $"The logging context is missed. {nameof(
IntrinsicFunctions
.RegisterBuildCheck)} can not be invoked.");
958
returnVal =
IntrinsicFunctions
.RegisterBuildCheck(projectPath, arg0, loggingContext);
Resources\Constants.cs (1)
287
availableStaticMethods.TryAdd("MSBuild", new Tuple<string, Type>(null, typeof(
IntrinsicFunctions
)));
Microsoft.Build.Engine.UnitTests (8)
Evaluation\Expander_Tests.cs (8)
4016
=> Enum.GetNames(typeof(
IntrinsicFunctions
.StringHashingAlgorithm))
4522
TestPropertyFunction("$([Microsoft.Build.Evaluation.IntrinsicFunctions]::GetCurrentToolsDirectory())", "X", "_", EscapingUtilities.Escape(
IntrinsicFunctions
.GetCurrentToolsDirectory()));
4528
TestPropertyFunction("$([Microsoft.Build.Evaluation.IntrinsicFunctions]::GetToolsDirectory32())", "X", "_", EscapingUtilities.Escape(
IntrinsicFunctions
.GetToolsDirectory32()));
4534
TestPropertyFunction("$([Microsoft.Build.Evaluation.IntrinsicFunctions]::GetToolsDirectory64())", "X", "_", EscapingUtilities.Escape(
IntrinsicFunctions
.GetToolsDirectory64()));
4540
TestPropertyFunction("$([Microsoft.Build.Evaluation.IntrinsicFunctions]::GetMSBuildSDKsPath())", "X", "_", EscapingUtilities.Escape(
IntrinsicFunctions
.GetMSBuildSDKsPath()));
4546
string vsInstallRoot = EscapingUtilities.Escape(
IntrinsicFunctions
.GetVsInstallRoot());
4556
TestPropertyFunction("$([Microsoft.Build.Evaluation.IntrinsicFunctions]::GetMSBuildExtensionsPath())", "X", "_", EscapingUtilities.Escape(
IntrinsicFunctions
.GetMSBuildExtensionsPath()));
4562
TestPropertyFunction("$([Microsoft.Build.Evaluation.IntrinsicFunctions]::GetProgramFiles32())", "X", "_", EscapingUtilities.Escape(
IntrinsicFunctions
.GetProgramFiles32()));