• 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:
      • PrimitiveType{http://etl.sf.net/2006/samples/ej/0.1}:
        • name: byte
  • ExpressionStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • expression:
      • PrimitiveType{http://etl.sf.net/2006/samples/ej/0.1}:
        • name: short
  • ExpressionStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • expression:
      • PrimitiveType{http://etl.sf.net/2006/samples/ej/0.1}:
        • name: char
  • ExpressionStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • expression:
      • PrimitiveType{http://etl.sf.net/2006/samples/ej/0.1}:
        • name: int
  • ExpressionStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • expression:
      • PrimitiveType{http://etl.sf.net/2006/samples/ej/0.1}:
        • name: long
  • ExpressionStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • expression:
      • PrimitiveType{http://etl.sf.net/2006/samples/ej/0.1}:
        • name: float
  • ExpressionStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • expression:
      • PrimitiveType{http://etl.sf.net/2006/samples/ej/0.1}:
        • name: double
  • ExpressionStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • expression:
      • PrimitiveType{http://etl.sf.net/2006/samples/ej/0.1}:
        • name: array
  • ExpressionStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • expression:
      • PrimitiveType{http://etl.sf.net/2006/samples/ej/0.1}:
        • name: void
  • ExpressionStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • expression:
      • 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: java
            • feature:
              • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                • value: util
        • feature:
          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: List
  • ExpressionStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • expression:
      • 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: java
            • feature:
              • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                • value: lang
        • feature:
          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: String
  • ExpressionStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • expression:
      • ApplySquareOp{http://etl.sf.net/2006/samples/ej/0.1}:
        • functor:
          • PrimitiveType{http://etl.sf.net/2006/samples/ej/0.1}:
            • name: array
        • args:
          • ApplySquareOp{http://etl.sf.net/2006/samples/ej/0.1}:
            • functor:
              • PrimitiveType{http://etl.sf.net/2006/samples/ej/0.1}:
                • name: array
            • args:
              • PrimitiveType{http://etl.sf.net/2006/samples/ej/0.1}:
                • name: int
  • ExpressionStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • expression:
      • ApplySquareOp{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: java
                • feature:
                  • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                    • value: util
            • feature:
              • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                • value: Map
        • args:
          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: Integer
          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: String
  • ExpressionStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • expression:
      • ApplySquareOp{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: java
                • feature:
                  • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                    • value: util
            • feature:
              • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                • value: Map
        • args:
          • WildcardType{http://etl.sf.net/2006/samples/ej/0.1}:
            • extendedTypes:
              • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                • value: Number
          • WildcardType{http://etl.sf.net/2006/samples/ej/0.1}:
            • superToTypes:
              • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
                • value: String
  • ExpressionStatement{http://etl.sf.net/2006/samples/ej/0.1}:
    • expression:
      • ApplySquareOp{http://etl.sf.net/2006/samples/ej/0.1}:
        • functor:
          • Identifier{http://etl.sf.net/2006/samples/ej/0.1}:
            • value: Collection
        • args:
          • WildcardType{http://etl.sf.net/2006/samples/ej/0.1}:
         1: doctype "../grammars/EJ.g.etl" context "MethodContent";
         2: // primitive types
         3: byte; short; char; int; long; float; double; array; void;
         4: // qualified names
         5: java.util.List; java.lang.String;
         6: // templates
         7: array[array[int]]; java.util.Map[Integer, String]; 
         8: java.util.Map[ ? extends Number, ? super String]; Collection[ ? ];