1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
     17
     18
     19
     20
     21
     22
     23
     24
<doc 25
     26

     27
     28
     29
     30
#ifndef F77CRASH_CROSSREFS_H
#define F77CRASH_CROSSREFS_H 1


#include <map>
#include <string>
#include <vector>
#include <f77crash/cursor.h>

namespace CrossRefs {

extern std::string                    currentRoutine;

extern std::map<std::string, std::vector<std::string> >  call;

extern std::map<std::string, int>     external;
extern std::map<std::string, int>     intrinsic;
extern std::map<std::string, int>     variable;
extern std::map<std::string, Cursor>  declaration;

extern std::map<Cursor, std::string>  name;
extern std::map<Cursor, std::string>  defs;
extern std::map<std::string, Cursor>  args;

void
dump(const char *srcFile);

// namespace CrossRefs

#endif // F77CRASH_CROSSREFS_H 1