• DoctypeDeclaration{http://etl.sf.net/etl/doctype/0.2.1}:
    • systemId: "../grammars/EJ.g.etl"
    • context: "MethodContent"
  • AssertStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • test:
      • LessThenOp{http://etl.sf.net/2006/samples/ej/0.1}:
        • value1:
          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: a
        • value2:
          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: b
  • AssertStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • test:
      • LessThenOp{http://etl.sf.net/2006/samples/ej/0.1}:
        • value1:
          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: a
        • value2:
          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: b
    • message:
      • PlusOp{http://etl.sf.net/2006/samples/ej/0.1}:
        • summands:
          • PlusOp{http://etl.sf.net/2006/samples/ej/0.1}:
            • summands:
              • PlusOp{http://etl.sf.net/2006/samples/ej/0.1}:
                • summands:
                  • StringLiteral{http://etl.sf.net/2006/samples/ej/0.1}:
                    • value: "value check "
                • summands:
                  • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                    • value: a
            • summands:
              • StringLiteral{http://etl.sf.net/2006/samples/ej/0.1}:
                • value: " < "
        • summands:
          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: b
  • AssertStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • test:
      • LessThenOp{http://etl.sf.net/2006/samples/ej/0.1}:
        • value1:
          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: a
        • value2:
          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: b
    • message:
      • MinusOp{http://etl.sf.net/2006/samples/ej/0.1}:
        • minuend:
          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: a
        • subtrahend:
          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: b
  • ThrowStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • exception:
      • NewOp{http://etl.sf.net/2006/samples/ej/0.1}:
        • classifier:
          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: RuntimeException
        • args:
          • StringLiteral{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: "tests"
  • ThrowStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • exception:
      • CastOp{http://etl.sf.net/2006/samples/ej/0.1}:
        • value:
          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: ex
        • classifier:
          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: RuntimeException
  • ThrowStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • exception:
      • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
        • value: ex
  • ReturnStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • value:
      • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
        • value: a
  • ReturnStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • ReturnStatement{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: String
          • args:
            • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
              • value: a
         1: doctype "../grammars/EJ.g.etl" context "MethodContent";
         2: // asserts
         3: assert a<b;
         4: assert a<b:"value check "+a+" < "+b;
         5: assert a<b: a-b;
         6: // throws
         7: throw new RuntimeException("tests");
         8: throw ex as RuntimeException;
         9: throw ex;
        10: // returns
        11: return a;
        12: return;
        13: return new String(a);
        14: