IAnjutaSymbol

IAnjutaSymbol — Source code symbol interface

Stability Level

Unstable, unless otherwise indicated

Synopsis


#include <libanjuta/interfaces/ianjuta-symbol.h>

#define             IANJUTA_TYPE_SYMBOL_FIELD
#define             IANJUTA_TYPE_SYMBOL_TYPE
enum                IAnjutaSymbolField;
enum                IAnjutaSymbolType;
#define             IANJUTA_SYMBOL_ERROR
                    IAnjutaSymbol;
                    IAnjutaSymbolIface;

Object Hierarchy

  GInterface
   +----IAnjutaSymbol

Prerequisites

IAnjutaSymbol requires GObject.

Description

Details

IANJUTA_TYPE_SYMBOL_FIELD

#define IANJUTA_TYPE_SYMBOL_FIELD (ianjuta_symbol_field_get_type())


IANJUTA_TYPE_SYMBOL_TYPE

#define IANJUTA_TYPE_SYMBOL_TYPE (ianjuta_symbol_type_get_type())


enum IAnjutaSymbolField

typedef enum {
	IANJUTA_SYMBOL_FIELD_SIMPLE = 1,
	IANJUTA_SYMBOL_FIELD_FILE_PATH = 2,
	IANJUTA_SYMBOL_FIELD_IMPLEMENTATION = 4,
	IANJUTA_SYMBOL_FIELD_ACCESS = 8,
	IANJUTA_SYMBOL_FIELD_KIND = 16,
	IANJUTA_SYMBOL_FIELD_TYPE = 32,
	IANJUTA_SYMBOL_FIELD_TYPE_NAME = 64,
	IANJUTA_SYMBOL_FIELD_LANGUAGE = 128,
	IANJUTA_SYMBOL_FIELD_FILE_IGNORE = 256,
	IANJUTA_SYMBOL_FIELD_FILE_INCLUDE = 512,
	IANJUTA_SYMBOL_FIELD_PROJECT_NAME = 1024,
	IANJUTA_SYMBOL_FIELD_WORKSPACE_NAME = 2048
} IAnjutaSymbolField;


enum IAnjutaSymbolType

typedef enum {
	IANJUTA_SYMBOL_TYPE_UNDEF = 1,
	IANJUTA_SYMBOL_TYPE_CLASS = 2,
	IANJUTA_SYMBOL_TYPE_ENUM = 4,
	IANJUTA_SYMBOL_TYPE_ENUMERATOR = 8,
	IANJUTA_SYMBOL_TYPE_FIELD = 16,
	IANJUTA_SYMBOL_TYPE_FUNCTION = 32,
	IANJUTA_SYMBOL_TYPE_INTERFACE = 64,
	IANJUTA_SYMBOL_TYPE_MEMBER = 128,
	IANJUTA_SYMBOL_TYPE_METHOD = 256,
	IANJUTA_SYMBOL_TYPE_NAMESPACE = 512,
	IANJUTA_SYMBOL_TYPE_PACKAGE = 1024,
	IANJUTA_SYMBOL_TYPE_PROTOTYPE = 2048,
	IANJUTA_SYMBOL_TYPE_STRUCT = 4096,
	IANJUTA_SYMBOL_TYPE_TYPEDEF = 8192,
	IANJUTA_SYMBOL_TYPE_UNION = 16384,
	IANJUTA_SYMBOL_TYPE_VARIABLE = 32768,
	IANJUTA_SYMBOL_TYPE_EXTERNVAR = 65536,
	IANJUTA_SYMBOL_TYPE_MACRO = 131072,
	IANJUTA_SYMBOL_TYPE_MACRO_WITH_ARG = 262144,
	IANJUTA_SYMBOL_TYPE_FILE = 524288,
	IANJUTA_SYMBOL_TYPE_OTHER = 1048576,
	IANJUTA_SYMBOL_TYPE_MAX = 2097151
} IAnjutaSymbolType;


IANJUTA_SYMBOL_ERROR

#define IANJUTA_SYMBOL_ERROR ianjuta_symbol_error_quark()


IAnjutaSymbol

typedef struct _IAnjutaSymbol IAnjutaSymbol;


IAnjutaSymbolIface

typedef struct _IAnjutaSymbolIface IAnjutaSymbolIface;

See Also

IAnjutaSymbolManager