Misc.make_cmp.py Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jython-standalone Show documentation
Show all versions of jython-standalone Show documentation
Jython is an implementation of the high-level, dynamic, object-oriented
language Python written in 100% Pure Java, and seamlessly integrated with
the Java platform. It thus allows you to run Python on any Java platform.
"""generates code for compare nodes for CodeCompiler.java"""
code = """ static Integer %(name)s;
public Object %(name)s_cmp(SimpleNode node) throws Exception {
if (mrefs.%(name)s == null) %(name)s = new Integer(make_binop("%(name)s"));
return mrefs.%(name)s;
}
"""
for name in ['less', 'greater', 'equal', 'less_equal',
'greater_equal', 'notequal', 'in', 'not_in',
'is', 'is_not']:
print code % {'name':name}