Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(872)

Issue 83240043: Complete Void-safety review for graph library

Can't Edit
Can't Publish+Mail
Start Review
Created:
10 years ago by Manus
Modified:
10 years ago
Reviewers:
jfiat_es, kidlat.itim, thomas.beale, Conaclos, andersoxie, eric.bezault
CC:
developers_eiffel.com
Base URL:
https://svn.eiffel.com/eiffelstudio/trunk/Src/library/graph/
Visibility:
Public.

Description

Complete Void-safety review for graph library

Patch Set 1 #

Total comments: 92

Patch Set 2 : Updated with comment #1 #

Total comments: 7

Patch Set 3 : With design changes that are more ambitious #

Total comments: 60
Unified diffs Side-by-side diffs Delta from patch set Stats (+1024 lines, -1465 lines) Patch
M events/eg_cluster_action.e View 1 2 3 chunks +11 lines, -11 lines 0 comments Download
M events/eg_link_action.e View 1 2 3 chunks +11 lines, -11 lines 0 comments Download
M events/eg_linkable_action.e View 1 2 3 chunks +11 lines, -11 lines 0 comments Download
M events/eg_node_action.e View 1 2 2 chunks +10 lines, -8 lines 0 comments Download
M graph-safe.ecf View 1 1 chunk +1 line, -1 line 0 comments Download
M model/eg_cluster.e View 1 2 6 chunks +20 lines, -37 lines 8 comments Download
M model/eg_graph.e View 1 2 3 chunks +13 lines, -13 lines 2 comments Download
M model/eg_item.e View 1 2 4 chunks +14 lines, -7 lines 2 comments Download
M model/eg_linkable.e View 1 2 4 chunks +6 lines, -12 lines 0 comments Download
M model/eg_node.e View 1 2 1 chunk +2 lines, -5 lines 2 comments Download
M physics/eg_force_directed_layout_n2.e View 1 2 17 chunks +101 lines, -156 lines 2 comments Download
M physics/eg_force_directed_physics_properties.e View 1 2 3 chunks +7 lines, -7 lines 0 comments Download
M physics/eg_particle.e View 1 2 4 chunks +10 lines, -10 lines 0 comments Download
M physics/eg_particle_simulation.e View 1 2 4 chunks +7 lines, -9 lines 0 comments Download
M physics/eg_particle_simulation_bh.e View 1 2 3 chunks +58 lines, -82 lines 0 comments Download
M physics/eg_particle_simulation_n2.e View 1 2 2 chunks +11 lines, -14 lines 0 comments Download
M physics/eg_quad_tree.e View 1 2 5 chunks +89 lines, -86 lines 3 comments Download
M physics/eg_spring_energy.e View 1 2 5 chunks +15 lines, -19 lines 0 comments Download
M physics/eg_spring_particle.e View 1 2 5 chunks +15 lines, -20 lines 4 comments Download
M physics/eg_vector.e View 1 2 1 chunk +1 line, -1 line 0 comments Download
M physics/eg_vector2d.e View 1 2 3 chunks +64 lines, -56 lines 2 comments Download
M view/eg_circle_layout.e View 1 2 4 chunks +4 lines, -7 lines 0 comments Download
M view/eg_cluster_figure.e View 1 2 6 chunks +28 lines, -43 lines 0 comments Download
M view/eg_edge.e View 1 2 3 chunks +3 lines, -3 lines 0 comments Download
M view/eg_figure.e View 1 2 9 chunks +14 lines, -35 lines 4 comments Download
M view/eg_figure_factory.e View 1 2 5 chunks +28 lines, -40 lines 2 comments Download
M view/eg_figure_world.e View 1 2 32 chunks +217 lines, -327 lines 11 comments Download
M view/eg_force_directed_layout.e View 1 2 8 chunks +14 lines, -22 lines 3 comments Download
M view/eg_grid_layout.e View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M view/eg_layout.e View 1 2 6 chunks +17 lines, -29 lines 0 comments Download
M view/eg_link_figure.e View 1 2 4 chunks +35 lines, -48 lines 2 comments Download
M view/eg_linkable_figure.e View 1 2 7 chunks +15 lines, -40 lines 0 comments Download
M view/eg_polyline_label.e View 1 2 4 chunks +3 lines, -5 lines 0 comments Download
M view/eg_polyline_link_figure.e View 1 2 14 chunks +65 lines, -96 lines 4 comments Download
M view/eg_resizable_cluster_figure.e View 1 2 6 chunks +8 lines, -14 lines 2 comments Download
M view/eg_simple_cluster.e View 1 2 4 chunks +7 lines, -20 lines 2 comments Download
M view/eg_simple_factory.e View 1 2 1 chunk +21 lines, -35 lines 2 comments Download
M view/eg_simple_link.e View 1 2 7 chunks +35 lines, -71 lines 1 comment Download
M view/eg_simple_node.e View 1 2 3 chunks +9 lines, -22 lines 2 comments Download
M view/eg_xml_storable.e View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M view/xml_graph_routines.e View 1 2 10 chunks +20 lines, -28 lines 0 comments Download

Messages

Total messages: 7
Manus
Here is the review. In addition check the following things that could simplify the code: ...
10 years ago (2014-04-02 18:22:00 UTC) #1
Conaclos
https://codereview.appspot.com/83240043/diff/1/model/eg_item.e File model/eg_item.e (right): https://codereview.appspot.com/83240043/diff/1/model/eg_item.e#newcode34 model/eg_item.e:34: -- Unique id On 2014/04/02 18:22:00, Manus wrote: > ...
10 years ago (2014-04-05 16:14:28 UTC) #2
Conaclos
https://codereview.appspot.com/83240043/diff/1/physics/eg_spring_particle.e File physics/eg_spring_particle.e (right): https://codereview.appspot.com/83240043/diff/1/physics/eg_spring_particle.e#newcode84 physics/eg_spring_particle.e:84: check l_other /= Void then -- FXIME: Implied by ...
10 years ago (2014-04-10 19:06:58 UTC) #3
Manus
I just put a few minor comments. I suggest that to upload the other set ...
10 years ago (2014-04-15 17:05:46 UTC) #4
Manus
Thanks for the work. The library looks much nicer this way. Go through the comments. ...
10 years ago (2014-04-15 18:25:09 UTC) #5
Conaclos
https://codereview.appspot.com/83240043/diff/20001/physics/eg_particle_simulation_bh.e File physics/eg_particle_simulation_bh.e (right): https://codereview.appspot.com/83240043/diff/20001/physics/eg_particle_simulation_bh.e#newcode165 physics/eg_particle_simulation_bh.e:165: if l_result = Void then The invariant was added ...
10 years ago (2014-04-19 17:42:34 UTC) #6
Conaclos
10 years ago (2014-04-19 18:19:43 UTC) #7
https://codereview.appspot.com/83240043/diff/40001/view/eg_force_directed_lay...
File view/eg_force_directed_layout.e (right):

https://codereview.appspot.com/83240043/diff/40001/view/eg_force_directed_lay...
view/eg_force_directed_layout.e:261: l_linkables.new_cursor as it
After several test I find out why the bug occurs.

In fact it is an anchor type bug:

If I changes it:
l_linkables: like linkables

with it:
l_linkables: ARRAYED_LIST [EG_LINKABLE_FIGURE]

it compile without `new_cursor'.
Sign in to reply to this message.

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b