7.1.1.2.1.4.1.6. pycropml.transpiler.rules.javaRules module

class pycropml.transpiler.rules.javaRules.JavaRules[source]

Bases: GeneralRule

binary_op = {'!=': '!=', '*': '*', '+': '+', '-': '-', '/': '/', '<': '<', '<=': '<=', '==': '==', '>': '>', '>=': '>=', 'and': '&&', 'not': '!', 'or': '||'}
constant = {'math': {'pi': 'Math.PI'}}
constructor = '\n    public %s() { }'
copy_constr = '\n    public %s(%s toCopy, boolean copyAll) // copy constructor \n    {\n        if (copyAll)\n        {'
copy_constrArray = '\n        for (int i = 0; i < %s; i++)\n        {\n            %s[i] = toCopy.get%s()[i];\n        }'
copy_constrList = '\n            for (%s c : toCopy.get%s())\n            {\n                _%s.add(c);\n            }\n            this.%s = _%s;'
copy_constr_compo = '\n    public %s(%s toCopy) // copy constructor \n    {'
functions = {'datetime': {'datetime': <function translateDateTime>}, 'io': {'print': <function translatePrint>, 'read': 'readLine', 'read_file': 'File.ReadAllText', 'write_file': 'File.WriteAllText'}, 'math': {'acos': 'Math.acos', 'asin': 'Math.asin', 'atan': 'Math.atan', 'ceil': '(int) Math.ceil', 'cos': 'Math.cos', 'exp': 'Math.exp', 'floor': 'Math.floor', 'ln': 'Math.log', 'log': <function translateLog>, 'pow': 'Math.pow', 'round': 'Math.round', 'sin': 'Math.sin', 'sqrt': 'Math.sqrt', 'tan': 'Math.tan'}, 'system': {'abs': 'Math.abs', 'copy': <function translateCopy>, 'max': 'Math.max', 'min': 'Math.min', 'pow': <function translatePow>, 'round': 'Math.round'}}
get_properties = '\n    { return %s; }'
get_properties_compo = '\n    { return _%s.get%s(); }'
methods = {'array': {'allocate': <function JavaRules.<lambda>>, 'append': '.add', 'len': <function translateLenArray>, 'sum': <function translateSumArray>}, 'dict': {'get': '.get', 'keys': <function translateDictkeys>, 'len': <function translateLenDict>, 'values': <function translateDictValues>}, 'float': {'float': '(double)', 'int': '(int)'}, 'int': {'float': '(double)'}, 'list': {'allocate': <function JavaRules.<lambda>>, 'append': '.add', 'contains?': '.contains', 'index': '.indexOf', 'insert_at': '.insert', 'len': <function translateLenList>, 'not contains?': <function translateNotContains>, 'pop': '.remove', 'sum': <function translateSum>}, 'str': {'find': '.IndexOf', 'float': 'Double.', 'int': 'Integer.parseInt'}}
set_properties = '\n    { this.%s= _%s; } \n    '
set_properties_compo = '\n    { %s } '
types = {'array': '%s[] %s', 'bool': 'Boolean', 'datetime': 'LocalDateTime', 'dict': 'HashMap', 'float': 'double', 'int': 'Integer', 'list': 'List', 'str': 'String', 'tuple': 'Pair'}
types2 = {'Date': 'LocalDateTime', 'bool': 'Boolean', 'datetime': 'LocalDateTime', 'float': 'Double', 'int': 'Integer', 'str': 'String'}
unary_op = {'+': '+', '-': '-', 'not': '!', '~': '~'}
pycropml.transpiler.rules.javaRules.argsToStr(args)[source]
pycropml.transpiler.rules.javaRules.translateCopy(node)[source]
pycropml.transpiler.rules.javaRules.translateDateTime(node)[source]
pycropml.transpiler.rules.javaRules.translateDictValues(node)[source]
pycropml.transpiler.rules.javaRules.translateDictkeys(node)[source]
pycropml.transpiler.rules.javaRules.translateLenArray(node)[source]
pycropml.transpiler.rules.javaRules.translateLenDict(node)[source]
pycropml.transpiler.rules.javaRules.translateLenList(node)[source]
pycropml.transpiler.rules.javaRules.translateLog(node)[source]
pycropml.transpiler.rules.javaRules.translateNotContains(node)[source]
pycropml.transpiler.rules.javaRules.translatePow(node)[source]
pycropml.transpiler.rules.javaRules.translatePrint(node)[source]
pycropml.transpiler.rules.javaRules.translateSum(node)[source]
pycropml.transpiler.rules.javaRules.translateSumArray(node)[source]