public ModuleInfo(ResourceElementSetNode node) { if (node == null) throw new InvalidOperationException(); Node = node; var module = node.GetModule(); Debug.Assert(module != null); if (module == null) throw new InvalidOperationException(); Module = module; Index = module.Resources.IndexOf(node.Resource); Debug.Assert(Index >= 0); if (Index < 0) throw new InvalidOperationException(); Resource = node.Resource; }
CreateResourceElementCommand(ResourceElementSetNode rsrcSetNode, ResourceElementNode node) : base(rsrcSetNode, new[] { node }) { }
protected ResourceElementSettingsBaseCommand(ResourceElementNode rsrcElNode, ResourceElementOptions options) { rsrcSetNode = (ResourceElementSetNode)rsrcElNode.TreeNode.Parent.Data; this.rsrcElNode = rsrcElNode; newOptions = options.Create(); origOptions = rsrcElNode.ResourceElement; module = rsrcSetNode.GetModule(); Debug.Assert(module != null); resource = rsrcSetNode.Resource; resourceIndex = module.Resources.IndexOf(resource); Debug.Assert(resourceIndex >= 0); if (resourceIndex < 0) throw new InvalidOperationException(); origParentChildIndex = rsrcSetNode.TreeNode.Children.IndexOf(rsrcElNode.TreeNode); Debug.Assert(origParentChildIndex >= 0); if (origParentChildIndex < 0) throw new InvalidOperationException(); nameChanged = origOptions.Name != newOptions.Name; }
CreateStreamResourceElementCommand(ResourceElementSetNode rsrcSetNode, ResourceElementNode[] nodes) : base(rsrcSetNode, nodes) { }
CreateByteArrayResourceElementCommand(ResourceElementSetNode rsrcSetNode, ResourceElementNode[] nodes) : base(rsrcSetNode, nodes) { }
CreateImageListResourceElementCommand(ResourceElementSetNode rsrcSetNode, SerializedImageListStreamerResourceElementNode node) : base(rsrcSetNode, new ResourceElementNode[] { node }) { }
protected CreateResourceElementCommandBase(ResourceElementSetNode rsrcSetNode, ResourceElementNode[] nodes) { module = rsrcSetNode.GetModule(); Debug.Assert(module != null); this.rsrcSetNode = rsrcSetNode; this.nodes = nodes; resource = rsrcSetNode.Resource; resourceIndex = module.Resources.IndexOf(resource); Debug.Assert(resourceIndex >= 0); if (resourceIndex < 0) throw new InvalidOperationException(); }
void Decompile(ResourceElementSetNode node) { node.WriteShort(output, decompiler, decompiler.Settings.GetBoolean(DecompilerOptionConstants.ShowTokenAndRvaComments_GUID)); foreach (var child in GetChildren(node)) { if (child is ResourceElementNode) Decompile((ResourceElementNode)child); else DecompileUnknown(child); } }