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