Habe gerade gesehen das llvm intern dyn_cast verwendet um ein Stmt pointer in einen BinaryOperator zu casten. C-Quellcode (2 Zeilen) Laut mehrehren Aussagen ist dyn_cast llvm's Art nicht virtuelle Klassen zu downcasten. Nachtrag: Im übrigen scheint Clang auch den visitor-pattern zu verwenden. C-Quellcode (11 Zeilen)