protected int setParamConfigAndUpdateOffset(FollowElementCalculator calculator, List<Integer> paramStack, int paramIndex, AbstractElement abstractElement) {
		if (paramIndex >= 0) {
			calculator.setParameterConfig(paramStack.get(paramIndex));
		} else {
			calculator.setParameterConfig(0);
		}
		if (abstractElement instanceof RuleCall) {
			RuleCall call = (RuleCall) abstractElement;
			if (!call.getArguments().isEmpty()) {
				paramIndex++;
			}
		}
		return paramIndex;
	}
protected int setParamConfigAndUpdateOffset ( FollowElementCalculator calculator , List < Integer > paramStack , int paramIndex , AbstractElement abstractElement ) { if ( paramIndex >= 0 ) { calculator . setParameterConfig ( paramStack . get ( paramIndex ) ) ; } else { calculator . setParameterConfig ( 0 ) ; } if ( abstractElement instanceof RuleCall ) { RuleCall call = ( RuleCall ) abstractElement ; if ( ! call . getArguments ( ) . isEmpty ( ) ) { paramIndex ++ ; } } return paramIndex ; }
@since 2.14