public void parse(ParsingContext parsingContext) throws ParsingException {
    this.classMap = new HashMap();
    DefaultCacheableContext cacheableCtx = new DefaultCacheableContext(classMap);
    cacheableCtx.addImportList(this.importList);
    if (returnNode != null) {
      OOEEParsingContext pasingCtx = new OOEEParsingContext(cacheableCtx);
      returnType = returnNode.checkType(pasingCtx);
    }

    OOEESmtParsingContext context = new OOEESmtParsingContext(parsingContext, cacheableCtx);

    if (this.block != null) {
      this.block.parse(context);
    }
  }