1 // 2 // Copyright 2012 The ANGLE Project Authors. All rights reserved. 3 // Use of this source code is governed by a BSD-style license that can be 4 // found in the LICENSE file. 5 // 6 7 #ifndef COMPILER_PREPROCESSOR_LEXER_H_ 8 #define COMPILER_PREPROCESSOR_LEXER_H_ 9 10 #include "common/angleutils.h" 11 12 namespace angle 13 { 14 15 namespace pp 16 { 17 18 struct Token; 19 20 class Lexer : angle::NonCopyable 21 { 22 public: 23 virtual ~Lexer(); 24 25 virtual void lex(Token *token) = 0; 26 }; 27 28 } // namespace pp 29 30 } // namespace angle 31 32 #endif // COMPILER_PREPROCESSOR_LEXER_H_ 33