private CAstNode createEnumConstantDeclarationInit(EnumConstantDeclaration node, WalkContext context) {
String hiddenVariableName = (String) node.getProperty("com.ibm.wala.cast.java.translator.jdt.fakeValuesDeclName");
if (hiddenVariableName == null) {
FieldReference fieldRef = fIdentityMapper.getFieldRef(node.resolveVariable());
CAstNode lhsNode = makeNode(context, fFactory, node, CAstNode.OBJECT_REF, makeNode(context, fFactory, null, CAstNode.VOID),
fFactory.makeConstant(fieldRef));
ArrayList<Object> arguments = new ArrayList<>();
arguments.add(fFactory.makeConstant(node.getName().getIdentifier()));
arguments.add(fFactory.makeConstant(node.resolveVariable().getVariableId()));
arguments.addAll(node.arguments());
CAstNode rhsNode = createClassInstanceCreation(node, arguments, node.resolveConstructorBinding(), null, node
.getAnonymousClassDeclaration(), context);
CAstNode assNode = makeNode(context, fFactory, node, CAstNode.ASSIGN, lhsNode, rhsNode);
return assNode;
} else {
return null;
}
}