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 "colprint_p.h"
#include "ptrarray.h"
#include "routines.h"
#include "strlist.h"
#include "vstring.h"
#include <stdarg.h>
#include <stdio.h>
#include <string.h>
Go to the source code of this file.
Classes | |
struct | colprintHeaderColumn |
struct | colprintTable |
Enumerations | |
enum | colprintJustification { COLPRINT_LEFT , COLPRINT_RIGHT , COLPRINT_LAST } |
Functions | |
static void | fillWithWhitespaces (int i, FILE *fp) |
static struct colprintHeaderColumn * | colprintHeaderColumnNew (const char *spec) |
static void | colprintHeaderColumnDelete (struct colprintHeaderColumn *headerCol) |
struct colprintTable * | colprintTableNew (const char *columnHeader,...) |
void | colprintTableDelete (struct colprintTable *table) |
static void | colprintColumnPrintGeneric (vString *column, struct colprintHeaderColumn *spec, bool machinable, FILE *fp) |
static void | colprintHeaderColumnPrint (struct colprintHeaderColumn *headerCol, bool machinable, FILE *fp) |
static void | colprintHeaderPrint (ptrArray *header, unsigned int startFrom, bool withHeader, bool machinable, FILE *fp) |
static void | colprintLinePrint (stringList *line, unsigned int startFrom, ptrArray *header, bool machinable, FILE *fp) |
static void | colprintLinesPrint (ptrArray *lines, unsigned int startFrom, ptrArray *header, bool machinable, FILE *fp) |
static void | colprintUpdateMaxWidths (ptrArray *header, ptrArray *lines, unsigned int startFrom) |
void | colprintTablePrint (struct colprintTable *table, unsigned int startFrom, bool withHeader, bool machinable, FILE *fp) |
void | colprintTableSort (struct colprintTable *table, int(*compareFn)(struct colprintLine *, struct colprintLine *)) |
struct colprintLine * | colprintTableGetNewLine (struct colprintTable *table) |
static void | colprintLineAppendColumn (struct colprintLine *line, vString *column) |
void | colprintLineAppendColumnCString (struct colprintLine *line, const char *column) |
void | colprintLineAppendColumnVString (struct colprintLine *line, vString *column) |
void | colprintLineAppendColumnChar (struct colprintLine *line, char column) |
void | colprintLineAppendColumnInt (struct colprintLine *line, unsigned int column) |
void | colprintLineAppendColumnBool (struct colprintLine *line, bool column) |
const char * | colprintLineGetColumn (struct colprintLine *line, unsigned int column) |
Enumerator | |
---|---|
COLPRINT_LEFT | |
COLPRINT_RIGHT | |
COLPRINT_LAST |
Definition at line 21 of file colprint.c.
|
static |
Definition at line 120 of file colprint.c.
References COLPRINT_LAST, COLPRINT_LEFT, fillWithWhitespaces(), colprintHeaderColumn::justification, colprintHeaderColumn::maxWidth, colprintHeaderColumn::needPrefix, colprintHeaderColumn::value, vStringLength, and vStringValue.
Referenced by colprintHeaderColumnPrint(), and colprintLinePrint().
|
static |
Definition at line 67 of file colprint.c.
References eFree(), colprintHeaderColumn::value, and vStringDelete().
Referenced by colprintTableNew().
|
static |
Definition at line 47 of file colprint.c.
References COLPRINT_LEFT, COLPRINT_RIGHT, colprintHeaderColumn::justification, colprintHeaderColumn::maxWidth, strstr(), colprintHeaderColumn::value, vStringLength, vStringNewInit(), and xCalloc.
Referenced by colprintTableNew().
|
static |
Definition at line 158 of file colprint.c.
References colprintColumnPrintGeneric(), and colprintHeaderColumn::value.
Referenced by colprintHeaderPrint().
|
static |
Definition at line 163 of file colprint.c.
References colprintHeaderColumnPrint(), ptrArrayCount(), and ptrArrayItem().
Referenced by colprintTablePrint().
|
static |
Definition at line 248 of file colprint.c.
References line, and stringListAdd().
Referenced by colprintLineAppendColumnChar(), and colprintLineAppendColumnCString().
void colprintLineAppendColumnBool | ( | struct colprintLine * | line, |
bool | column | ||
) |
Definition at line 280 of file colprint.c.
References colprintLineAppendColumnCString(), and line.
Referenced by fieldColprintAddLine(), kindColprintFillLine(), and xtagColprintAddLine().
void colprintLineAppendColumnChar | ( | struct colprintLine * | line, |
char | column | ||
) |
Definition at line 265 of file colprint.c.
References colprintLineAppendColumn(), line, vStringNew(), and vStringPut().
Referenced by fieldColprintAddLine(), flagsColprintAddDefinitions(), kindColprintFillLine(), and xtagColprintAddLine().
void colprintLineAppendColumnCString | ( | struct colprintLine * | line, |
const char * | column | ||
) |
Definition at line 254 of file colprint.c.
References colprintLineAppendColumn(), line, and vStringNewInit().
Referenced by aliasColprintAddLanguage(), colprintLineAppendColumnBool(), colprintLineAppendColumnInt(), colprintLineAppendColumnVString(), fieldColprintAddLine(), flagsColprintAddDefinitions(), kindColprintFillLine(), mapColprintAddLanguage(), paramColprintAddParameter(), printPtags(), processListFeaturesOption(), roleColprintAddRoles(), subparserColprintAddSubparsers(), and xtagColprintAddLine().
void colprintLineAppendColumnInt | ( | struct colprintLine * | line, |
unsigned int | column | ||
) |
Definition at line 272 of file colprint.c.
References colprintLineAppendColumnCString(), and line.
Referenced by kindColprintFillLine().
void colprintLineAppendColumnVString | ( | struct colprintLine * | line, |
vString * | column | ||
) |
Definition at line 260 of file colprint.c.
References colprintLineAppendColumnCString(), line, and vStringValue.
Referenced by aliasColprintAddLanguage(), flagsColprintAddDefinitions(), mapColprintAddLanguage(), processListExcludesOption(), and roleColprintAddRoles().
const char * colprintLineGetColumn | ( | struct colprintLine * | line, |
unsigned int | column | ||
) |
Definition at line 285 of file colprint.c.
References line, NULL, stringListCount(), stringListItem(), and vStringValue.
Referenced by excludesCompare(), featureCompare(), fieldColprintCompareLines(), flagsColprintCompareLines(), kindColprintCompareLines(), paramColprintCompareLines(), ptagCompare(), roleColprintCompareLines(), subparserColprintCompareLines(), and xtagColprintCompareLines().
|
static |
Definition at line 178 of file colprint.c.
References colprintColumnPrintGeneric(), line, ptrArrayItem(), stringListCount(), stringListItem(), and colprintHeaderColumn::value.
Referenced by colprintLinesPrint().
|
static |
Definition at line 189 of file colprint.c.
References colprintLinePrint(), line, lines, ptrArrayCount(), and ptrArrayItem().
Referenced by colprintTablePrint().
void colprintTableDelete | ( | struct colprintTable * | table | ) |
Definition at line 109 of file colprint.c.
References eFree(), colprintTable::header, colprintTable::lines, NULL, and ptrArrayDelete().
Referenced by printKinddefFlags(), printLangdefFlags(), printLanguageAliases(), printLanguageKinds(), printLanguageMaps(), printLanguageParameters(), printLanguageRoles(), printLanguageSubparsers(), printMultilineRegexFlags(), printMultitableRegexFlags(), printPtags(), printRegexFlags(), processListExcludesOption(), processListExtrasOption(), processListFeaturesOption(), and processListFieldsOption().
struct colprintLine * colprintTableGetNewLine | ( | struct colprintTable * | table | ) |
Definition at line 240 of file colprint.c.
References line, colprintTable::lines, ptrArrayAdd(), and stringListNew().
Referenced by aliasColprintAddLanguage(), fieldColprintAddLine(), flagsColprintAddDefinitions(), kindColprintAddLanguageLines(), mapColprintAddLanguage(), paramColprintAddParameter(), printPtags(), processListExcludesOption(), processListFeaturesOption(), roleColprintAddRoles(), subparserColprintAddSubparsers(), and xtagColprintAddLine().
struct colprintTable * colprintTableNew | ( | const char * | columnHeader, |
... | |||
) |
Definition at line 73 of file colprint.c.
References COLPRINT_LAST, colprintHeaderColumnDelete(), colprintHeaderColumnNew(), colprintTable::header, colprintHeaderColumn::justification, colprintTable::lines, ptrArrayAdd(), ptrArrayLast(), ptrArrayNew(), stringListDelete(), and xCalloc.
Referenced by aliasColprintTableNew(), fieldColprintTableNew(), flagsColprintTableNew(), kindColprintTableNew(), mapColprintTableNew(), paramColprintTableNew(), printPtags(), processListExcludesOption(), processListFeaturesOption(), roleColprintTableNew(), subparserColprintTableNew(), and xtagColprintTableNew().
void colprintTablePrint | ( | struct colprintTable * | table, |
unsigned int | startFrom, | ||
bool | withHeader, | ||
bool | machinable, | ||
FILE * | fp | ||
) |
Definition at line 227 of file colprint.c.
References colprintHeaderPrint(), colprintLinesPrint(), colprintUpdateMaxWidths(), colprintTable::header, and colprintTable::lines.
Referenced by fieldColprintTablePrint(), flagsColprintTablePrint(), kindColprintTablePrint(), paramColprintTablePrint(), printLanguageAliases(), printLanguageMaps(), printPtags(), processListExcludesOption(), processListFeaturesOption(), roleColprintTablePrint(), subparserColprintTablePrint(), and xtagColprintTablePrint().
void colprintTableSort | ( | struct colprintTable * | table, |
int(*)(struct colprintLine *, struct colprintLine *) | compareFn | ||
) |
Definition at line 235 of file colprint.c.
References colprintTable::lines, and ptrArraySort().
Referenced by fieldColprintTablePrint(), flagsColprintTablePrint(), kindColprintTablePrint(), paramColprintTablePrint(), printPtags(), processListExcludesOption(), processListFeaturesOption(), roleColprintTablePrint(), subparserColprintTablePrint(), and xtagColprintTablePrint().
|
static |
Definition at line 201 of file colprint.c.
References line, lines, colprintHeaderColumn::maxWidth, colprintHeaderColumn::needPrefix, ptrArrayCount(), ptrArrayItem(), and vStringLength.
Referenced by colprintTablePrint().
|
static |
Definition at line 39 of file colprint.c.
Referenced by colprintColumnPrintGeneric().