blob: 9c6f3a78ee34daba5dec984b02788df4de40e358 [file] [log] [blame]
Marek Sokolowski8f193432017-09-29 17:14:09 +00001//===-- ResourceVisitor.h ---------------------------------------*- C++-*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===---------------------------------------------------------------------===//
9//
10// This defines a base class visiting resource script resources.
11//
12//===---------------------------------------------------------------------===//
13
14#ifndef LLVM_TOOLS_LLVMRC_RESOURCEVISITOR_H
15#define LLVM_TOOLS_LLVMRC_RESOURCEVISITOR_H
16
17#include "llvm/Support/Error.h"
18
19namespace llvm {
20namespace rc {
21
22class RCResource;
23
24class LanguageResource;
25
26class Visitor {
27public:
28 virtual Error visitNullResource(const RCResource *) = 0;
29 virtual Error visitHTMLResource(const RCResource *) = 0;
30
31 virtual Error visitLanguageStmt(const LanguageResource *) = 0;
32
33 virtual ~Visitor() {}
34};
35
36} // namespace rc
37} // namespace llvm
38
39#endif