if (action.getType() == ActionType.SHIFT) {
mAction.newShift();
}
else {
ReduceAction reduceAction = (ReduceAction) action;
Alternative alternative = reduceAction.getAlternative();
Production production = alternative.getProduction();
String production_CamelCaseName = to_CamelCase(production
.getName());
String alt_CamelCaseName = to_CamelCase(alternative
.getName());
String alt_CamelCaseFullName = production_CamelCaseName
+ (alt_CamelCaseName.equals("") ? "" : "_"
+ alt_CamelCaseName);
MReduce mReduce = mAction.newReduce(alt_CamelCaseFullName);
ArrayList<Element> elements = alternative.getElements();
int elementCount = elements.size();
for (int i = elementCount - 1; i >= 0; i--) {
Element element = elements.get(i);
String element_CamelCaseName = to_CamelCase(element
.getName());