protected String[][] getRequiredRuleNames(Param param, AbstractElement elementToParse) {
		if (elementToParse instanceof RuleCall) {
			RuleCall call = (RuleCall) elementToParse;
			if (call.getRule() instanceof ParserRule) {
				String antlrRuleName = ruleNames.getAntlrRuleName(call.getRule());
				if (!call.getArguments().isEmpty()) {
					Set<Parameter> context = param.getAssignedParametes();
					Set<Parameter> arguments = getAssignedArguments(call, context);
					int config = getParameterConfig(arguments);
					antlrRuleName = ruleNames.getAntlrRuleName(call.getRule(), config);
				}
				return new String[][] { { antlrRuleName } };
			}
		}
		return EMPTY_ARRAY;
	}
protected String [ ] [ ] getRequiredRuleNames ( Param param , AbstractElement elementToParse ) { if ( elementToParse instanceof RuleCall ) { RuleCall call = ( RuleCall ) elementToParse ; if ( call . getRule ( ) instanceof ParserRule ) { String antlrRuleName = ruleNames . getAntlrRuleName ( call . getRule ( ) ) ; if ( ! call . getArguments ( ) . isEmpty ( ) ) { Set < Parameter > context = param . getAssignedParametes ( ) ; Set < Parameter > arguments = getAssignedArguments ( call , context ) ; int config = getParameterConfig ( arguments ) ; antlrRuleName = ruleNames . getAntlrRuleName ( call . getRule ( ) , config ) ; } return new String [ ] [ ] { { antlrRuleName } } ; } } return EMPTY_ARRAY ; }
@since 2.14