Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public static TType ParseType <TType>(string typeSyntax, IILAsmTypeSyntaxTypeProvider <TType> provider)
 {
     return(new ILAsmParser <TType>(provider).ParseType(typeSyntax));
 }
Exemplo n.º 3
0
 public static MethodReference <TType> ParseMethodReference <TType>(string methodReferenceSyntax, IILAsmTypeSyntaxTypeProvider <TType> provider)
 {
     return(new ILAsmParser <TType>(provider).ParseMethodReference(methodReferenceSyntax));
 }
Exemplo n.º 4
0
 public static FieldReference <TType> ParseFieldReference <TType>(string fieldReferenceSyntax, IILAsmTypeSyntaxTypeProvider <TType> provider)
 {
     return(new ILAsmParser <TType>(provider).ParseFieldReference(fieldReferenceSyntax));
 }