class CstPoolExtractorWalker extends DepthFirstAdapter {
    CstPoolExtractorWalker() {
    }

    public void inStart(Start node) {
      defaultIn(node);
    }

    public void outAQuotedClassName(AQuotedClassName node) {
      String tokenString = node.getQuotedName().getText();
      tokenString = tokenString.substring(1, tokenString.length() - 1);
      tokenString = StringTools.getUnEscapedStringOf(tokenString);

      mRefTypes.add(tokenString);

    }

    public void outAIdentClassName(AIdentClassName node) {
      String tokenString = node.getIdentifier().getText();
      tokenString = StringTools.getUnEscapedStringOf(tokenString);

      mRefTypes.add(tokenString);
    }

    public void outAFullIdentClassName(AFullIdentClassName node) {
      String tokenString = node.getFullIdentifier().getText();
      tokenString = Scene.v().unescapeName(tokenString);
      tokenString = StringTools.getUnEscapedStringOf(tokenString);

      mRefTypes.add(tokenString);
    }

    public void outAQuotedNonvoidType(AQuotedNonvoidType node) {
      String tokenString = node.getQuotedName().getText();
      tokenString = tokenString.substring(1, tokenString.length() - 1);
      tokenString = StringTools.getUnEscapedStringOf(tokenString);

      mRefTypes.add(tokenString);
    }

    public void outAFullIdentNonvoidType(AFullIdentNonvoidType node) {<FILL_FUNCTION_BODY>}

    public void outAIdentNonvoidType(AIdentNonvoidType node) {
      String tokenString = node.getIdentifier().getText();
      tokenString = StringTools.getUnEscapedStringOf(tokenString);

      mRefTypes.add(tokenString);
    }
  }

      String tokenString = node.getFullIdentifier().getText();
      tokenString = Scene.v().unescapeName(tokenString);
      tokenString = StringTools.getUnEscapedStringOf(tokenString);

      mRefTypes.add(tokenString);
    
<no_super_class>