• DoctypeDeclaration{http://etl.sf.net/etl/doctype/0.2.1}:
    • systemId: "MinimalEJ.g.etl"
  • PackageStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • name:
      • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
        • value: test
  • TopLevelClassifier{http://etl.sf.net/2006/samples/ej/0.1}:
    • classifier:
      • ClassStatement{http://etl.sf.net/2006/samples/ej/0.1}:
        • documentation:
          • DocumentationLine{http://etl.sf.net/2006/samples/ej/0.1}:
            • text: /// Classical "Hello, World!" program.
        • visibilityModifier:
          • Modifier{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: public
        • name:
          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: HelloWorld
        • contents:
          • MethodStatement{http://etl.sf.net/2006/samples/ej/0.1}:
            • documentation:
              • DocumentationLine{http://etl.sf.net/2006/samples/ej/0.1}:
                • text: /// Application entry point
              • DocumentationLine{http://etl.sf.net/2006/samples/ej/0.1}:
                • text: /// @param args application arguments
            • attributeSets:
              • AttributeSet{http://etl.sf.net/2006/samples/ej/0.1}:
                • attributes:
                  • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                    • value: SampleAttribute
            • staticModifier:
              • Modifier{http://etl.sf.net/2006/samples/ej/0.1}:
                • value: static
            • visibilityModifier:
              • Modifier{http://etl.sf.net/2006/samples/ej/0.1}:
                • value: public
            • returnType:
              • PrimitiveType{http://etl.sf.net/2006/samples/ej/0.1}:
                • name: void
            • name:
              • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                • value: main
            • parameters:
              • Parameter{http://etl.sf.net/2006/samples/ej/0.1}:
                • classifier:
                  • ApplySquareOp{http://etl.sf.net/2006/samples/ej/0.1}:
                    • functor:
                      • PrimitiveType{http://etl.sf.net/2006/samples/ej/0.1}:
                        • name: array
                    • args:
                      • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                        • value: String
                • name:
                  • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                    • value: args
            • body:
              • MethodBlock{http://etl.sf.net/2006/samples/ej/0.1}:
                • content:
                  • ExpressionStatement{http://etl.sf.net/2006/samples/ej/0.1}:
                    • expression:
                      • ApplyRoundOp{http://etl.sf.net/2006/samples/ej/0.1}:
                        • functor:
                          • AccessOp{http://etl.sf.net/2006/samples/ej/0.1}:
                            • accessed:
                              • AccessOp{http://etl.sf.net/2006/samples/ej/0.1}:
                                • accessed:
                                  • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                                    • value: System
                                • feature:
                                  • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                                    • value: out
                            • feature:
                              • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                                • value: println
                        • args:
                          • StringLiteral{http://etl.sf.net/2006/samples/ej/0.1}:
                            • value: "Hello, World!"
     1: doctype "MinimalEJ.g.etl";
     2: package test;
     3: /// Classical "Hello, World!" program.
     4: class public HelloWorld {
     5:   /// Application entry point
     6:   /// @param args application arguments
     7:   @[SampleAttribute]
     8:   to static public void main(array[String] args) {
     9:     System.out.println("Hello, World!");
    10:   };
    11: };