added ArrayIdentifierNodeConverter and StructIdentifierNodeConverter and reformat codegen