142 references to MetadataHelpers
Microsoft.CodeAnalysis (52)
CodeGen\PrivateImplementationDetails.cs (1)
115$"<PrivateImplementationDetails><{MetadataHelpers.MangleForTypeNameIfNeeded(moduleName)}>" :
CommandLine\CommandLineParser.cs (3)
307!MetadataHelpers.IsValidMetadataIdentifier(outputDirectory) || 308!MetadataHelpers.IsValidMetadataIdentifier(outputFileName)) 432!MetadataHelpers.IsValidAssemblyOrModuleName(outputFileName))
Compilation\Compilation.cs (1)
395MetadataHelpers.CheckAssemblyOrModuleName(this.AssemblyName, MessageProvider, MessageProvider.ERR_BadAssemblyName, diagnostics);
Emit\CommonPEModuleBuilder.cs (1)
686=> names?.Add(MetadataHelpers.BuildQualifiedName(type.NamespaceName, Cci.MetadataWriter.GetMetadataName(type, generation: 0)));
Emit\EmitOptions.cs (1)
354MetadataHelpers.CheckAssemblyOrModuleName(OutputNameOverride, messageProvider, messageProvider.ERR_InvalidOutputName, diagnostics);
Emit\NoPia\EmbeddedTypesManager.cs (1)
141if (namesOfTopLevelTypes.Contains(MetadataHelpers.BuildQualifiedName(def.NamespaceName, def.Name)))
MetadataReader\MetadataDecoder.cs (2)
514Debug.Assert(MetadataHelpers.IsValidMetadataIdentifier(name)); 637Debug.Assert(MetadataHelpers.IsValidMetadataIdentifier(name));
MetadataReader\MetadataHelpers.cs (1)
995fullyQualified[namespaceName.Length] == MetadataHelpers.DotDelimiter &&
MetadataReader\MetadataReaderExtensions.cs (4)
104if (!MetadataHelpers.IsValidMetadataIdentifier(nameStr)) 110if (cultureName != null && !MetadataHelpers.IsValidMetadataIdentifier(cultureName)) 123if (!MetadataHelpers.IsValidPublicKey(publicKeyOrToken)) 144if (hasPublicKey && !MetadataHelpers.IsValidPublicKey(publicKeyOrToken))
MetadataReader\MetadataTypeName.cs (12)
77forcedArity == MetadataHelpers.InferTypeArityFromMetadataName(fullName), 102Debug.Assert(!typeName.Contains(MetadataHelpers.DotDelimiterString)); 105forcedArity == MetadataHelpers.InferTypeArityFromMetadataName(typeName), 125Debug.Assert(!typeName.Contains(MetadataHelpers.DotDelimiterString) || typeName.IndexOf(MetadataHelpers.MangledNameRegionStartChar) >= 0); 129forcedArity == MetadataHelpers.InferTypeArityFromMetadataName(typeName), 157_fullName = MetadataHelpers.BuildQualifiedName(_namespaceName, _typeName); 174_typeName = MetadataHelpers.SplitQualifiedName(_fullName, out _namespaceName); 191_typeName = MetadataHelpers.SplitQualifiedName(_fullName, out _namespaceName); 208_unmangledTypeName = MetadataHelpers.InferTypeArityAndUnmangleMetadataName(TypeName, out _inferredArity); 226_unmangledTypeName = MetadataHelpers.InferTypeArityAndUnmangleMetadataName(TypeName, out _inferredArity); 281_namespaceSegments = MetadataHelpers.SplitQualifiedName(NamespaceName);
MetadataReader\MetadataTypeName.Key.cs (3)
81return MetadataHelpers.SplitNameEqualsFullyQualifiedName(other._namespaceOrFullyQualifiedName, other._typeName, _namespaceOrFullyQualifiedName); 86return MetadataHelpers.SplitNameEqualsFullyQualifiedName(_namespaceOrFullyQualifiedName, _typeName, other._namespaceOrFullyQualifiedName); 110hashCode = Hash.CombineFNVHash(hashCode, MetadataHelpers.DotDelimiter);
MetadataReader\PEModule.cs (4)
381if (!MetadataHelpers.IsValidMetadataFileName(moduleName)) 490return MetadataHelpers.BuildQualifiedName(attributeTypeNamespaceName, attributeTypeName); 518Debug.Assert(name.Length == 0 || MetadataHelpers.IsValidMetadataIdentifier(name)); // Obfuscated assemblies can have types with empty names. 2612Debug.Assert(MetadataHelpers.IsValidMetadataIdentifier(name));
MetadataReader\TypeNameDecoder.cs (6)
55MetadataHelpers.AssemblyQualifiedTypeName fullName = MetadataHelpers.DecodeTypeName(s); 115internal TypeSymbol GetTypeSymbol(MetadataHelpers.AssemblyQualifiedTypeName fullName, out bool refersToNoPiaLocalType) 157Debug.Assert(MetadataHelpers.IsValidMetadataIdentifier(fullName.TopLevelType)); 173Debug.Assert(MetadataHelpers.IsValidMetadataIdentifier(fullName.NestedTypes[i])); 221private ImmutableArray<KeyValuePair<TypeSymbol, ImmutableArray<ModifierInfo<TypeSymbol>>>> ResolveTypeArguments(MetadataHelpers.AssemblyQualifiedTypeName[] arguments, out ImmutableArray<bool> refersToNoPiaLocalType)
MetadataReference\AssemblyIdentity.cs (3)
129if (!MetadataHelpers.IsValidPublicKey(publicKeyOrToken)) 167Debug.Assert((hasPublicKey && MetadataHelpers.IsValidPublicKey(publicKeyOrToken)) || (!hasPublicKey && (publicKeyOrToken.IsDefaultOrEmpty || publicKeyOrToken.Length == PublicKeyTokenSize))); 189Debug.Assert((hasPublicKey && MetadataHelpers.IsValidPublicKey(publicKeyOrToken)) || (!hasPublicKey && (publicKeyOrToken.IsDefaultOrEmpty || publicKeyOrToken.Length == PublicKeyTokenSize)));
MetadataReference\AssemblyIdentity.DisplayName.cs (1)
640!MetadataHelpers.IsValidPublicKey(key))
PEWriter\MetadataWriter.cs (1)
926? MetadataHelpers.ComposeAritySuffixedMetadataName(nameWithGeneration, namedType.GenericParameterCount, fileIdentifier)
PEWriter\TypeNameSerializer.cs (1)
231mangledName.Append(MetadataHelpers.GetAritySuffix(namedType.GenericParameterCount));
ResourceDescription.cs (2)
74if (!MetadataHelpers.IsValidMetadataIdentifier(resourceName)) 86if (!MetadataHelpers.IsValidMetadataFileName(fileName))
StrongName\StrongNameKeys.cs (2)
92if (MetadataHelpers.IsValidPublicKey(publicKey)) 144if (MetadataHelpers.IsValidPublicKey(keyFileContent))
Symbols\Attributes\MarshalAsAttributeDecoder.cs (2)
132if (!MetadataHelpers.IsValidUnicodeString(typeName)) 148if (!MetadataHelpers.IsValidUnicodeString(cookie))
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder_Symbols.cs (2)
2672var metadataName = MetadataHelpers.ComposeAritySuffixedMetadataName(name, arity, associatedFileIdentifier: null); 2673var fullMetadataName = MetadataHelpers.BuildQualifiedName(qualifierOpt?.ToDisplayString(SymbolDisplayFormat.QualifiedNameOnlyFormat), metadataName);
CommandLine\CSharpCommandLineParser.cs (1)
598else if (!MetadataHelpers.IsValidAssemblyOrModuleName(value))
CSharpCompilationOptions.cs (1)
687MetadataHelpers.CheckAssemblyOrModuleName(ModuleName, MessageProvider.Instance, (int)ErrorCode.ERR_BadModuleName, builder);
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (1)
164var name = MetadataHelpers.InferTypeArityAndUnmangleMetadataName(metadataName, out _);
Emitter\Model\PEModuleBuilder.cs (1)
667string fullEmittedName = MetadataHelpers.BuildQualifiedName(
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
387MetadataHelpers.GetAritySuffix(symbol.Arity)));
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (2)
466MetadataHelpers.InferTypeArityAndUnmangleMetadataName(name, out _), 514moduleId = MetadataHelpers.MangleForTypeNameIfNeeded(moduleId);
Symbols\Metadata\PE\PENamedTypeSymbol.cs (3)
316_name = MetadataHelpers.UnmangleMetadataNameForArity(metadataName, arity); 343_corTypeId = SpecialTypes.GetTypeFromMetadataName(MetadataHelpers.BuildQualifiedName(emittedNamespaceName, metadataName)); 2099string emittedName = MetadataHelpers.BuildQualifiedName(missingType.NamespaceName, missingType.MetadataName);
Symbols\Metadata\PE\PENamespaceSymbol.cs (1)
192MetadataHelpers.GetInfoForImmediateNamespaceMembers(
Symbols\MissingMetadataTypeSymbol.cs (3)
245var namespaces = MetadataHelpers.SplitQualifiedName(_namespaceName); 296string emittedName = MetadataHelpers.BuildQualifiedName(_namespaceName, MetadataName); 323new CSDiagnosticInfo(ErrorCode.ERR_PredefinedTypeNotFound, MetadataHelpers.BuildQualifiedName(_namespaceName, MetadataName)) :
Symbols\NamedTypeSymbol.cs (2)
493? MetadataHelpers.ComposeAritySuffixedMetadataName(Name, Arity, fileIdentifier) 1644ContainingNamespace.Name == MetadataHelpers.SystemString)
Symbols\Source\SourceAssemblySymbol.cs (1)
2793string fullEmittedName = MetadataHelpers.BuildQualifiedName(originalDefinition.ContainingSymbol.ToDisplayString(SymbolDisplayFormat.QualifiedNameOnlyFormat),
Symbols\Source\SourceMemberContainerSymbol.cs (1)
264emittedName = MetadataHelpers.BuildQualifiedName(emittedName, MetadataName);
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
790if (!MetadataHelpers.IsValidMetadataIdentifier(moduleName)) 820if (!MetadataHelpers.IsValidMetadataIdentifier(importName))
Symbols\Synthesized\GeneratedNames.cs (1)
404name = MetadataHelpers.InferTypeArityAndUnmangleMetadataName(name, out var arity);
Symbols\TypeSymbolExtensions.cs (1)
485private static readonly string[] s_expressionsNamespaceName = { "Expressions", "Linq", MetadataHelpers.SystemString, "" };
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
Emit\GeneratedNamesTests.cs (1)
33name = MetadataHelpers.InferTypeArityAndUnmangleMetadataName(name, out _);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
158builder.Add(MetadataHelpers.SplitQualifiedName(part, out part));
Microsoft.CodeAnalysis.Scripting (1)
ScriptBuilder.cs (1)
191string entryPointTypeName = MetadataHelpers.BuildQualifiedName(entryPoint.ContainingNamespace.MetadataName, entryPoint.ContainingType.MetadataName);
Microsoft.CodeAnalysis.UnitTests (36)
MetadataReferences\MetadataHelpersTests.cs (36)
30Assert.False(MetadataHelpers.IsValidMetadataIdentifier(null)); 31Assert.False(MetadataHelpers.IsValidMetadataIdentifier("")); 32Assert.True(MetadataHelpers.IsValidMetadataIdentifier("x")); 33Assert.False(MetadataHelpers.IsValidMetadataIdentifier("\0")); 34Assert.False(MetadataHelpers.IsValidMetadataIdentifier("x\0")); 35Assert.False(MetadataHelpers.IsValidMetadataIdentifier("\0x")); 36Assert.False(MetadataHelpers.IsValidMetadataIdentifier("abc\0xyz\0uwq")); 37Assert.False(MetadataHelpers.IsValidMetadataIdentifier(lowSurrogate)); 38Assert.False(MetadataHelpers.IsValidMetadataIdentifier(highSurrogate)); 39Assert.True(MetadataHelpers.IsValidMetadataIdentifier(highSurrogate + lowSurrogate)); 40Assert.False(MetadataHelpers.IsValidMetadataIdentifier(lowSurrogate + highSurrogate)); 41Assert.False(MetadataHelpers.IsValidMetadataIdentifier(highSurrogate + "x" + lowSurrogate)); 42Assert.False(MetadataHelpers.IsValidMetadataIdentifier(lowSurrogate + "x" + highSurrogate)); 43Assert.False(MetadataHelpers.IsValidMetadataIdentifier(highSurrogate + "xxx")); 44Assert.False(MetadataHelpers.IsValidMetadataIdentifier(lowSurrogate + "xxx")); 45Assert.False(MetadataHelpers.IsValidMetadataIdentifier(lowSurrogate + "\0" + highSurrogate)); 46Assert.False(MetadataHelpers.IsValidMetadataIdentifier(highSurrogate + "\0" + lowSurrogate)); 106private static string[] GenerateTypeNamesToDecode(TypeNameConfig[] typeNameConfigs, out MetadataHelpers.AssemblyQualifiedTypeName[] expectedDecodeNames) 112expectedDecodeNames = new MetadataHelpers.AssemblyQualifiedTypeName[typeNameConfigs.Length]; 132MetadataHelpers.AssemblyQualifiedTypeName[] expectedTypeArguments; 220expectedDecodeNames[index] = new MetadataHelpers.AssemblyQualifiedTypeName(expectedTopLevelTypeName, expectedNestedTypes, expectedTypeArguments, expectedPointerCount, expectedArrayRanks, expectedAssemblyName); 230MetadataHelpers.AssemblyQualifiedTypeName decodedName, 234MetadataHelpers.AssemblyQualifiedTypeName[] expectedTypeArguments, 266MetadataHelpers.AssemblyQualifiedTypeName[] expectedTypeArguments = null, 270MetadataHelpers.AssemblyQualifiedTypeName decodedName = MetadataHelpers.DecodeTypeName(nameToDecode); 274private static void DecodeTypeNamesAndVerify(string[] namesToDecode, MetadataHelpers.AssemblyQualifiedTypeName[] expectedDecodedNames) 291MetadataHelpers.AssemblyQualifiedTypeName[] expectedDecodedNames; 332expectedTypeArguments: new[] { new MetadataHelpers.AssemblyQualifiedTypeName("W", null, null, 0, null, null) }, 339expectedTypeArguments: new[] { new MetadataHelpers.AssemblyQualifiedTypeName( 352expectedTypeArguments: new[] { new MetadataHelpers.AssemblyQualifiedTypeName( 359new MetadataHelpers.AssemblyQualifiedTypeName("W", null, null, 0, null, null) }, 394expectedTypeArguments: new[] { new MetadataHelpers.AssemblyQualifiedTypeName("T", null, null, 0, null, "Assembly") }, 443MetadataHelpers.GetInfoForImmediateNamespaceMembers( 483MetadataHelpers.GetInfoForImmediateNamespaceMembers( 495MetadataHelpers.GetInfoForImmediateNamespaceMembers(
Microsoft.CodeAnalysis.VisualBasic (26)
Binding\Binder.vb (1)
458info = New UseSiteInfo(Of AssemblySymbol)(ErrorFactory.ErrorInfo(ERRID.ERR_UndefinedType1, MetadataHelpers.BuildQualifiedName(missing.NamespaceName, missing.Name)))
Binding\Binder_Lookup.vb (1)
416If containingNs IsNot Nothing AndAlso containingNs.IsGlobalNamespace AndAlso CaseInsensitiveComparison.Equals(container.Name, MetadataHelpers.SystemString) Then
Binding\Binder_Symbols.vb (1)
377fullName = MetadataHelpers.ComposeAritySuffixedMetadataName(currDiagName, arity, associatedFileIdentifier:=Nothing)
CommandLine\VisualBasicCommandLineParser.vb (1)
515Not MetadataHelpers.IsValidAssemblyOrModuleName(identity.Name) Then
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.vb (1)
147builder.Append(MetadataHelpers.GenericTypeNameManglingChar)
Emit\EditAndContinue\PEDeltaAssemblyBuilder.vb (1)
146Dim name = MetadataHelpers.InferTypeArityAndUnmangleMetadataName(metadataName, arity)
Emit\PEModuleBuilder.vb (1)
449Dim fullEmittedName As String = MetadataHelpers.BuildQualifiedName(
SymbolDisplay\SymbolDisplayVisitor.Types.vb (1)
283MetadataHelpers.GenericTypeNameManglingChar & symbol.Arity.ToString(), False))
Symbols\AnonymousTypes\AnonymousTypeManager_Templates.vb (1)
206moduleId = "<" & MetadataHelpers.MangleForTypeNameIfNeeded(moduleId) & ">"
Symbols\Metadata\PE\PENamedTypeSymbol.vb (2)
163_name = MetadataHelpers.UnmangleMetadataNameForArity(name, _arity) 1301Dim emittedName As String = MetadataHelpers.BuildQualifiedName(missingType.NamespaceName, missingType.MetadataName)
Symbols\Metadata\PE\PENamedTypeSymbolWithEmittedNamespaceName.vb (1)
38_corTypeId = SpecialTypes.GetTypeFromMetadataName(MetadataHelpers.BuildQualifiedName(emittedNamespaceName, MetadataName))
Symbols\Metadata\PE\PENamespaceSymbol.vb (2)
175MetadataHelpers.GetInfoForImmediateNamespaceMembers( 254Dim qualifiedName = MetadataHelpers.BuildQualifiedName(g.Key, typeDefName)
Symbols\MissingMetadataTypeSymbol.vb (3)
140Dim namespaces = MetadataHelpers.SplitQualifiedName(_namespaceName) 186Dim emittedName As String = MetadataHelpers.BuildQualifiedName(_namespaceName, MetadataName) 217Dim fullName As String = MetadataHelpers.BuildQualifiedName(_namespaceName, m_Name)
Symbols\NamedTypeSymbol.vb (2)
162Return If(MangleName, MetadataHelpers.ComposeAritySuffixedMetadataName(Name, Arity, associatedFileIdentifier:=Nothing), Name) 1297ContainingNamespace.Name = MetadataHelpers.SystemString Then
Symbols\Source\SourceMethodSymbol.vb (2)
1649If Not MetadataHelpers.IsValidMetadataIdentifier(moduleName) Then 1672If Not MetadataHelpers.IsValidMetadataIdentifier(importName) Then
Symbols\Source\SourceNamedTypeSymbol.vb (1)
88emittedName = MetadataHelpers.BuildQualifiedName(emittedName, MetadataName)
Symbols\TypeSymbolExtensions.vb (1)
187Const [namespace] As String = MetadataHelpers.SystemString
Symbols\WellKnownMembers.vb (1)
43Dim system_Runtime_CompilerServices = Me.GlobalNamespace.LookupNestedNamespace(ImmutableArray.Create(MetadataHelpers.SystemString, "Runtime", "CompilerServices"))
VisualBasicCompilationOptions.vb (2)
384Return MetadataHelpers.SplitQualifiedName(_rootNamespace) 1039MetadataHelpers.CheckAssemblyOrModuleName(ModuleName, MessageProvider.Instance, ERRID.ERR_BadModuleName, builder)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
Extensions.vb (1)
30builder.Add(MetadataHelpers.SplitQualifiedName(curr, curr))