protected List<StringConcatenationClient> generateMember(CodeElementExtractor.ElementDescription memberDescription,
			TopElementDescription topElementDescription, boolean forInterface, boolean forAppender, boolean namedMember) {
		if (namedMember) {
			return generateNamedMember(memberDescription, topElementDescription, forInterface, forAppender);
		}
		return generateUnnamedMember(memberDescription, topElementDescription, forInterface, forAppender);
	}
protected List < StringConcatenationClient > generateMember ( CodeElementExtractor . ElementDescription memberDescription , TopElementDescription topElementDescription , boolean forInterface , boolean forAppender , boolean namedMember ) { if ( namedMember ) { return generateNamedMember ( memberDescription , topElementDescription , forInterface , forAppender ) ; } return generateUnnamedMember ( memberDescription , topElementDescription , forInterface , forAppender ) ; }
Generate a member from the grammar.

@param memberDescription the description of the member.
@param topElementDescription the description of the top element.
@param forInterface indicates if the generated code is for interfaces.
@param forAppender <code>true</code> if the generation is for the ISourceAppender.
@param namedMember <code>true</code> if the member has name.
@return the member functions.