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