public MemberIdentifier(AssemblyIdentifier declaringAssembly, IUniqueMemberIdentifier uniqueMemberIdentifier)
 {
     base();
     this.set_Assembly(declaringAssembly);
     this.set_UniqueMemberIdentifier(uniqueMemberIdentifier);
     return;
 }
 /// <param name="fullPath">The full filepath of the created file.</param>
 /// <param name="itemMetadataToken">The metadata token of the class contained in the file.</param>
 /// <param name="hasErrors">Signals if there was error during the generation of the file.</param>
 /// <param name="memberMapping">Contains the member to code position mapping for classes. For resources this will be null.</param>
 public TypeGeneratedInfo(string fullPath, bool hasErrors, bool hasStructuralProblems, IUniqueMemberIdentifier uniqueMemberIdentifier, Dictionary <MemberIdentifier, CodeSpan> memberMapping) : base(fullPath, hasErrors)
 {
     this.UniqueMemberIdentifier = uniqueMemberIdentifier;
     this.MemberMapping          = memberMapping;
     this.HasStructuralProblems  = hasStructuralProblems;
 }
예제 #3
0
        public static TypeDefinition ResolveTypeInAssembly(AssemblyDefinition assembly, IUniqueMemberIdentifier uniqueMemberIdentifier)
        {
            IMetadataTokenProvider result = ExternallyVisibleDecompilationUtilities.ResolveMemberByToken(assembly, uniqueMemberIdentifier);

            return(result as TypeDefinition);
        }
예제 #4
0
        public static IMemberDefinition ResolveMemberByToken(AssemblyDefinition assembly, IUniqueMemberIdentifier uniqueMemberIdentifier)
        {
            ModuleDefinition       module = GetAssemblyModule(assembly, uniqueMemberIdentifier.ModuleFilePath);
            IMetadataTokenProvider result = module.LookupToken(uniqueMemberIdentifier.MetadataToken);

            return(result as IMemberDefinition);
        }
 /// <summary>
 /// Creates a MemberIdentifier object, used to identify a member (type, method, property, event or field).
 /// </summary>
 /// <param name="declaringAssembly"> An AssemblyIdentifier to the assembly, containing the member.</param>
 /// <param name="memberMetadataToken">The metadata token of the member.</param>
 public MemberIdentifier(AssemblyIdentifier declaringAssembly, IUniqueMemberIdentifier uniqueMemberIdentifier)
 {
     this.Assembly = declaringAssembly;
     this.UniqueMemberIdentifier = uniqueMemberIdentifier;
 }
		/// <param name="fullPath">The full filepath of the created file.</param>
		/// <param name="itemMetadataToken">The metadata token of the class contained in the file.</param>
		/// <param name="hasErrors">Signals if there was error during the generation of the file.</param>
		/// <param name="memberMapping">Contains the member to code position mapping for classes. For resources this will be null.</param>
		public TypeGeneratedInfo(string fullPath, bool hasErrors, bool hasStructuralProblems, IUniqueMemberIdentifier uniqueMemberIdentifier, Dictionary<MemberIdentifier, CodeSpan> memberMapping) : base(fullPath, hasErrors)
		{
			this.UniqueMemberIdentifier = uniqueMemberIdentifier;
			this.MemberMapping = memberMapping;
			this.HasStructuralProblems = hasStructuralProblems; 
		}
		public static TypeDefinition ResolveTypeInAssembly(AssemblyDefinition assembly, IUniqueMemberIdentifier uniqueMemberIdentifier)
		{
			IMetadataTokenProvider result = ExternallyVisibleDecompilationUtilities.ResolveMemberByToken(assembly, uniqueMemberIdentifier);
			return result as TypeDefinition;
		}
		public static IMemberDefinition ResolveMemberByToken(AssemblyDefinition assembly, IUniqueMemberIdentifier uniqueMemberIdentifier)
		{
			ModuleDefinition module = GetAssemblyModule(assembly, uniqueMemberIdentifier.ModuleFilePath);
			IMetadataTokenProvider result = module.LookupToken(uniqueMemberIdentifier.MetadataToken);
			return result as IMemberDefinition;
		}
예제 #9
0
 public static TypeDefinition ResolveTypeInAssembly(AssemblyDefinition assembly, IUniqueMemberIdentifier uniqueMemberIdentifier)
 {
     return(ExternallyVisibleDecompilationUtilities.ResolveMemberByToken(assembly, uniqueMemberIdentifier) as TypeDefinition);
 }
예제 #10
0
 public static IMemberDefinition ResolveMemberByToken(AssemblyDefinition assembly, IUniqueMemberIdentifier uniqueMemberIdentifier)
 {
     return(ExternallyVisibleDecompilationUtilities.GetAssemblyModule(assembly, uniqueMemberIdentifier.get_ModuleFilePath()).LookupToken(uniqueMemberIdentifier.get_MetadataToken()) as IMemberDefinition);
 }