• DoctypeDeclaration{http://etl.sf.net/etl/doctype/0.2.1}:
    • systemId: "../grammars/EJ.g.etl"
    • context: "MethodContent"
  • ExpressionStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • expression:
      • MultiplyOp{http://etl.sf.net/2006/samples/ej/0.1}:
        • multipliers:
          • IdentityOp{http://etl.sf.net/2006/samples/ej/0.1}:
            • value:
              • PlusOp{http://etl.sf.net/2006/samples/ej/0.1}:
                • summands:
                  • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                    • value: a
                • summands:
                  • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                    • value: b
        • multipliers:
          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: c
  • ExpressionStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • expression:
      • IdentityOp{http://etl.sf.net/2006/samples/ej/0.1}:
        • value:
          • IntegerLiteral{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: 1
  • 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:
              • IdentityOp{http://etl.sf.net/2006/samples/ej/0.1}:
                • value:
                  • NewOp{http://etl.sf.net/2006/samples/ej/0.1}:
                    • classifier:
                      • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                        • value: A
            • feature:
              • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                • value: toString
  • ExpressionStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • expression:
      • ApplySquareOp{http://etl.sf.net/2006/samples/ej/0.1}:
        • functor:
          • ApplyRoundOp{http://etl.sf.net/2006/samples/ej/0.1}:
            • functor:
              • AccessOp{http://etl.sf.net/2006/samples/ej/0.1}:
                • accessed:
                  • ApplyRoundOp{http://etl.sf.net/2006/samples/ej/0.1}:
                    • functor:
                      • AccessOp{http://etl.sf.net/2006/samples/ej/0.1}:
                        • accessed:
                          • ApplyRoundOp{http://etl.sf.net/2006/samples/ej/0.1}:
                            • functor:
                              • AccessOp{http://etl.sf.net/2006/samples/ej/0.1}:
                                • accessed:
                                  • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                                    • value: Integer
                                • feature:
                                  • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                                    • value: toString
                            • args:
                              • PlusOp{http://etl.sf.net/2006/samples/ej/0.1}:
                                • summands:
                                  • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                                    • value: a
                                • summands:
                                  • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                                    • value: b
                        • feature:
                          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                            • value: substring
                    • args:
                      • IntegerLiteral{http://etl.sf.net/2006/samples/ej/0.1}:
                        • value: 1
                • feature:
                  • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                    • value: substring
            • args:
              • IntegerLiteral{http://etl.sf.net/2006/samples/ej/0.1}:
                • value: 1
              • IntegerLiteral{http://etl.sf.net/2006/samples/ej/0.1}:
                • value: 2
        • args:
          • IntegerLiteral{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: 3
  • ExpressionStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • expression:
      • ApplySquareOp{http://etl.sf.net/2006/samples/ej/0.1}:
        • functor:
          • ApplyRoundOp{http://etl.sf.net/2006/samples/ej/0.1}:
            • functor:
              • AccessOp{http://etl.sf.net/2006/samples/ej/0.1}:
                • accessed:
                  • ApplyRoundOp{http://etl.sf.net/2006/samples/ej/0.1}:
                    • functor:
                      • AccessOp{http://etl.sf.net/2006/samples/ej/0.1}:
                        • accessed:
                          • ApplySquareOp{http://etl.sf.net/2006/samples/ej/0.1}:
                            • functor:
                              • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                                • value: a
                            • args:
                              • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                                • value: i
                        • feature:
                          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                            • value: toString
                • feature:
                  • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                    • value: getBytes
        • args:
          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: j
     1: doctype "../grammars/EJ.g.etl" context "MethodContent";
     2: // identity op samples.
     3: (a+b)*c; (1); (new A()).toString();
     4: // call and array access samples
     5: Integer.toString(a+b).substring(1).substring(1,2)[3];
     6: a[i].toString().getBytes()[j];