Replies: 7 comments 2 replies
-
Hi Greg @g5t , I think the behaviour you mention dates from when I pushed the COPY stuff. Indeed, seen from today's perspective,it would probably make sense to either not copy, or at least explicitly print-out what is actually copied, so that there is no surprise. So, basically when do we actually COPY ?
and for each, what do we expect in terms of grammar ? |
Beta Was this translation helpful? Give feedback.
-
To me personally, my thinking of the current practical use of
To me "keeping usage simple" means copying |
Beta Was this translation helpful? Give feedback.
-
@g5t could you add another voting option for "Keep McCode implementation as is, but add a warning when overwriting an EXTEND block" ? |
Beta Was this translation helpful? Give feedback.
-
I don't know how the vote works, but I choose "keep as it is today, and add warnings when over-writing". |
Beta Was this translation helpful? Give feedback.
-
I voted, but ultimately I don't have a strong opinion :-) |
Beta Was this translation helpful? Give feedback.
-
Adding a warning is the unanimous decision. @willend did you have an idea how to do that? |
Beta Was this translation helpful? Give feedback.
-
I've put together #1786 which does this for the explicitly discussed COPY + EXTEND scenario. The question is then if we want something similar or different for other things like |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
The 'McCode' grammar includes the possibility to define a component instance from another component instance defined earlier in the
Instr
file; e.g., from theILL_H22_VIVALDI
example instrumentThe resulting
Environment_out
component instance has all of the same parameter values asEnvironment_in
with the exception ofconcentric
which is updated to be0
.Depending on how closely you've looked at
instrument.y
, you may or may not be surprised to learn that theEXTEND
code block ofEnvironment_out
isnot
(like I erroneously believed).
The current question is not so-much about whether the current behavior is 'right' in this case, but rather in the case where
Environment_out
does not define anEXTEND
block of its own. In such a case, you might expect the instance to have no extend statement but in the current implementation it has the same extend block asEnvironment_in
.The current implementation in fact sets all of the following to the same reference
EXTEND
GROUP
JUMP
WHEN
METADATA
when
COPY
is used, which might be surprising to some users.@willend @farhi @mads-bertelsen:
Is this the generally understood and preferred behavior for the
COPY
verb?3 votes ·
Beta Was this translation helpful? Give feedback.
All reactions