public MetadataHelper( string frameworkName, Version frameworkVersion, ModuleDefinition module, IReadOnlyDictionary <string, IMetadataScope> scopesByAssemblyMoniker, IMetadataScope overrideImplicitScope = null) { if (module is null) { throw new ArgumentNullException(nameof(module)); } FrameworkName = frameworkName; FrameworkVersion = frameworkVersion; this.scopesByAssemblyMoniker = scopesByAssemblyMoniker ?? throw new ArgumentNullException(nameof(scopesByAssemblyMoniker)); typeProvider = null; typeProvider = new MonoCecilTypeProvider(module, GetScopeForAssemblyName, overrideImplicitScope); }
public static TType ParseType <TType>(string typeSyntax, IILAsmTypeSyntaxTypeProvider <TType> provider) { return(new ILAsmParser <TType>(provider).ParseType(typeSyntax)); }
public static MethodReference <TType> ParseMethodReference <TType>(string methodReferenceSyntax, IILAsmTypeSyntaxTypeProvider <TType> provider) { return(new ILAsmParser <TType>(provider).ParseMethodReference(methodReferenceSyntax)); }
public static FieldReference <TType> ParseFieldReference <TType>(string fieldReferenceSyntax, IILAsmTypeSyntaxTypeProvider <TType> provider) { return(new ILAsmParser <TType>(provider).ParseFieldReference(fieldReferenceSyntax)); }