Class DirectivesProgram

java.lang.Object
org.eolang.jeo.representation.directives.DirectivesProgram
All Implemented Interfaces:
Iterable<org.xembly.Directive>

public final class DirectivesProgram extends Object implements Iterable<org.xembly.Directive>
Program representation as Xembly directives.
Since:
0.1
  • Constructor Details

    • DirectivesProgram

      public DirectivesProgram()
      Simple constructor with empty listing.
    • DirectivesProgram

      public DirectivesProgram(String code)
      Constructor.
      Parameters:
      code - Program listing.
    • DirectivesProgram

      public DirectivesProgram(String code, AtomicReference<DirectivesClass> clazz, AtomicReference<ClassName> name)
      Constructor.
      Parameters:
      code - Program listing.
      clazz - Class.
      name - Classname.
  • Method Details

    • withClass

      public DirectivesProgram withClass(ClassName name, DirectivesClass clazz)
      Append top-level class.
      Parameters:
      name - Class Name.
      clazz - Top-level class.
      Returns:
      The same instance.
    • iterator

      public Iterator<org.xembly.Directive> iterator()
      Specified by:
      iterator in interface Iterable<org.xembly.Directive>
    • top

      public DirectivesClass top()
      Retrieve top-level class.
      Returns:
      Top-level class.