geany
1.38
About: Geany is a text editor (using GTK2) with basic features of an integrated development environment (syntax highlighting, code folding, symbol name auto-completion, ...). F: office T: editor programming GTK+ IDE
![]() ![]() |
#include "general.h"
#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include "ctags.h"
#include "debug.h"
#include "entry.h"
#include "entry_p.h"
#include "field.h"
#include "field_p.h"
#include "kind.h"
#include "options_p.h"
#include "parse_p.h"
#include "read.h"
#include "routines.h"
#include "trashbox.h"
#include "writer_p.h"
#include "xtag_p.h"
Go to the source code of this file.
Classes | |
struct | sFieldObject |
Macros | |
#define | FIELD_NULL_LETTER_CHAR '-' |
#define | FIELD_NULL_LETTER_STRING "-" |
#define | DEFINE_FIELD(L, N, V, H, DT, RE) DEFINE_FIELD_FULL (L, N, V, H, NULL, DT, RE, NULL, NULL) |
#define | DEFINE_FIELD_FULL(L, N, V, H, A, DT, RE, RN, DCAC) |
#define | WITH_DEFUALT_VALUE(str) ((str)?(str):FIELD_NULL_LETTER_STRING) |
#define | FIELD_COL_LETTER 0 |
#define | FIELD_COL_NAME 1 |
#define | FIELD_COL_ENABLED 2 |
#define | FIELD_COL_LANGUAGE 3 |
#define | FIELD_COL_JSTYPE 4 |
#define | FIELD_COL_FIXED 5 |
#define | FIELD_COL_DESCRIPTION 6 |
Typedefs | |
typedef struct sFieldObject | fieldObject |
Functions | |
static const char * | renderFieldName (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldNameNoEscape (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldInput (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldInputNoEscape (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldCompactInputLine (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldSignature (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldSignatureNoEscape (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldScope (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldScopeNoEscape (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldTyperef (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldInherits (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldKindName (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldLineNumber (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldLanguage (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldAccess (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldKindLetter (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldImplementation (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldFile (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldPattern (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldRoles (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldRefMarker (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldExtras (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldXpath (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldScopeKindName (const tagEntryInfo *const tag, const char *value, vString *b) |
static const char * | renderFieldEnd (const tagEntryInfo *const tag, const char *value, vString *b) |
static bool | doesContainAnyCharInName (const tagEntryInfo *const tag, const char *value, const char *chars) |
static bool | doesContainAnyCharInInput (const tagEntryInfo *const tag, const char *value, const char *chars) |
static bool | doesContainAnyCharInFieldScope (const tagEntryInfo *const tag, const char *value, const char *chars) |
static bool | doesContainAnyCharInSignature (const tagEntryInfo *const tag, const char *value, const char *chars) |
static bool | isLanguageFieldAvailable (const tagEntryInfo *const tag) |
static bool | isTyperefFieldAvailable (const tagEntryInfo *const tag) |
static bool | isFileFieldAvailable (const tagEntryInfo *const tag) |
static bool | isInheritsFieldAvailable (const tagEntryInfo *const tag) |
static bool | isAccessFieldAvailable (const tagEntryInfo *const tag) |
static bool | isImplementationFieldAvailable (const tagEntryInfo *const tag) |
static bool | isSignatureFieldAvailable (const tagEntryInfo *const tag) |
static bool | isExtrasFieldAvailable (const tagEntryInfo *const tag) |
static bool | isXpathFieldAvailable (const tagEntryInfo *const tag) |
static bool | isEndFieldAvailable (const tagEntryInfo *const tag) |
void | initFieldObjects (void) |
static fieldObject * | getFieldObject (fieldType type) |
fieldType | getFieldTypeForOption (char letter) |
fieldType | getFieldTypeForName (const char *name) |
fieldType | getFieldTypeForNameAndLanguage (const char *fieldName, langType language) |
const char * | getFieldDescription (fieldType type) |
const char * | getFieldName (fieldType type) |
unsigned char | getFieldLetter (fieldType type) |
bool | doesFieldHaveValue (fieldType type, const tagEntryInfo *tag) |
static const char * | renderAsIs (vString *b, const char *s) |
static const char * | renderEscapedString (const char *s, const tagEntryInfo *const tag, vString *b) |
static const char * | renderEscapedName (const bool isTagName, const char *s, const tagEntryInfo *const tag, vString *b) |
static const char * | renderFieldCommon (fieldType type, const tagEntryInfo *tag, int index, bool noEscaping) |
const char * | renderField (fieldType type, const tagEntryInfo *tag, int index) |
const char * | renderFieldNoEscaping (fieldType type, const tagEntryInfo *tag, int index) |
static bool | defaultDoesContainAnyChar (const tagEntryInfo *const tag, const char *value, const char *chars) |
bool | doesFieldHaveTabOrNewlineChar (fieldType type, const tagEntryInfo *tag, int index) |
static const char * | renderCompactInputLine (vString *b, const char *const line) |
bool | isFieldEnabled (fieldType type) |
bool | enableField (fieldType type, bool state, bool warnIfFixedField) |
bool | isCommonField (fieldType type) |
int | getFieldOwner (fieldType type) |
unsigned int | getFieldDataType (fieldType type) |
bool | doesFieldHaveRenderer (fieldType type, bool noEscaping) |
int | countFields (void) |
fieldType | nextSiblingField (fieldType type) |
static void | updateSiblingField (fieldType type, const char *name) |
static const char * | defaultRenderer (const tagEntryInfo *const tag, const char *value, vString *buffer) |
int | defineField (fieldDefinition *def, langType language) |
struct colprintTable * | fieldColprintTableNew (void) |
static void | fieldColprintAddLine (struct colprintTable *table, int i) |
void | fieldColprintAddCommonLines (struct colprintTable *table) |
void | fieldColprintAddLanguageLines (struct colprintTable *table, langType language) |
static int | fieldColprintCompareLines (struct colprintLine *a, struct colprintLine *b) |
void | fieldColprintTablePrint (struct colprintTable *table, bool withListHeader, bool machinable, FILE *fp) |
Variables | |
static fieldDefinition | fieldDefinitionsFixed [] |
static fieldDefinition | fieldDefinitionsExuberant [] |
static fieldDefinition | fieldDefinitionsUniversal [] |
static unsigned int | fieldObjectUsed = 0 |
static unsigned int | fieldObjectAllocated = 0 |
static fieldObject * | fieldObjects = NULL |
#define DEFINE_FIELD | ( | L, | |
N, | |||
V, | |||
H, | |||
DT, | |||
RE | |||
) | DEFINE_FIELD_FULL (L, N, V, H, NULL, DT, RE, NULL, NULL) |
#define DEFINE_FIELD_FULL | ( | L, | |
N, | |||
V, | |||
H, | |||
A, | |||
DT, | |||
RE, | |||
RN, | |||
DCAC | |||
) |
#define WITH_DEFUALT_VALUE | ( | str | ) | ((str)?(str):FIELD_NULL_LETTER_STRING) |
typedef struct sFieldObject fieldObject |
int countFields | ( | void | ) |
Definition at line 1011 of file field.c.
References fieldObjectUsed.
Referenced by makeFieldDescriptionsPseudoTags(), and resetFieldsOption().
|
static |
Definition at line 591 of file field.c.
References chars.
Referenced by doesFieldHaveTabOrNewlineChar().
|
static |
Definition at line 1041 of file field.c.
References renderEscapedString().
Referenced by defineField().
int defineField | ( | fieldDefinition * | def, |
langType | language | ||
) |
Definition at line 1048 of file field.c.
References Assert, sFieldObject::buffer, CTAGS_FIELD_PREFIX, sFieldDefinition::dataType, sFieldObject::def, DEFAULT_TRASH_BOX, defaultRenderer(), sFieldDefinition::doesContainAnyChar, eFree(), eMalloc(), FIELD_UNKNOWN, fieldObjectAllocated, fieldObjects, fieldObjectUsed, FIELDTYPE_STRING, sFieldDefinition::ftype, sFieldObject::language, sFieldDefinition::letter, sFieldDefinition::name, sFieldObject::nameWithPrefix, NUL_FIELD_LETTER, NULL, sFieldDefinition::render, sFieldDefinition::renderNoEscaping, sFieldObject::sibling, updateSiblingField(), and xRealloc.
Referenced by installFieldDefinition(), and processLangDefineField().
|
static |
|
static |
Definition at line 478 of file field.c.
References chars, sTagEntryInfo::inputFileName, sOptionValues::lineDirectives, Option, and sTagEntryInfo::sourceFileName.
|
static |
Definition at line 454 of file field.c.
References chars, and sTagEntryInfo::name.
|
static |
Definition at line 499 of file field.c.
References chars, sTagEntryInfo::extensionFields, and sTagEntryInfo::signature.
bool doesFieldHaveRenderer | ( | fieldType | type, |
bool | noEscaping | ||
) |
Definition at line 1003 of file field.c.
References sFieldObject::def, getFieldObject(), sFieldDefinition::render, and sFieldDefinition::renderNoEscaping.
Referenced by escapeFieldValueFull(), and queueTagField().
bool doesFieldHaveTabOrNewlineChar | ( | fieldType | type, |
const tagEntryInfo * | tag, | ||
int | index | ||
) |
Definition at line 596 of file field.c.
References Assert, sFieldObject::def, defaultDoesContainAnyChar(), sFieldDefinition::doesContainAnyChar, fieldObjects, getParserFieldForIndex(), index, NO_PARSER_FIELD, NULL, sTagEntryInfo::usedParserFields, and sTagField::value.
Referenced by hasTagEntryTabOrNewlineChar().
bool doesFieldHaveValue | ( | fieldType | type, |
const tagEntryInfo * | tag | ||
) |
Definition at line 381 of file field.c.
References sFieldObject::def, getFieldObject(), and sFieldDefinition::isValueAvailable.
Referenced by addExtensionFields(), hasTagEntryTabOrNewlineChar(), and renderExtensionFieldMaybe().
bool enableField | ( | fieldType | type, |
bool | state, | ||
bool | warnIfFixedField | ||
) |
Definition at line 950 of file field.c.
References AssertNotReached, sFieldObject::def, sFieldDefinition::enabled, error(), getFieldObject(), getFieldOwner(), getLanguageName(), isCommonField(), sFieldDefinition::letter, sFieldDefinition::name, NUL_FIELD_LETTER, verbose(), WARNING, and writerDoesTreatFieldAsFixed().
Referenced by checkCtagsOptions(), enableLanguageField(), processFieldsOption(), queueTagField(), and resetFieldsOption().
void fieldColprintAddCommonLines | ( | struct colprintTable * | table | ) |
Definition at line 1146 of file field.c.
References FIELD_BUILTIN_LAST, and fieldColprintAddLine().
Referenced by processListFieldsOption().
void fieldColprintAddLanguageLines | ( | struct colprintTable * | table, |
langType | language | ||
) |
Definition at line 1152 of file field.c.
References FIELD_BUILTIN_LAST, fieldColprintAddLine(), fieldObjectUsed, getFieldObject(), and sFieldObject::language.
Referenced by processListFieldsOption().
|
static |
Definition at line 1111 of file field.c.
References colprintLineAppendColumnBool(), colprintLineAppendColumnChar(), colprintLineAppendColumnCString(), colprintTableGetNewLine(), sFieldObject::def, sFieldDefinition::description, sFieldDefinition::enabled, FIELD_NULL_LETTER_CHAR, fieldDataTypeFalgs, FIELDTYPE_END_MARKER, getFieldDataType(), getFieldName(), getFieldObject(), getLanguageName(), LANG_IGNORE, sFieldObject::language, sFieldDefinition::letter, line, name, NUL_FIELD_LETTER, RSV_NONE, and writerDoesTreatFieldAsFixed().
Referenced by fieldColprintAddCommonLines(), and fieldColprintAddLanguageLines().
|
static |
Definition at line 1162 of file field.c.
References ARRAY_SIZE, colprintLineGetColumn(), FIELD_COL_FIXED, FIELD_COL_LANGUAGE, FIELD_COL_LETTER, FIELD_COL_NAME, fieldDefinitionsFixed, sFieldDefinition::name, and RSV_NONE.
Referenced by fieldColprintTablePrint().
struct colprintTable * fieldColprintTableNew | ( | void | ) |
Definition at line 1105 of file field.c.
References colprintTableNew(), and NULL.
Referenced by processListFieldsOption().
void fieldColprintTablePrint | ( | struct colprintTable * | table, |
bool | withListHeader, | ||
bool | machinable, | ||
FILE * | fp | ||
) |
Definition at line 1232 of file field.c.
References colprintTablePrint(), colprintTableSort(), and fieldColprintCompareLines().
Referenced by processListFieldsOption().
unsigned int getFieldDataType | ( | fieldType | type | ) |
Definition at line 998 of file field.c.
References sFieldDefinition::dataType, sFieldObject::def, and getFieldObject().
Referenced by fieldColprintAddLine(), and printTagField().
const char * getFieldDescription | ( | fieldType | type | ) |
Definition at line 353 of file field.c.
References sFieldObject::def, sFieldDefinition::description, and getFieldObject().
Referenced by makeFieldDescriptionPseudoTag().
unsigned char getFieldLetter | ( | fieldType | type | ) |
Definition at line 372 of file field.c.
References sFieldObject::def, FIELD_NULL_LETTER_CHAR, getFieldObject(), and sFieldDefinition::letter.
Referenced by checkCtagsOptions().
const char * getFieldName | ( | fieldType | type | ) |
Definition at line 361 of file field.c.
References sFieldObject::def, getFieldObject(), sFieldDefinition::name, sFieldObject::nameWithPrefix, Option, and sOptionValues::putFieldPrefix.
Referenced by addExtensionFields(), addParserFields(), checkCtagsOptions(), fieldColprintAddLine(), makeFieldDescriptionPseudoTag(), printTagField(), renderExtensionFieldMaybe(), and writeCtagsPtagEntry().
|
static |
Definition at line 302 of file field.c.
References Assert, fieldObjects, and fieldObjectUsed.
Referenced by doesFieldHaveRenderer(), doesFieldHaveValue(), enableField(), fieldColprintAddLanguageLines(), fieldColprintAddLine(), getFieldDataType(), getFieldDescription(), getFieldLetter(), getFieldName(), getFieldOwner(), and isFieldEnabled().
int getFieldOwner | ( | fieldType | type | ) |
Definition at line 993 of file field.c.
References getFieldObject(), and sFieldObject::language.
Referenced by enableField(), makeFieldDescriptionsPseudoTags(), and resetFieldsOption().
fieldType getFieldTypeForName | ( | const char * | name | ) |
Definition at line 320 of file field.c.
References getFieldTypeForNameAndLanguage(), LANG_IGNORE, and name.
Definition at line 325 of file field.c.
References FIELD_UNKNOWN, fieldObjects, fieldObjectUsed, initializeParser(), LANG_AUTO, LANG_IGNORE, sFieldObject::language, and NULL.
Referenced by common_flag_field_long(), enableLanguageField(), getFieldTypeForName(), processFieldsOption(), and queueTagField().
fieldType getFieldTypeForOption | ( | char | letter | ) |
Definition at line 308 of file field.c.
References FIELD_UNKNOWN, fieldObjects, and fieldObjectUsed.
Referenced by processFieldsOption(), and queueTagField().
void initFieldObjects | ( | void | ) |
Definition at line 237 of file field.c.
References ARRAY_SIZE, Assert, sFieldObject::buffer, CTAGS_FIELD_PREFIX, sFieldObject::def, DEFAULT_TRASH_BOX, eFree(), eFreeIndirect(), eMalloc(), FIELD_UNKNOWN, fieldDefinitionsExuberant, fieldDefinitionsFixed, fieldDefinitionsUniversal, fieldObjectAllocated, fieldObjects, fieldObjectUsed, LANG_IGNORE, sFieldObject::language, sFieldDefinition::name, sFieldObject::nameWithPrefix, NULL, sFieldObject::sibling, and xMalloc.
Referenced by ctags_cli_main(), and tm_ctags_init().
|
static |
Definition at line 902 of file field.c.
References sTagEntryInfo::access, sTagEntryInfo::extensionFields, and NULL.
bool isCommonField | ( | fieldType | type | ) |
Definition at line 988 of file field.c.
References FIELD_BUILTIN_LAST.
Referenced by enableField(), and printTagField().
|
static |
Definition at line 940 of file field.c.
References sTagEntryInfo::endLine, and sTagEntryInfo::extensionFields.
|
static |
Definition at line 917 of file field.c.
References sTagEntryInfo::extra, and sTagEntryInfo::extraDynamic.
bool isFieldEnabled | ( | fieldType | type | ) |
Definition at line 945 of file field.c.
References sFieldObject::def, sFieldDefinition::enabled, and getFieldObject().
Referenced by addExtensionFields(), addParserFields(), checkCtagsOptions(), hasTagEntryTabOrNewlineChar(), makeFieldDescriptionsPseudoTags(), makeFileTag(), matchTagPattern(), printTagField(), renderExtensionFieldMaybe(), and writeCtagsPtagEntry().
|
static |
Definition at line 892 of file field.c.
References sTagEntryInfo::isFileScope.
|
static |
Definition at line 907 of file field.c.
References sTagEntryInfo::extensionFields, sTagEntryInfo::implementation, and NULL.
|
static |
Definition at line 897 of file field.c.
References sTagEntryInfo::extensionFields, sTagEntryInfo::inheritance, and NULL.
|
static |
Definition at line 881 of file field.c.
References LANG_IGNORE, and sTagEntryInfo::langType.
|
static |
Definition at line 912 of file field.c.
References sTagEntryInfo::extensionFields, NULL, and sTagEntryInfo::signature.
|
static |
Definition at line 886 of file field.c.
References sTagEntryInfo::extensionFields, NULL, and sTagEntryInfo::typeRef.
|
static |
Definition at line 931 of file field.c.
References sTagEntryInfo::extensionFields, and NULL.
Definition at line 1016 of file field.c.
References fieldObjects, and sFieldObject::sibling.
Referenced by enableLanguageField(), isParserFieldCompatibleWithFtype(), and queueTagField().
|
static |
Definition at line 389 of file field.c.
Referenced by renderFieldAccess(), renderFieldEnd(), renderFieldFile(), renderFieldImplementation(), renderFieldInputNoEscape(), renderFieldKindLetter(), renderFieldKindName(), renderFieldLanguage(), renderFieldNameNoEscape(), renderFieldRefMarker(), renderFieldScopeKindName(), renderFieldScopeNoEscape(), renderFieldSignatureNoEscape(), and renderFieldTyperef().
|
static |
Definition at line 627 of file field.c.
References CRETURN, line, NEWLINE, vStringPut(), and vStringValue.
Referenced by renderFieldCompactInputLine().
|
static |
Definition at line 402 of file field.c.
References AssertNotReached, getLanguageName(), getTagKind(), sTagEntryInfo::inputFileName, sTagEntryInfo::isPseudoTag, sTagEntryInfo::langType, sKindDefinition::letter, sTagEntryInfo::lineNumber, renderEscapedString(), verbose(), and vStringCatS().
Referenced by renderFieldName(), renderFieldScope(), and renderFieldTyperef().
|
static |
Definition at line 394 of file field.c.
References vStringCatSWithEscaping(), and vStringValue.
Referenced by defaultRenderer(), renderEscapedName(), renderFieldInherits(), renderFieldInput(), renderFieldSignature(), and renderFieldXpath().
const char * renderField | ( | fieldType | type, |
const tagEntryInfo * | tag, | ||
int | index | ||
) |
Definition at line 581 of file field.c.
References index, and renderFieldCommon().
Referenced by escapeFieldValueFull(), and printTagField().
|
static |
Definition at line 751 of file field.c.
References sTagEntryInfo::access, sTagEntryInfo::extensionFields, renderAsIs(), and WITH_DEFUALT_VALUE.
|
static |
Definition at line 550 of file field.c.
References Assert, sFieldObject::buffer, sFieldObject::def, fieldObjects, getParserFieldForIndex(), index, NULL, sFieldDefinition::render, sFieldDefinition::renderNoEscaping, sTagEntryInfo::usedParserFields, sTagField::value, and vStringNewOrClearWithAutoRelease().
Referenced by renderField(), and renderFieldNoEscaping().
|
static |
Definition at line 663 of file field.c.
References Assert, sTagEntryInfo::isPseudoTag, line, NULL, sTagEntryInfo::pattern, readLineFromBypassForTag(), renderCompactInputLine(), vStringClear, vStringNewOrClearWithAutoRelease(), and vStringValue.
|
static |
Definition at line 866 of file field.c.
References sTagEntryInfo::endLine, sTagEntryInfo::extensionFields, NULL, and renderAsIs().
|
static |
Definition at line 813 of file field.c.
References countXtags(), getXtagName(), isTagExtraBitMarked(), name, NULL, vStringCatS(), vStringPut(), and vStringValue.
|
static |
Definition at line 776 of file field.c.
References FIELD_NULL_LETTER_STRING, sTagEntryInfo::isFileScope, and renderAsIs().
|
static |
Definition at line 769 of file field.c.
References sTagEntryInfo::extensionFields, sTagEntryInfo::implementation, renderAsIs(), and WITH_DEFUALT_VALUE.
|
static |
Definition at line 531 of file field.c.
References sTagEntryInfo::extensionFields, sTagEntryInfo::inheritance, renderEscapedString(), and WITH_DEFUALT_VALUE.
|
static |
Definition at line 459 of file field.c.
References sTagEntryInfo::inputFileName, sOptionValues::lineDirectives, Option, renderEscapedString(), and sTagEntryInfo::sourceFileName.
|
static |
Definition at line 468 of file field.c.
References sTagEntryInfo::inputFileName, sOptionValues::lineDirectives, Option, renderAsIs(), and sTagEntryInfo::sourceFileName.
|
static |
Definition at line 758 of file field.c.
References getTagKindLetter(), and renderAsIs().
|
static |
Definition at line 657 of file field.c.
References getTagKindName(), name, and renderAsIs().
|
static |
Definition at line 737 of file field.c.
References getLanguageName(), LANG_IGNORE, sTagEntryInfo::langType, sOptionValues::lineDirectives, Option, renderAsIs(), sTagEntryInfo::sourceLangType, and WITH_DEFUALT_VALUE.
|
static |
Definition at line 693 of file field.c.
References sOptionValues::lineDirectives, sTagEntryInfo::lineNumber, Option, sTagEntryInfo::sourceLineNumberDifference, vStringCatS(), and vStringValue.
|
static |
Definition at line 444 of file field.c.
References sTagEntryInfo::name, and renderEscapedName().
|
static |
Definition at line 449 of file field.c.
References sTagEntryInfo::name, and renderAsIs().
const char * renderFieldNoEscaping | ( | fieldType | type, |
const tagEntryInfo * | tag, | ||
int | index | ||
) |
Definition at line 586 of file field.c.
References index, and renderFieldCommon().
Referenced by escapeFieldValueFull().
|
static |
Definition at line 783 of file field.c.
References eFree(), sTagEntryInfo::isFileEntry, makePatternString(), NULL, sTagEntryInfo::pattern, vStringCatS(), and vStringValue.
|
static |
Definition at line 802 of file field.c.
References sTagEntryInfo::extensionFields, renderAsIs(), and sTagEntryInfo::roleBits.
|
static |
Definition at line 707 of file field.c.
References countLanguageRoles(), sTagEntryInfo::extensionFields, getTagRole(), isLanguageRoleEnabled(), sTagEntryInfo::kindIndex, sTagEntryInfo::langType, renderRole(), ROLE_DEFINITION_NAME, sTagEntryInfo::roleBits, vStringCatS(), vStringPut(), and vStringValue.
|
static |
Definition at line 506 of file field.c.
References getTagScopeInformation(), NULL, renderEscapedName(), and scope.
|
static |
Definition at line 856 of file field.c.
References getTagScopeInformation(), NULL, and renderAsIs().
|
static |
Definition at line 514 of file field.c.
References getTagScopeInformation(), NULL, renderAsIs(), and scope.
|
static |
Definition at line 488 of file field.c.
References sTagEntryInfo::extensionFields, renderEscapedString(), sTagEntryInfo::signature, and WITH_DEFUALT_VALUE.
|
static |
Definition at line 494 of file field.c.
References sTagEntryInfo::extensionFields, renderAsIs(), sTagEntryInfo::signature, and WITH_DEFUALT_VALUE.
|
static |
Definition at line 537 of file field.c.
References sTagEntryInfo::extensionFields, FIELD_NULL_LETTER_STRING, NULL, renderAsIs(), renderEscapedName(), sTagEntryInfo::typeRef, vStringCatS(), vStringPut(), and WITH_DEFUALT_VALUE.
|
static |
Definition at line 844 of file field.c.
References sTagEntryInfo::extensionFields, NULL, and renderEscapedString().
|
static |
Definition at line 1024 of file field.c.
References Assert, sFieldObject::def, FIELD_UNKNOWN, fieldObjects, sFieldDefinition::name, name, and sFieldObject::sibling.
Referenced by defineField().
|
static |
Definition at line 125 of file field.c.
Referenced by initFieldObjects().
|
static |
Definition at line 105 of file field.c.
Referenced by fieldColprintCompareLines(), and initFieldObjects().
|
static |
Definition at line 194 of file field.c.
Referenced by initFieldObjects().
|
static |
Definition at line 234 of file field.c.
Referenced by defineField(), and initFieldObjects().
|
static |
Definition at line 235 of file field.c.
Referenced by defineField(), doesFieldHaveTabOrNewlineChar(), getFieldObject(), getFieldTypeForNameAndLanguage(), getFieldTypeForOption(), initFieldObjects(), nextSiblingField(), renderFieldCommon(), and updateSiblingField().
|
static |
Definition at line 233 of file field.c.
Referenced by countFields(), defineField(), fieldColprintAddLanguageLines(), getFieldObject(), getFieldTypeForNameAndLanguage(), getFieldTypeForOption(), and initFieldObjects().