zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
SearchSymbol.h
Go to the documentation of this file.
1 //
2 // Copyright (c) 2002-2010 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 // SearchSymbol is an AST traverser to detect the use of a given symbol name
7 //
8 
9 #ifndef COMPILER_SEARCHSYMBOL_H_
10 #define COMPILER_SEARCHSYMBOL_H_
11 
12 #include "compiler/intermediate.h"
13 #include "compiler/ParseHelper.h"
14 
15 namespace sh
16 {
18 {
19  public:
20  SearchSymbol(const TString &symbol);
21 
22  void traverse(TIntermNode *node);
23  void visitSymbol(TIntermSymbol *symbolNode);
24 
25  bool foundMatch() const;
26 
27  protected:
28  const TString &mSymbol;
29  bool match;
30 };
31 }
32 
33 #endif // COMPILER_SEARCHSYMBOL_H_
bool foundMatch() const
void traverse(TIntermNode *node)
SearchSymbol(const TString &symbol)
void visitSymbol(TIntermSymbol *symbolNode)
std::basic_string< char, std::char_traits< char >, TStringAllocator > TString
Definition: Common.h:41
const TString & mSymbol
Definition: SearchSymbol.h:28