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