forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			32 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
| //===-- UseNullptr/NullptrMatchers.h - Matchers for null casts --*- C++ -*-===//
 | |
| //
 | |
| //                     The LLVM Compiler Infrastructure
 | |
| //
 | |
| // This file is distributed under the University of Illinois Open Source
 | |
| // License. See LICENSE.TXT for details.
 | |
| //
 | |
| //===----------------------------------------------------------------------===//
 | |
| ///
 | |
| /// \file
 | |
| /// \brief This file contains the declarations for matcher-generating functions
 | |
| /// and names for bound nodes found by AST matchers.
 | |
| ///
 | |
| //===----------------------------------------------------------------------===//
 | |
| 
 | |
| #ifndef CLANG_MODERNIZE_USE_NULLPTR_MATCHERS_H
 | |
| #define CLANG_MODERNIZE_USE_NULLPTR_MATCHERS_H
 | |
| 
 | |
| #include "clang/ASTMatchers/ASTMatchers.h"
 | |
| 
 | |
| // Names to bind with matched expressions.
 | |
| extern const char *CastSequence;
 | |
| 
 | |
| /// \brief Create a matcher that finds implicit casts as well as the head of a
 | |
| /// sequence of zero or more nested explicit casts that have an implicit cast
 | |
| /// to null within.
 | |
| /// Finding sequences of explict casts is necessary so that an entire sequence
 | |
| /// can be replaced instead of just the inner-most implicit cast.
 | |
| clang::ast_matchers::StatementMatcher makeCastSequenceMatcher();
 | |
| 
 | |
| #endif // CLANG_MODERNIZE_USE_NULLPTR_MATCHERS_H
 |