modelize_property: Adding unsafe method to register an mpropdef
authorFlorian Deljarry <deljarry.florian@gmail.com>
Fri, 19 Apr 2019 21:25:02 +0000 (17:25 -0400)
committerFlorian Deljarry <deljarry.florian@gmail.com>
Wed, 28 Aug 2019 20:23:58 +0000 (16:23 -0400)
Add method to register an MPropDef with an APropdef without verification

Signed-off-by: Florian Deljarry <deljarry.florian@gmail.com>

src/modelize/modelize_property.nit

index c8a7f3b..35e210e 100644 (file)
@@ -42,6 +42,17 @@ redef class ModelBuilder
        # Public clients need to use `mpropdef2node` to access stuff.
        private var mpropdef2npropdef = new HashMap[MPropDef, APropdef]
 
+       # Associate a `npropdef` with its `mpropdef`
+       #
+       # Be careful, this method is unsafe, no checking is done when it's used.
+       # The safe way to add method it's to use the `build_property`
+       #
+       # See `mpropdef2npropdef`
+       fun unsafe_add_mpropdef2npropdef(mpropdef: MPropDef,npropdef: APropdef)
+       do
+               mpropdef2npropdef[mpropdef] = npropdef
+       end
+
        # Retrieve the associated AST node of a mpropertydef.
        # This method is used to associate model entity with syntactic entities.
        #