@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; }