123 references to IntrinsicFunctions
Microsoft.Build (115)
Evaluation\Expander.cs (5)
3482
if (_receiverType == typeof(
IntrinsicFunctions
))
3560
if (_receiverType == typeof(
IntrinsicFunctions
))
4178
if (_receiverType == typeof(
IntrinsicFunctions
))
4211
if (receiverType == typeof(
IntrinsicFunctions
))
4272
else if (_receiverType == typeof(
IntrinsicFunctions
) && IntrinsicFunctionOverload.IsKnownOverloadMethodName(_methodMethodName))
Evaluation\Expander\WellKnownFunctions.cs (109)
357
if (string.Equals(methodName, nameof(
IntrinsicFunctions
.EnsureTrailingSlash), StringComparison.OrdinalIgnoreCase))
361
returnVal =
IntrinsicFunctions
.EnsureTrailingSlash(arg0);
365
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.ValueOrDefault), StringComparison.OrdinalIgnoreCase))
369
returnVal =
IntrinsicFunctions
.ValueOrDefault(arg0, arg1);
373
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.NormalizePath), StringComparison.OrdinalIgnoreCase))
377
returnVal =
IntrinsicFunctions
.NormalizePath(Array.ConvertAll(args, o => (string)o));
381
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetDirectoryNameOfFileAbove), StringComparison.OrdinalIgnoreCase))
385
returnVal =
IntrinsicFunctions
.GetDirectoryNameOfFileAbove(arg0, arg1, fileSystem);
389
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetRegistryValueFromView), StringComparison.OrdinalIgnoreCase))
394
returnVal =
IntrinsicFunctions
.GetRegistryValueFromView(arg0, arg1, args[2], new ArraySegment<object>(args, 3, args.Length - 3));
398
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.IsRunningFromVisualStudio), StringComparison.OrdinalIgnoreCase))
402
returnVal =
IntrinsicFunctions
.IsRunningFromVisualStudio();
406
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.Escape), StringComparison.OrdinalIgnoreCase))
410
returnVal =
IntrinsicFunctions
.Escape(arg0);
414
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.Unescape), StringComparison.OrdinalIgnoreCase))
418
returnVal =
IntrinsicFunctions
.Unescape(arg0);
422
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetPathOfFileAbove), StringComparison.OrdinalIgnoreCase))
426
returnVal =
IntrinsicFunctions
.GetPathOfFileAbove(arg0, arg1, fileSystem);
430
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.Add), StringComparison.OrdinalIgnoreCase))
432
if (ParseArgs.TryExecuteArithmeticOverload(args,
IntrinsicFunctions
.Add,
IntrinsicFunctions
.Add, out returnVal))
437
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.Subtract), StringComparison.OrdinalIgnoreCase))
439
if (ParseArgs.TryExecuteArithmeticOverload(args,
IntrinsicFunctions
.Subtract,
IntrinsicFunctions
.Subtract, out returnVal))
444
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.Multiply), StringComparison.OrdinalIgnoreCase))
446
if (ParseArgs.TryExecuteArithmeticOverload(args,
IntrinsicFunctions
.Multiply,
IntrinsicFunctions
.Multiply, out returnVal))
451
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.Divide), StringComparison.OrdinalIgnoreCase))
453
if (ParseArgs.TryExecuteArithmeticOverload(args,
IntrinsicFunctions
.Divide,
IntrinsicFunctions
.Divide, out returnVal))
458
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.Modulo), StringComparison.OrdinalIgnoreCase))
460
if (ParseArgs.TryExecuteArithmeticOverload(args,
IntrinsicFunctions
.Modulo,
IntrinsicFunctions
.Modulo, out returnVal))
465
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetCurrentToolsDirectory), StringComparison.OrdinalIgnoreCase))
469
returnVal =
IntrinsicFunctions
.GetCurrentToolsDirectory();
473
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetToolsDirectory32), StringComparison.OrdinalIgnoreCase))
477
returnVal =
IntrinsicFunctions
.GetToolsDirectory32();
481
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetToolsDirectory64), StringComparison.OrdinalIgnoreCase))
485
returnVal =
IntrinsicFunctions
.GetToolsDirectory64();
489
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetMSBuildSDKsPath), StringComparison.OrdinalIgnoreCase))
493
returnVal =
IntrinsicFunctions
.GetMSBuildSDKsPath();
497
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetVsInstallRoot), StringComparison.OrdinalIgnoreCase))
501
returnVal =
IntrinsicFunctions
.GetVsInstallRoot();
505
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetMSBuildExtensionsPath), StringComparison.OrdinalIgnoreCase))
509
returnVal =
IntrinsicFunctions
.GetMSBuildExtensionsPath();
513
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetProgramFiles32), StringComparison.OrdinalIgnoreCase))
517
returnVal =
IntrinsicFunctions
.GetProgramFiles32();
521
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.VersionEquals), StringComparison.OrdinalIgnoreCase))
525
returnVal =
IntrinsicFunctions
.VersionEquals(arg0, arg1);
529
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.VersionNotEquals), StringComparison.OrdinalIgnoreCase))
533
returnVal =
IntrinsicFunctions
.VersionNotEquals(arg0, arg1);
537
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.VersionGreaterThan), StringComparison.OrdinalIgnoreCase))
541
returnVal =
IntrinsicFunctions
.VersionGreaterThan(arg0, arg1);
545
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.VersionGreaterThanOrEquals), StringComparison.OrdinalIgnoreCase))
549
returnVal =
IntrinsicFunctions
.VersionGreaterThanOrEquals(arg0, arg1);
553
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.VersionLessThan), StringComparison.OrdinalIgnoreCase))
557
returnVal =
IntrinsicFunctions
.VersionLessThan(arg0, arg1);
561
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.VersionLessThanOrEquals), StringComparison.OrdinalIgnoreCase))
565
returnVal =
IntrinsicFunctions
.VersionLessThanOrEquals(arg0, arg1);
569
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetTargetFrameworkIdentifier), StringComparison.OrdinalIgnoreCase))
573
returnVal =
IntrinsicFunctions
.GetTargetFrameworkIdentifier(arg0);
577
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetTargetFrameworkVersion), StringComparison.OrdinalIgnoreCase))
581
returnVal =
IntrinsicFunctions
.GetTargetFrameworkVersion(arg0);
586
returnVal =
IntrinsicFunctions
.GetTargetFrameworkVersion(arg1, arg2);
590
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.IsTargetFrameworkCompatible), StringComparison.OrdinalIgnoreCase))
594
returnVal =
IntrinsicFunctions
.IsTargetFrameworkCompatible(arg0, arg1);
598
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetTargetPlatformIdentifier), StringComparison.OrdinalIgnoreCase))
602
returnVal =
IntrinsicFunctions
.GetTargetPlatformIdentifier(arg0);
606
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.GetTargetPlatformVersion), StringComparison.OrdinalIgnoreCase))
610
returnVal =
IntrinsicFunctions
.GetTargetPlatformVersion(arg0);
615
returnVal =
IntrinsicFunctions
.GetTargetPlatformVersion(arg1, arg2);
619
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.ConvertToBase64), StringComparison.OrdinalIgnoreCase))
623
returnVal =
IntrinsicFunctions
.ConvertToBase64(arg0);
627
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.ConvertFromBase64), StringComparison.OrdinalIgnoreCase))
631
returnVal =
IntrinsicFunctions
.ConvertFromBase64(arg0);
635
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.StableStringHash), StringComparison.OrdinalIgnoreCase))
641
?
IntrinsicFunctions
.StableStringHash(arg0)
642
:
IntrinsicFunctions
.StableStringHashLegacy(arg0);
645
else if (ParseArgs.TryGetArgs(args, out string? arg1, out string? arg2) && Enum.TryParse<
IntrinsicFunctions
.StringHashingAlgorithm>(arg2, true, out var hashAlgorithm) && arg1 != null && arg2 != null)
647
returnVal =
IntrinsicFunctions
.StableStringHash(arg1, hashAlgorithm);
651
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.AreFeaturesEnabled), StringComparison.OrdinalIgnoreCase))
655
returnVal =
IntrinsicFunctions
.AreFeaturesEnabled(arg0);
659
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.SubstringByAsciiChars), StringComparison.OrdinalIgnoreCase))
663
returnVal =
IntrinsicFunctions
.SubstringByAsciiChars(arg0, arg1, arg2);
667
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.CheckFeatureAvailability), StringComparison.OrdinalIgnoreCase))
671
returnVal =
IntrinsicFunctions
.CheckFeatureAvailability(arg0);
675
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.BitwiseOr), StringComparison.OrdinalIgnoreCase))
679
returnVal =
IntrinsicFunctions
.BitwiseOr(arg0, arg1);
683
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.BitwiseAnd), StringComparison.OrdinalIgnoreCase))
687
returnVal =
IntrinsicFunctions
.BitwiseAnd(arg0, arg1);
691
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.BitwiseXor), StringComparison.OrdinalIgnoreCase))
695
returnVal =
IntrinsicFunctions
.BitwiseXor(arg0, arg1);
699
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.BitwiseNot), StringComparison.OrdinalIgnoreCase))
703
returnVal =
IntrinsicFunctions
.BitwiseNot(arg0);
707
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.LeftShift), StringComparison.OrdinalIgnoreCase))
711
returnVal =
IntrinsicFunctions
.LeftShift(arg0, arg1);
715
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.RightShift), StringComparison.OrdinalIgnoreCase))
719
returnVal =
IntrinsicFunctions
.RightShift(arg0, arg1);
723
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.RightShiftUnsigned), StringComparison.OrdinalIgnoreCase))
727
returnVal =
IntrinsicFunctions
.RightShiftUnsigned(arg0, arg1);
731
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.NormalizeDirectory), StringComparison.OrdinalIgnoreCase))
735
returnVal =
IntrinsicFunctions
.NormalizeDirectory(arg0);
739
else if (string.Equals(methodName, nameof(
IntrinsicFunctions
.IsOSPlatform), StringComparison.OrdinalIgnoreCase))
743
returnVal =
IntrinsicFunctions
.IsOSPlatform(arg0);
832
else if (receiverType == typeof(
IntrinsicFunctions
))
901
if (receiverType == typeof(
IntrinsicFunctions
))
903
if (string.Equals(methodName, nameof(
IntrinsicFunctions
.RegisterBuildCheck), StringComparison.OrdinalIgnoreCase))
906
ErrorUtilities.VerifyThrow(loggingContext != null, $"The logging context is missed. {nameof(
IntrinsicFunctions
.RegisterBuildCheck)} can not be invoked.");
909
returnVal =
IntrinsicFunctions
.RegisterBuildCheck(projectPath, arg0, loggingContext);
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)
3950
=> Enum.GetNames(typeof(
IntrinsicFunctions
.StringHashingAlgorithm))
4456
TestPropertyFunction("$([Microsoft.Build.Evaluation.IntrinsicFunctions]::GetCurrentToolsDirectory())", "X", "_", EscapingUtilities.Escape(
IntrinsicFunctions
.GetCurrentToolsDirectory()));
4462
TestPropertyFunction("$([Microsoft.Build.Evaluation.IntrinsicFunctions]::GetToolsDirectory32())", "X", "_", EscapingUtilities.Escape(
IntrinsicFunctions
.GetToolsDirectory32()));
4468
TestPropertyFunction("$([Microsoft.Build.Evaluation.IntrinsicFunctions]::GetToolsDirectory64())", "X", "_", EscapingUtilities.Escape(
IntrinsicFunctions
.GetToolsDirectory64()));
4474
TestPropertyFunction("$([Microsoft.Build.Evaluation.IntrinsicFunctions]::GetMSBuildSDKsPath())", "X", "_", EscapingUtilities.Escape(
IntrinsicFunctions
.GetMSBuildSDKsPath()));
4480
string vsInstallRoot = EscapingUtilities.Escape(
IntrinsicFunctions
.GetVsInstallRoot());
4490
TestPropertyFunction("$([Microsoft.Build.Evaluation.IntrinsicFunctions]::GetMSBuildExtensionsPath())", "X", "_", EscapingUtilities.Escape(
IntrinsicFunctions
.GetMSBuildExtensionsPath()));
4496
TestPropertyFunction("$([Microsoft.Build.Evaluation.IntrinsicFunctions]::GetProgramFiles32())", "X", "_", EscapingUtilities.Escape(
IntrinsicFunctions
.GetProgramFiles32()));