//RTValue $currentRootNode;
javaMethod.addStatement(new LocalVariableDeclaration(LOCALVAR_CURRENT_ROOT_NODE));
//($currentRootNode = $rootNode.prevArg()).getArgValue();
initializer =
SCJavaDefn.createInvocation(
new Assignment(LOCALVAR_CURRENT_ROOT_NODE, SCJavaDefn.createInvocation(METHODVAR_ROOT_NODE, SCJavaDefn.PREVARG)),
SCJavaDefn.GETARGVALUE);
} else {
//$rootNode.prevArg().getArgValue();
initializer =
SCJavaDefn.createInvocation(
SCJavaDefn.createInvocation(METHODVAR_ROOT_NODE, SCJavaDefn.PREVARG),
SCJavaDefn.GETARGVALUE);
}
} else if (i == 0) {
//$currentRootNode.prevArg().getArgValue();
initializer =
SCJavaDefn.createInvocation(
SCJavaDefn.createInvocation(LOCALVAR_CURRENT_ROOT_NODE, SCJavaDefn.PREVARG),
SCJavaDefn.GETARGVALUE);
} else {
//($currentRootNode = $currentRootNode.prevArg()).getArgValue();
initializer =
SCJavaDefn.createInvocation(
new Assignment(LOCALVAR_CURRENT_ROOT_NODE, SCJavaDefn.createInvocation(LOCALVAR_CURRENT_ROOT_NODE, SCJavaDefn.PREVARG)),
SCJavaDefn.GETARGVALUE);
}
final LocalVariableDeclaration argDeclaration =
new LocalVariableDeclaration((LocalVariable)arguments[i], initializer, !fieldStrictness[i]);