public override void Visit(IPESection peSection) { if (Process(peSection)) { visitor.Visit(peSection); } base.Visit(peSection); }
/// <summary> /// /// </summary> /// <param name="peSection"></param> /// <param name="internFactory"></param> public void Copy(IPESection peSection, IInternFactory internFactory) { this.sectionName = peSection.SectionName; this.characteristics = peSection.Characteristics; this.virtualAddress = peSection.VirtualAddress; this.virtualSize = peSection.VirtualSize; this.sizeOfRawData = peSection.SizeOfRawData; if (peSection.SizeOfRawData > 0) { this.Rawdata = new List <byte>(peSection.Rawdata); } }
public override void TraverseChildren(IPESection peSection) { MethodEnter(peSection); base.TraverseChildren(peSection); MethodExit(); }
public virtual void onMetadataElement(IPESection peSection) { }
/// <summary> /// Performs some compuation with the given PE section. /// </summary> public void Visit(IPESection peSection) { }
/// <summary> /// Performs some compuation with the given PE section. /// </summary> public virtual void Visit(IPESection peSection) { }
public void Visit(IPESection peSection) { Contract.Assume(false); }
/// <summary> /// Traverses the children of the PE section. /// </summary> public virtual void TraverseChildren(IPESection peSection) { Contract.Requires(peSection != null); }
/// <summary> /// Traverses the PE section; /// </summary> /// <param name="peSection"></param> public void Traverse(IPESection peSection) { Contract.Requires(peSection != null); if (this.preorderVisitor != null) this.preorderVisitor.Visit(peSection); if (this.stopTraversal) return; this.TraverseChildren(peSection); if (this.stopTraversal) return; if (this.postorderVisitor != null) this.postorderVisitor.Visit(peSection); }
public void Visit(IPESection peSection) { throw new NotImplementedException(); }
/// <summary> /// Rewrites the given PE section. /// </summary> public virtual IPESection Rewrite(IPESection peSection) { return peSection; }
public override void Visit(IPESection peSection) { allElements.Add(new InvokInfo(Traverser, "IPESection", peSection)); }
public override void Visit(IPESection peSection) { if(Process(peSection)){visitor.Visit(peSection);} base.Visit(peSection); }