object GetReference(HexBufferFile file, DotNetMethodBody body, HexPosition position) { if (body.Instructions.Data.Span.Span.Contains(position)) { return(new HexMethodReference(file, body.Tokens[0], (uint)(position - body.Instructions.Data.Span.Span.Start).ToUInt64())); } return(new HexMethodReference(file, body.Tokens[0], null)); }
object GetToolTip(DotNetMethodBody body, HexPosition position) { var toolTipCreator = toolTipCreatorFactory.Create(); var contentCreator = toolTipCreator.ToolTipContentCreator; contentCreator.Image = DsImages.MethodPublic; var writer = contentCreator.Writer; writer.Write("Method", PredefinedClassifiedTextTags.Text); writer.WriteSpace(); WriteTokens(writer, body.Tokens); contentCreator.CreateNewWriter(); contentCreator.Writer.WriteFieldAndValue(body, position); return(toolTipCreator.Create()); }