1 //===-- ResourceVisitor.h ---------------------------------------*- C++-*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===---------------------------------------------------------------------===//
10 // This defines a base class visiting resource script resources.
12 //===---------------------------------------------------------------------===//
14 #ifndef LLVM_TOOLS_LLVMRC_RESOURCEVISITOR_H
15 #define LLVM_TOOLS_LLVMRC_RESOURCEVISITOR_H
17 #include "llvm/Support/Error.h"
25 class CharacteristicsStmt;
27 class LanguageResource;
33 virtual Error visitNullResource(const RCResource *) = 0;
34 virtual Error visitAcceleratorsResource(const RCResource *) = 0;
35 virtual Error visitBitmapResource(const RCResource *) = 0;
36 virtual Error visitCursorResource(const RCResource *) = 0;
37 virtual Error visitDialogResource(const RCResource *) = 0;
38 virtual Error visitHTMLResource(const RCResource *) = 0;
39 virtual Error visitIconResource(const RCResource *) = 0;
40 virtual Error visitMenuResource(const RCResource *) = 0;
41 virtual Error visitStringTableResource(const RCResource *) = 0;
42 virtual Error visitUserDefinedResource(const RCResource *) = 0;
43 virtual Error visitVersionInfoResource(const RCResource *) = 0;
45 virtual Error visitCaptionStmt(const CaptionStmt *) = 0;
46 virtual Error visitCharacteristicsStmt(const CharacteristicsStmt *) = 0;
47 virtual Error visitFontStmt(const FontStmt *) = 0;
48 virtual Error visitLanguageStmt(const LanguageResource *) = 0;
49 virtual Error visitStyleStmt(const StyleStmt *) = 0;
50 virtual Error visitVersionStmt(const VersionStmt *) = 0;