@Override
  public boolean visit(TypeDeclaration s) throws Exception {
    if (s instanceof ClassDeclaration) {

      inTwigExtension = false;
      currentClass = (ClassDeclaration) s;

      for (String superclass : currentClass.getSuperClassNames()) {
        if (superclass.equals(TwigCoreConstants.TWIG_EXTENSION)) {
          inTwigExtension = true;
        } else if (superclass.equals(TwigCoreConstants.TWIG_TOKEN_PARSER)) {
          tag = new Tag();
          inTokenParser = true;
        }
      }
      return true;
    }
    return false;
  }