9#ifndef CTAGS_MAIN_ENTRY_H
10#define CTAGS_MAIN_ENTRY_H
90#define ROLE_DEFINITION_INDEX -1
91#define ROLE_DEFINITION_NAME "def"
92#define ROLE_MAX_COUNT (sizeof(roleBitsType) * 8)
107#define PRE_ALLOCATED_PARSER_FIELDS 5
108#define NO_PARSER_FIELD -1
135 int kindIndex,
int roleIndex);
138 int kindIndex,
int roleIndex);
182 const char *
name,
int kind);
186 const int * kinds,
int count);
190 const int * kinds,
int count);
void initForeignRefTagEntry(tagEntryInfo *const e, const char *const name, langType type, int kindIndex, int roleIndex)
int makeTagEntry(const tagEntryInfo *const tag)
tagEntryInfo * getEntryOfNestingLevel(const NestingLevel *nl)
void assignRole(tagEntryInfo *const e, int roleIndex)
void markTagExtraBit(tagEntryInfo *const tag, xtagType extra)
void attachParserFieldToCorkEntry(int index, fieldType ftype, const char *value)
bool isTagExtra(const tagEntryInfo *const tag)
bool isTagExtraBitMarked(const tagEntryInfo *const tag, xtagType extra)
#define PRE_ALLOCATED_PARSER_FIELDS
int makeQualifiedTagEntry(const tagEntryInfo *const e)
void initRefTagEntry(tagEntryInfo *const e, const char *const name, int kindIndex, int roleIndex)
bool(* entryForeachFunc)(int corkIndex, tagEntryInfo *entry, void *data)
tagEntryInfo * getEntryInCorkQueue(int n)
void registerEntry(int corkIndex)
int anyKindsEntryInScopeRecursive(int corkIndex, const char *name, const int *kinds, int count)
int anyKindsEntryInScope(int corkIndex, const char *name, const int *kinds, int count)
void initTagEntry(tagEntryInfo *const e, const char *const name, int kindIndex)
void markAllEntriesInScopeAsPlaceholder(int index)
size_t countEntryInCorkQueue(void)
bool foreachEntriesInScope(int corkIndex, const char *name, entryForeachFunc func, void *data)
struct sTagField tagField
int anyEntryInScope(int corkIndex, const char *name)
void attachParserField(tagEntryInfo *const tag, bool inCorkQueue, fieldType ftype, const char *value)
bool isRoleAssigned(const tagEntryInfo *const e, int roleIndex)
int anyKindEntryInScope(int corkIndex, const char *name, int kind)
const char * getParserFieldValueForType(tagEntryInfo *const tag, fieldType ftype)
int makePlaceholder(const char *const name)
enum eFieldType fieldType
struct sTagEntryInfo::@3 extensionFields
const char * implementation
unsigned int lineNumberEntry
unsigned int boundaryInfo
const char * inputFileName
ptrArray * parserFieldsDynamic
unsigned int skipAutoFQEmission
unsigned long sourceLineNumberDifference
unsigned int truncateLineAfterTag
unsigned int usedParserFields
uint8_t extra[((XTAG_COUNT)/8)+1]
const char * sourceFileName