source: src/GenPoly/FindFunction.h @ 3b4750d

ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
Last change on this file since 3b4750d was 08fc48f, checked in by Thierry Delisle <tdelisle@…>, 7 years ago

Big header cleaning pass - commit 1

  • Property mode set to 100644
File size: 1.2 KB
RevLine 
[51587aa]1//
2// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
3//
4// The contents of this file are covered under the licence agreement in the
5// file "LICENCE" distributed with Cforall.
6//
[01aeade]7// FindFunction.h --
[51587aa]8//
9// Author           : Richard C. Bilson
10// Created On       : Mon May 18 07:44:20 2015
[01aeade]11// Last Modified By : Peter A. Buhr
[6b0b624]12// Last Modified On : Sat Jul 22 09:23:36 2017
13// Update Count     : 2
[51587aa]14//
[51b7345]15
[6b0b624]16#pragma once
[51b7345]17
[08fc48f]18#include <list>       // for list
19
20#include "GenPoly.h"  // for TyVarMap
21
22class FunctionType;
23class Type;
[51b7345]24
25namespace GenPoly {
[01aeade]26        typedef bool (*FindFunctionPredicate)( FunctionType*, const TyVarMap& );
[51b7345]27
[f8b961b]28        /// recursively walk `type`, placing all functions that match `predicate` under `tyVars` into `functions`
[01aeade]29        void findFunction( Type *type, std::list< FunctionType* > &functions, const TyVarMap &tyVars, FindFunctionPredicate predicate );
[f8b961b]30        /// like `findFunction`, but also replaces the function type with void ()(void)
[01aeade]31        void findAndReplaceFunction( Type *&type, std::list< FunctionType* > &functions, const TyVarMap &tyVars, FindFunctionPredicate predicate );
[51b7345]32} // namespace GenPoly
33
[51587aa]34// Local Variables: //
35// tab-width: 4 //
36// mode: c++ //
37// compile-command: "make install" //
38// End: //
Note: See TracBrowser for help on using the repository browser.