Title: Information about the position of the modified lines / tokens · Issue #4 · cedricrupb/code_diff · GitHub
Open Graph Title: Information about the position of the modified lines / tokens · Issue #4 · cedricrupb/code_diff
X Title: Information about the position of the modified lines / tokens · Issue #4 · cedricrupb/code_diff
Description: Hi, thank you very much for implementing this library. I would like to have more information about its use for the following scenario: given two code snippets, I would like to know the location of the lines and tokens that have been chan...
Open Graph Description: Hi, thank you very much for implementing this library. I would like to have more information about its use for the following scenario: given two code snippets, I would like to know the location of ...
X Description: Hi, thank you very much for implementing this library. I would like to have more information about its use for the following scenario: given two code snippets, I would like to know the location of ...
Opengraph URL: https://github.com/cedricrupb/code_diff/issues/4
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Information about the position of the modified lines / tokens","articleBody":"Hi, thank you very much for implementing this library.\r\n\r\nI would like to have more information about its use for the following scenario: given two code snippets, I would like to know the location of the lines and tokens that have been changed or added.\r\nLet's take this case as an example:\r\n\r\n\u003cdetails\u003e\r\n \u003csummary\u003e Code\u003c/summary\u003e\r\n \r\noutput = cd.difference(\r\n ''' \r\n String var = \"Hello\";\r\n int x = x + 1 + 8;\r\n List\u003cString\u003e list = new ArrayList\u003c\u003e();\r\n ''',\r\n '''\r\n String var1 = \"Hello\";\r\n int x = x + 1;\r\n List\u003cString\u003e list = new ArrayList\u003c\u003e();\r\n List\u003cString\u003e list2 = new ArrayList\u003c\u003e();\r\n ''',\r\n lang = \"java\")\r\n\u003c/details\u003e\r\n\r\nAs you can see, the difference between the two code snippets lies in line 1 (renaming the variable 'var' to 'var1'), line 2 (adding a new addition), and finally, line 4 (adding a new statement).\r\n\r\nThe output of this execution is as follows:\r\n\r\n\u003cdetails\u003e\r\n \u003csummary\u003eOutput\u003c/summary\u003e\r\n \r\n[\r\n Insert((local_variable_declaration, N0), (program, line 1:8 - 4:4), 3),\r\n Insert((generic_type, N1), N0, 0),\r\n Insert((variable_declarator, N2), N0, 1),\r\n Insert(;:;, N0, 2),\r\n Update((identifier:var, line 1:15 - 1:18), var1),\r\n Move((binary_expression, line 2:16 - 2:21), (variable_declarator, line 2:12 - 2:25), 2),\r\n Insert(type_identifier:List, N1, 0),\r\n Insert((type_arguments, N3), N1, 1),\r\n Insert(identifier:list2, N2, 0),\r\n Insert(=:=, N2, 1),\r\n Insert((object_creation_expression, N4), N2, 2),\r\n Insert(\u003c:\u003c, N3, 0),\r\n Insert(type_identifier:String, N3, 1),\r\n Insert(\u003e:\u003e, N3, 2),\r\n Insert(new:new, N4, 0),\r\n Insert((generic_type, N5), N4, 1),\r\n Insert((argument_list, N6), N4, 2),\r\n Insert(type_identifier:ArrayList, N5, 0),\r\n Insert((type_arguments, N7), N5, 1),\r\n Insert((:(, N6, 0),\r\n Insert():), N6, 1),\r\n Insert(\u003c:\u003c, N7, 0),\r\n Insert(\u003e:\u003e, N7, 1),\r\n Delete((+:+, line 2:22 - 2:23)),\r\n Delete((decimal_integer_literal:8, line 2:24 - 2:25)),\r\n Delete((binary_expression, line 2:16 - 2:25))\r\n]\r\n\r\n\u003c/details\u003e\r\n\r\nFrom this output, however, I cannot get the information I mentioned above. Does the library support this functionality or is there a way to get this information?\r\n\r\nThanks again for the support.","author":{"url":"https://github.com/Devy99","@type":"Person","name":"Devy99"},"datePublished":"2024-01-08T20:08:29.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":5},"url":"https://github.com/4/code_diff/issues/4"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:0822d6eb-1b90-1ee1-7053-22663432fbd0 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | D5F4:1357AB:7D88C:A4984:698D7E05 |
| html-safe-nonce | 7f5f8f07a02074b2d2518e395c9332d2212971e1a4278e8e70e76417a490a2e5 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJENUY0OjEzNTdBQjo3RDg4QzpBNDk4NDo2OThEN0UwNSIsInZpc2l0b3JfaWQiOiI2MDM5NzA4OTk3NjgxNzc0MDg1IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 033d29c6392ba03b3a933abaf5010179f29ec7f227e79a45bbfcaaa5272422fd |
| hovercard-subject-tag | issue:2071142896 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/cedricrupb/code_diff/4/issue_layout |
| twitter:image | https://opengraph.githubassets.com/8de4ef590a2114403579a99ebf68ee650c8dc7201d21afe21b3d0a34b60f7ee8/cedricrupb/code_diff/issues/4 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/8de4ef590a2114403579a99ebf68ee650c8dc7201d21afe21b3d0a34b60f7ee8/cedricrupb/code_diff/issues/4 |
| og:image:alt | Hi, thank you very much for implementing this library. I would like to have more information about its use for the following scenario: given two code snippets, I would like to know the location of ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | Devy99 |
| hostname | github.com |
| expected-hostname | github.com |
| None | c0818105fa276287e9369cfdefa0a0fa7953719791ceff9b94d69623c0a4fe8a |
| turbo-cache-control | no-preview |
| go-import | github.com/cedricrupb/code_diff git https://github.com/cedricrupb/code_diff.git |
| octolytics-dimension-user_id | 32569892 |
| octolytics-dimension-user_login | cedricrupb |
| octolytics-dimension-repository_id | 425540049 |
| octolytics-dimension-repository_nwo | cedricrupb/code_diff |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 425540049 |
| octolytics-dimension-repository_network_root_nwo | cedricrupb/code_diff |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 715890fa442134f528fb422ab338c0ad55c7a025 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width