本文整理汇总了C#中Microsoft.CodeAnalysis.CSharp.Symbols.CSharpAttributeData.VerifyValue方法的典型用法代码示例。如果您正苦于以下问题:C# CSharpAttributeData.VerifyValue方法的具体用法?C# CSharpAttributeData.VerifyValue怎么用?C# CSharpAttributeData.VerifyValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.CodeAnalysis.CSharp.Symbols.CSharpAttributeData
的用法示例。
在下文中一共展示了CSharpAttributeData.VerifyValue方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: VerifyDebuggableAttribute
// NYI: /addmodule support
// TODO: Add tests for assembly attributes emitted into netmodules which suppress synthesized CompilationRelaxationsAttribute/RuntimeCompatibilityAttribute
#endregion
#region DebuggableAttribute
private void VerifyDebuggableAttribute(CSharpAttributeData attribute, SourceAssemblySymbol sourceAssembly, DebuggableAttribute.DebuggingModes expectedDebuggingMode)
{
ModuleSymbol module = sourceAssembly.Modules[0];
NamespaceSymbol diagnosticsNS = Get_System_Diagnostics_NamespaceSymbol(module);
NamedTypeSymbol debuggableAttributeType = diagnosticsNS.GetTypeMember("DebuggableAttribute");
var debuggableAttributeCtor = (MethodSymbol)sourceAssembly.DeclaringCompilation.GetWellKnownTypeMember(WellKnownMember.System_Diagnostics_DebuggableAttribute__ctorDebuggingModes);
Assert.Equal(debuggableAttributeType, attribute.AttributeClass);
Assert.Equal(debuggableAttributeCtor, attribute.AttributeConstructor);
Assert.Equal(1, attribute.CommonConstructorArguments.Length);
attribute.VerifyValue(0, TypedConstantKind.Enum, (int)expectedDebuggingMode);
Assert.Equal(0, attribute.CommonNamedArguments.Length);
}
示例2: VerifyCompilationRelaxationsAttribute
private void VerifyCompilationRelaxationsAttribute(CSharpAttributeData attribute, SourceAssemblySymbol sourceAssembly, bool isSynthesized)
{
ModuleSymbol module = sourceAssembly.Modules[0];
NamespaceSymbol compilerServicesNS = Get_System_Runtime_CompilerServices_NamespaceSymbol(module);
NamedTypeSymbol compilationRelaxationsAttrType = compilerServicesNS.GetTypeMember("CompilationRelaxationsAttribute");
var compilationRelaxationsCtor = (MethodSymbol)sourceAssembly.DeclaringCompilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_CompilationRelaxationsAttribute__ctorInt32);
Assert.Equal(compilationRelaxationsAttrType, attribute.AttributeClass);
Assert.Equal(compilationRelaxationsCtor, attribute.AttributeConstructor);
int expectedArgValue = isSynthesized ? (int)CompilationRelaxations.NoStringInterning : 0;
Assert.Equal(1, attribute.CommonConstructorArguments.Length);
attribute.VerifyValue<int>(0, TypedConstantKind.Primitive, expectedArgValue);
Assert.Equal(0, attribute.CommonNamedArguments.Length);
}