These are precursor changes to my further changes to enable experimental JTB compatible tree building. These changes synchronize all three languages w.r.t. the BNFProduction subclassing Expansion and the previous changes for LHS handling for definite nodes (including the property feature). As such, they add no additional features to the Java generation, but add the missing features to Python and CSharp. Besides the obvious feature parity, this will enable the JTB changes to be completely incremental, rather than combining them which would result in an incomprehensible change.
These are precursor changes to my further changes to enable experimental JTB compatible tree building. These changes synchronize all three languages w.r.t. the BNFProduction subclassing Expansion and the previous changes for LHS handling for definite nodes (including the property feature). As such, they add no additional features to the Java generation, but add the missing features to Python and CSharp. Besides the obvious feature parity, this will enable the JTB changes to be completely incremental, rather than combining them which would result in an incomprehensible change.