rule property

Map<String, String> rule
final

Implementation

final Map<String, String> rule = {
  'def': '%s %s',
  'def_give': '%s %s = %s;',
  'give': '%s = %s;',
  'cal': '%s %s %s',
  'str': '"%s"',
  'float': '%sf',
  'list': 'new ArrayList<%s>(Arrays.asList(%s))',
  'search': '%s.get(%s)',
  'replace': '%s.put(%s, %s);',
  'len': '%s.size()',
  // map の定数作成
  'map': 'new HashMap<%s>(){{%s}}',
  'map_kv': '%s, %s',
  'map_kv_wrap': 'put(%s, %s);',
  'map_items_interval': '',
  'generic': '%s<%s>',
  // 条件、コード、インデント
  'if': 'if (%s) {\n%s\n%s}',
  'elif': '} else if (%s) {\n%s',
  'else': '} else {',
  'while': 'while (%s) {\n%s\n%s}',
  'print': 'Log.d("log",%s);',
  // 始まり、終わり、ステップ、コード、インデント、変数名
  'fori': 'for (int %6\$s = %s;%6\$s < %s;%6\$s += %s) {\n%s\n%s}',
  // タイプ、変数名、リストネーム、コード、インデント
  'foreach': 'for (%s %s : %s) {\n%s\n%s}',
  // タイプ、ネーム、パラメータ、コード、インデント
  'func': '%s %s(%s) {\n%s\n%s}',
  'method': '%s(%s) {\n%s\n%s}',
  'constructor': '%s(%s){\n%s\n%s}',
  'field': '%s %s;',
  'para': '%s %s',
  'argument': '%s %s',
  'return': 'return %s;',
  // ネーム、コード、インデント
  'class': 'class %s {\n%s\n%s}',
  'new': 'new %s(%s)',
  'member': '%s.%s',
  // tools
  'str_to_num': 'Float.valueOf(%s)',
  'str_search': '%s.indexOf(%s)', // str,key
};