code: public final TypeParser.type_return type() throws RecognitionException {
          TypeParser.type_return retval = new TypeParser.type_return();
          retval.start = input.LT(1);
  
          CommonTree root_0 = null;
  
          TypeParser.typeExpression_return typeExpression1 = null;
  
  
  
          try {
              // org/javaruntype/type/parser/Type.g:101:5: ( typeExpression )
              // org/javaruntype/type/parser/Type.g:101:7: typeExpression
              {
              root_0 = (CommonTree)adaptor.nil();
  
              pushFollow(FOLLOW_typeExpression_in_type160);
              typeExpression1=typeExpression();
  
              state._fsp--;
  
              adaptor.addChild(root_0, typeExpression1.getTree());
  
              }
  
              retval.stop = input.LT(-1);
  
              retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
              adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
  
          }
  
              catch (RecognitionException e) {
              	throw e;
              }
          finally {
          }
          return retval;
      }
docs: org/javaruntype/type/parser/Type.g:100:1: type : typeExpression ;