Inferno  0.2
VisibleIdentifiers Struct Reference

#include <uniquify_identifiers.hpp>

Collaboration diagram for VisibleIdentifiers:
[legend]

List of all members.

Public Types

typedef pair< const string,
NameUsage
NameUsagePair

Public Member Functions

string AddIdentifierNumber (NameUsage &nu, TreePtr< CPPTree::SpecificIdentifier > i, string b, unsigned n)
string AddIdentifier (TreePtr< CPPTree::SpecificIdentifier > i)

Static Public Member Functions

static string MakeUniqueName (string b, unsigned n)
static void SplitName (TreePtr< CPPTree::SpecificIdentifier > i, string *b, unsigned *n)

Public Attributes

map< string, NameUsagename_usages

Detailed Description

Definition at line 19 of file uniquify_identifiers.hpp.


Member Typedef Documentation

typedef pair<const string, NameUsage> VisibleIdentifiers::NameUsagePair

Definition at line 22 of file uniquify_identifiers.hpp.


Member Function Documentation

string VisibleIdentifiers::AddIdentifierNumber ( NameUsage nu,
TreePtr< CPPTree::SpecificIdentifier i,
string  b,
unsigned  n 
)

Definition at line 39 of file uniquify_identifiers.cpp.

References FOREACH.

string VisibleIdentifiers::MakeUniqueName ( string  b,
unsigned  n 
) [static]

Definition at line 13 of file uniquify_identifiers.cpp.

References SSPrintf(), and UID_FORMAT.

void VisibleIdentifiers::SplitName ( TreePtr< CPPTree::SpecificIdentifier i,
string *  b,
unsigned *  n 
) [static]

Definition at line 22 of file uniquify_identifiers.cpp.

References Traceable::GetName(), and UID_FORMAT.


Member Data Documentation


The documentation for this struct was generated from the following files: