entry.h - ctags-5.8
Data types defined
Macros defined
Source code
#ifndef _ENTRY_H
#define _ENTRY_H
#include "general.h"
#include <stdio.h>
#include "vstring.h"
#define WHOLE_FILE -1L
typedef struct eTagFile {
char *name;
char *directory;
FILE *fp;
struct sNumTags { unsigned long added, prev; } numTags;
struct sMax { size_t line, tag, file; } max;
struct sEtags {
char *name;
FILE *fp;
size_t byteCount;
} etags;
vString *vLine;
} tagFile;
typedef struct sTagFields {
unsigned int count; const char *const *label; const char *const *value; } tagFields;
typedef struct sTagEntryInfo {
boolean lineNumberEntry; unsigned long lineNumber; fpos_t filePosition; const char* language; boolean isFileScope; boolean isFileEntry; boolean truncateLine; const char *sourceFileName; const char *name; const char *kindName; char kind; struct {
const char* access;
const char* fileScope;
const char* implementation;
const char* inheritance;
const char* scope [2]; const char* signature;
const char* typeRef [2];
} extensionFields; } tagEntryInfo;
extern tagFile TagFile;
extern void freeTagFileResources (void);
extern const char *tagFileName (void);
extern void copyBytes (FILE* const fromFp, FILE* const toFp, const long size);
extern void copyFile (const char *const from, const char *const to, const long size);
extern void openTagFile (void);
extern void closeTagFile (const boolean resize);
extern void beginEtagsFile (void);
extern void endEtagsFile (const char *const name);
extern void makeTagEntry (const tagEntryInfo *const tag);
extern void initTagEntry (tagEntryInfo *const e, const char *const name);
#endif