// // Copyright 2012 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // #ifndef COMPILER_PREPROCESSOR_DIRECTIVEHANDLERBASE_H_ #define COMPILER_PREPROCESSOR_DIRECTIVEHANDLERBASE_H_ #include <string> #include "GLSLANG/ShaderLang.h" #include "Macro.h" namespace angle { namespace pp { struct SourceLocation; // Base class for handling directives. // Preprocessor uses this class to notify the clients about certain // preprocessor directives. Derived classes are responsible for // handling them in an appropriate manner. class DirectiveHandler { … }; } // namespace pp } // namespace angle #endif // COMPILER_PREPROCESSOR_DIRECTIVEHANDLERBASE_H_