Exemple #1
0
 public CachedDecompiledMember(DecompiledMember decompiledMember, Dictionary <string, InitializationAssignment> fieldToAssignedExpression)
 {
     base();
     this.set_Member(decompiledMember);
     this.set_FieldAssignmentData(fieldToAssignedExpression);
     return;
 }
Exemple #2
0
 public CachedDecompiledMember(DecompiledMember decompiledMember)
 {
     base();
     this.set_Member(decompiledMember);
     this.set_FieldAssignmentData(new Dictionary <string, InitializationAssignment>());
     return;
 }
        private DecompiledType GetDecompiledType(IMemberDefinition member, ILanguage language)
        {
            TypeDefinition declaringType  = member is TypeDefinition ? member as TypeDefinition : member.DeclaringType;
            DecompiledType decompiledType = new DecompiledType(declaringType);

            if (member is MethodDefinition)
            {
                MethodDefinition method = member as MethodDefinition;

                DecompiledMember decompiledMember = Utilities.TryGetDecompiledMember(method, decompiledType.TypeContext, language);
                decompiledType.DecompiledMembers.Add(method.FullName, decompiledMember);
            }
            else if (member is PropertyDefinition)
            {
                PropertyDefinition propertyDefinition = (member as PropertyDefinition);

                if (propertyDefinition.GetMethod != null)
                {
                    DecompiledMember decompiledMember = Utilities.TryGetDecompiledMember(propertyDefinition.GetMethod, decompiledType.TypeContext, language);
                    decompiledType.DecompiledMembers.Add(propertyDefinition.GetMethod.FullName, decompiledMember);
                }

                if (propertyDefinition.SetMethod != null)
                {
                    DecompiledMember decompiledMember = Utilities.TryGetDecompiledMember(propertyDefinition.SetMethod, decompiledType.TypeContext, language);
                    decompiledType.DecompiledMembers.Add(propertyDefinition.SetMethod.FullName, decompiledMember);
                }
            }
            else
            {
                throw new NotSupportedException("FrameworkFolderWriterContext service supports only methods and properties.");
            }

            return(decompiledType);
        }
        protected CachedDecompiledMember AddDecompiledMemberToCache(IMemberDefinition member, DecompiledMember decompiledMember, TypeSpecificContext typeContext, ILanguage language)
        {
            CachedDecompiledMember cachedMember = new CachedDecompiledMember(decompiledMember, typeContext);
            if (!this.cacheService.IsDecompiledMemberInCache(member, language, this.renameInvalidMembers))
            {
                this.cacheService.AddDecompiledMemberToCache(member, language, this.renameInvalidMembers, cachedMember);
            }

            return cachedMember;
        }
 public CachedDecompiledMember(DecompiledMember decompiledMember, TypeSpecificContext typeContext) : this(decompiledMember, typeContext.AssignmentData)
 {
 }
 public CachedDecompiledMember(DecompiledMember decompiledMember, Dictionary <string, InitializationAssignment> fieldToAssignedExpression)
 {
     this.Member = decompiledMember;
     this.FieldAssignmentData = fieldToAssignedExpression;
 }
 public CachedDecompiledMember(DecompiledMember decompiledMember)
 {
     this.Member = decompiledMember;
     this.FieldAssignmentData = new Dictionary <string, InitializationAssignment>();
 }
		public CachedDecompiledMember(DecompiledMember decompiledMember, TypeSpecificContext typeContext) : this(decompiledMember, typeContext.AssignmentData)
		{ 
		}
		public CachedDecompiledMember(DecompiledMember decompiledMember, Dictionary<string, InitializationAssignment> fieldToAssignedExpression)
		{
			this.Member = decompiledMember;
			this.FieldAssignmentData = fieldToAssignedExpression;
		}
		public CachedDecompiledMember(DecompiledMember decompiledMember)
		{
			this.Member = decompiledMember;
			this.FieldAssignmentData = new Dictionary<string, InitializationAssignment>();
		}
Exemple #11
0
        protected CachedDecompiledMember AddDecompiledMemberToCache(IMemberDefinition member, DecompiledMember decompiledMember, TypeSpecificContext typeContext, ILanguage language)
        {
            CachedDecompiledMember cachedMember = new CachedDecompiledMember(decompiledMember, typeContext);

            if (!this.cacheService.IsDecompiledMemberInCache(member, language, this.renameInvalidMembers))
            {
                this.cacheService.AddDecompiledMemberToCache(member, language, this.renameInvalidMembers, cachedMember);
            }

            return(cachedMember);
        }
Exemple #12
0
 public CachedDecompiledMember(DecompiledMember decompiledMember, TypeSpecificContext typeContext)
 {
     this(decompiledMember, typeContext.get_AssignmentData());
     return;
 }