mw66
mw66
BTW, I'm not paid for any of these effort either. We all are just looking for a better / perfect programming language, and Eiffel is coming close, but didn't make...
> `is` keyword is deprecated This is to make the code can be tested with the last ECMA compliant SmartEiffel compiler.
Thanks. I also found this navigation: pwd: /gobo/tool/gec ../../library/tools/src/eiffel/compilation/et_feature_flattener.e flatten_inherited_feature (a_feature: ET_INHERITED_FEATURE) ../../library/tools/src/eiffel/ast/feature/et_inherited_feature.e ET_INHERITED_FEATURE flattened_parent: ET_PARENT_FEATURE -- Parent feature from which `flattened_feature' is resulting ../../library/tools/src/eiffel/ast/feature/et_parent_feature.e precursor_feature: ET_FEATURE -- Feature inherited...
Which solution is easiest to implement in your estimate? (You know: "There are two ways of constructing a software design: One way is to make it so simple that there...
Thanks. I will use `tool/gedoc/src/gedoc_implicit_converts_format.e` as a template for quick start.
Hi @ebezault I did a quick experiment using `tool/gedoc/src/gedoc_implicit_converts_format.e` as a template: https://github.com/joortcom/gobo/blob/eiffel_rename/tool/gedoc/src/gedoc_field_rename_format.e#L119-L176 only two new methods: ``` process_et_feature process_implicit_converts ``` Since `gec` cannot build this project (ref #71), I...
In particular: looks like it does not scan from the `` class? https://github.com/joortcom/gobo/blob/eiffel_rename/tool/gedoc/test/rename/app.ecf#L4
> > with: > > ``` > ec -c_compile -config src/system.ecf > ``` I tried this, the command runs fine without any error, but the executable `EIFGENs/gedoc/W_code/gedoc` is not updated.
> Another solution could be to traverse `ET_CLASS.parent_clauses`, go down to the rename clauses (`ET_PARENT.renames`), look at the new name (`ET_RENAME.new_name.feature_name`) and see whether it is an attribute in the...
I've got the renamed fields path. Now, how do I get inherited (instead of self-declared) fields path? i.e. ``` PERSON.addr => STUDENT.addr (since STUDENT does not declare .addr in itself,...