<?xml version="1.0"?>
<puzzles xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.0pdd.com/puzzles.xsd" date="2020-12-23T19:32:11+00:00" version="0.30.22">
  <puzzle alive="false">
    <issue href="https://github.com/yegor256/eo/issues/95" closed="2017-12-03T08:58:10+00:00">95</issue>
    <ticket>70</ticket>
    <estimate>30</estimate>
    <role>IMP</role>
    <id>70-9954894f</id>
    <lines>48-50</lines>
    <body>Object parser is missing. We need to implement it, but before we should decide how to generate java code from EO object.</body>
    <file>eo-compiler/src/test/java/org/eolang/compiler/ProgramTest.java</file>
    <author>g4s8</author>
    <email>g4s8.public@gmail.com</email>
    <time>2016-12-20T11:11:10Z</time>
    <children>
      <puzzle alive="false">
        <issue href="https://github.com/yegor256/eo/issues/104" closed="2017-12-03T08:58:11+00:00">104</issue>
        <ticket>95</ticket>
        <estimate>30</estimate>
        <role>IMP</role>
        <id>95-b3900840</id>
        <lines>38-41</lines>
        <body>Java class constructor generator is not implemented. We may pass object constructor params as `JavaClass` constructor arguments. Also we need to implement object instance as `public static final` variable in generated java class, as described in #95.</body>
        <file>eo-compiler/src/main/java/org/eolang/compiler/java/JavaClass.java</file>
        <author>Kirill</author>
        <email>g4s8.public@gmail.com</email>
        <time>2017-01-10T18:35:31Z</time>
        <children>
          <puzzle alive="false">
            <issue href="https://github.com/yegor256/eo/issues/129" closed="2020-12-23T19:32:01+00:00">129</issue>
            <ticket>104</ticket>
            <estimate>60</estimate>
            <role>IMP</role>
            <id>104-4512cd36</id>
            <lines>41-46</lines>
            <body>Object instantiation as constructor argument. We should be able to pass new object as constructor argument. This is not implemented now because it's not so simple to save constructing object and argument object to different java classes (different files). Maybe we can save argument object as nested java class.</body>
            <file>eo-compiler/src/test/java/org/eolang/compiler/syntax/ArgumentTest.java</file>
            <author>rultor</author>
            <email>me@rultor.com</email>
            <time>2017-03-20T07:55:51Z</time>
            <children/>
          </puzzle>
        </children>
      </puzzle>
      <puzzle alive="false">
        <issue href="https://github.com/yegor256/eo/issues/105" closed="2019-05-28T11:11:59+00:00">105</issue>
        <ticket>95</ticket>
        <estimate>30</estimate>
        <role>IMP</role>
        <id>95-977c9f11</id>
        <lines>43-45</lines>
        <body>Java class method generator is not implemented. We may pass collection of methods as `JavaClass` constructor arguments. All methods should be public.</body>
        <file>eo-compiler/src/main/java/org/eolang/compiler/java/JavaClass.java</file>
        <author>Kirill</author>
        <email>g4s8.public@gmail.com</email>
        <time>2017-01-10T18:35:31Z</time>
        <children>
          <puzzle alive="false">
            <issue href="https://github.com/yegor256/eo/issues/131" closed="2020-12-23T19:32:06+00:00">131</issue>
            <ticket>105</ticket>
            <estimate>30</estimate>
            <role>IMP</role>
            <id>105-90b91742</id>
            <lines>33-36</lines>
            <body>Object instantiation in method body is not implemented We should be able to create new object inside methods. It may be implemented as java nested class in same object-class (just to my mind).</body>
            <file>eo-compiler/src/main/java/org/eolang/compiler/syntax/MethodImpl.java</file>
            <author>rultor</author>
            <email>me@rultor.com</email>
            <time>2017-04-25T15:30:42Z</time>
            <children/>
          </puzzle>
        </children>
      </puzzle>
      <puzzle alive="false">
        <issue href="https://github.com/yegor256/eo/issues/106" closed="2020-12-23T19:32:11+00:00">106</issue>
        <ticket>95</ticket>
        <estimate>30</estimate>
        <role>IMP</role>
        <id>95-fabf1b89</id>
        <lines>42-44</lines>
        <body>Object name should be optional. As described in #54, object can be anonymous. I think we should generate some java class name in this case.</body>
        <file>eo-compiler/src/main/java/org/eolang/compiler/syntax/Object.java</file>
        <author>Kirill</author>
        <email>g4s8.public@gmail.com</email>
        <time>2017-01-10T18:35:31Z</time>
        <children/>
      </puzzle>
    </children>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/yegor256/eo/issues/139" closed="2019-05-28T11:12:00+00:00">139</issue>
    <ticket>138</ticket>
    <estimate>30</estimate>
    <role>IMP</role>
    <id>138-7ad7d775</id>
    <lines>85-87</lines>
    <body>For some reason this test doesn't work. Let's investigate and fix. It stopped to work after I introduced strict error checking in ANTLR.</body>
    <file>eo-compiler/src/test/java/org/eolang/compiler/ProgramTest.java</file>
    <author>yegor256</author>
    <email>yegor256@gmail.com</email>
    <time>2017-07-10T06:33:08Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/yegor256/eo/issues/145" closed="2019-05-28T11:12:01+00:00">145</issue>
    <ticket>144</ticket>
    <estimate>30</estimate>
    <role>IMP</role>
    <id>144-b64024e6</id>
    <lines>52-55</lines>
    <body>Two tests are disabled here because there is something wrong with our ANTLR syntax. We should be able to parse the files provided, but they fail. Let's find out and fix.</body>
    <file>eo-compiler/src/test/java/org/eolang/compiler/ProgramTest.java</file>
    <author>Yegor Bugayenko</author>
    <email>yegor256@gmail.com</email>
    <time>2017-08-06T17:44:07Z</time>
    <children/>
  </puzzle>
</puzzles>
