@Override
 protected String _dataTypeEbnf2(final RuleCall it, final boolean supportActions) {
   String __dataTypeEbnf2 = super._dataTypeEbnf2(it, supportActions);
   boolean _or = false;
   boolean _isPassCurrentIntoFragment = this.isPassCurrentIntoFragment();
   boolean _not = (!_isPassCurrentIntoFragment);
   if (_not) {
     _or = true;
   } else {
     _or = (!supportActions);
   }
   String _argumentList = AntlrGrammarGenUtil.getArgumentList(it, Boolean.valueOf(_or));
   return (__dataTypeEbnf2 + _argumentList);
 }
 @Override
 protected String _assignmentEbnf(
     final RuleCall it,
     final Assignment assignment,
     final AntlrOptions options,
     final boolean supportActions) {
   String __assignmentEbnf = super._assignmentEbnf(it, assignment, options, supportActions);
   boolean _or = false;
   boolean _isPassCurrentIntoFragment = this.isPassCurrentIntoFragment();
   boolean _not = (!_isPassCurrentIntoFragment);
   if (_not) {
     _or = true;
   } else {
     _or = (!supportActions);
   }
   String _argumentList = AntlrGrammarGenUtil.getArgumentList(it, Boolean.valueOf(_or));
   return (__assignmentEbnf + _argumentList);
 }
 @Override
 protected String crossrefEbnf(
     final AbstractRule it,
     final RuleCall call,
     final CrossReference ref,
     final boolean supportActions) {
   String _crossrefEbnf = super.crossrefEbnf(it, call, ref, supportActions);
   boolean _or = false;
   boolean _isPassCurrentIntoFragment = this.isPassCurrentIntoFragment();
   boolean _not = (!_isPassCurrentIntoFragment);
   if (_not) {
     _or = true;
   } else {
     _or = (!supportActions);
   }
   String _argumentList = AntlrGrammarGenUtil.getArgumentList(call, Boolean.valueOf(_or));
   return (_crossrefEbnf + _argumentList);
 }