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 <limits.h>
#include <string.h>
#include <ctype.h>
#include "debug.h"
#include "routines.h"
#include "vstring.h"
#include "trashbox.h"
Go to the source code of this file.
Functions | |
void | vStringResize (vString *const string, const size_t newSize) |
void | vStringTruncate (vString *const string, const size_t length) |
void | vStringDelete (vString *const string) |
vString * | vStringNew (void) |
vString * | vStringNewCopy (const vString *const string) |
vString * | vStringNewInit (const char *const s) |
vString * | vStringNewNInit (const char *const s, const size_t length) |
static void | stringCat (vString *const string, const char *const s, const size_t length) |
void | vStringNCat (vString *const string, const vString *const s, const size_t length) |
void | vStringNCatS (vString *const string, const char *const s, const size_t length) |
void | vStringNCatSUnsafe (vString *const string, const char *const s, const size_t length) |
void | vStringCat (vString *const string, const vString *const s) |
void | vStringCatS (vString *const string, const char *const s) |
void | vStringStripNewline (vString *const string) |
void | vStringStripLeading (vString *const string) |
void | vStringStripTrailing (vString *const string) |
void | vStringChop (vString *const string) |
void | vStringCopy (vString *const string, const vString *const s) |
void | vStringCopyS (vString *const string, const char *const s) |
void | vStringNCopy (vString *const string, const vString *const s, const size_t length) |
void | vStringNCopyS (vString *const string, const char *const s, const size_t length) |
void | vStringCopyToLower (vString *const dest, const vString *const src) |
void | vStringSetLength (vString *const string) |
vString * | vStringNewOwn (char *s) |
char * | vStringDeleteUnwrap (vString *const string) |
char * | vStringStrdup (const vString *const string) |
static char | valueToXDigit (int v) |
void | vStringCatSWithEscaping (vString *b, const char *s) |
void | vStringCatSWithEscapingAsPattern (vString *output, const char *input) |
vString * | vStringNewOrClear (vString *const string) |
vString * | vStringNewOrClearWithAutoRelease (vString *const string) |
void | vStringTranslate (vString *const string, char fromC, char toC) |
Variables | |
static const size_t | vStringInitialSize = 32 |
|
static |
Definition at line 104 of file vstring.c.
References sVString::buffer, sVString::length, sVString::size, vStringPut(), and vStringResize().
Referenced by vStringCat(), vStringCatS(), vStringNCat(), vStringNCatS(), and vStringNCatSUnsafe().
|
static |
Definition at line 294 of file vstring.c.
References Assert.
Referenced by vStringCatSWithEscaping().
Definition at line 139 of file vstring.c.
References sVString::buffer, stringCat(), and vStringLength.
Referenced by addContext(), addParentClass(), addToScope(), appendText(), buildQualifiedName(), findCssTags(), findPerlTags(), findScopeHierarchy(), getFullQualifiedScopeNameFromCorkQueue(), getVarType(), iFileGetLine(), initPhpEntry(), makeClassTagCommon(), makeFunctionTagCommon(), makeTag(), parseClassOrIface(), parseFunction(), parseImport(), parseMethodsImplemName(), parseMethodsName(), parseNamespace(), parseNumeric(), parsePackage(), parseQualifiedType(), parseShortFunction(), parseStatement(), parseStructOrEnum(), parseTag(), pushScope(), readParents(), readToken(), readTokenFull(), vStringCopy(), and writeCurTokenToStr().
void vStringCatS | ( | vString *const | string, |
const char *const | s | ||
) |
Definition at line 146 of file vstring.c.
References stringCat().
Referenced by addContext(), addContextSeparator(), addTagRegexOption(), addToScope(), anonGenerate(), combinePathAndFile(), constructParentString(), escapeRegexPattern(), findAbcTags(), findAsciidocTags(), findMarkdownTags(), findPerlTags(), findPythonTags(), findRstTags(), flagsColprintAddDefinitions(), getFullQualifiedScopeNameFromCorkQueue(), getVarType(), initPhpEntry(), makeExtraTagEntry(), makeKindDescriptionPseudoTag(), makeQualifiedTagEntry(), makeTag(), nestingLevelsToScope(), newAnonTokenFrom(), parseFunction(), parseMethodsImplemName(), parseMethodsName(), parseRubyOperator(), printInputLine(), processListRolesOptions(), readOperator(), readToken(), readTokenFull(), recurseIntoDirectory(), renderEscapedName(), renderFieldExtras(), renderFieldLineNumber(), renderFieldPattern(), renderFieldRoles(), renderFieldTyperef(), renderRole(), roleColprintAddRoles(), tagCheck(), vstring_puts(), vStringCopyS(), vStringNewCopy(), vStringNewInit(), writeCurTokenToStr(), and writeXrefPtagEntry().
void vStringCatSWithEscaping | ( | vString * | b, |
const char * | s | ||
) |
Definition at line 304 of file vstring.c.
References valueToXDigit(), and vStringPut().
Referenced by makeKindSeparatorsPseudoTags(), and renderEscapedString().
void vStringCatSWithEscapingAsPattern | ( | vString * | output, |
const char * | input | ||
) |
Definition at line 345 of file vstring.c.
References vStringPut().
Referenced by makeExtraDescriptionPseudoTag(), makeFieldDescriptionPseudoTag(), and makeKindDescriptionPseudoTag().
void vStringChop | ( | vString *const | string | ) |
Definition at line 198 of file vstring.c.
References sVString::length.
Referenced by cppUngetc(), findPythonTags(), parseES6Class(), parseFunctionOrMethod(), readLine(), and ungetcAndCollect().
Definition at line 207 of file vstring.c.
References vStringCat(), and vStringClear.
Referenced by buildQualifiedName(), copyToken(), findConfTags(), findHxTags(), findPerlTags(), findScopeHierarchy(), globalScope(), initPhpEntry(), makeClassTagCommon(), makeExtraTagEntry(), makeFunctionTagCommon(), makeLabelTag(), makeTag(), parseBlock(), parseExpr(), parseFields(), parseFunction(), parseMethods(), parseMethodsImplemName(), parseMethodsName(), parseModuleTag(), parseNumeric(), parsePackage(), parseProperty(), parseStatement(), parseStruct(), parseStructMembers(), parseSubProgram(), parseTable(), parseTag(), parseType(), parseTypedef(), pushEnclosingContext(), and tokenCopyFull().
void vStringCopyS | ( | vString *const | string, |
const char *const | s | ||
) |
Definition at line 213 of file vstring.c.
References vStringCatS(), and vStringClear.
Referenced by anonGenerate(), combinePathAndFile(), cppIsIgnoreToken(), findHxTags(), findScopeHierarchy(), findTag(), flagsColprintAddDefinitions(), parseValue(), processPseudoTags(), and recurseIntoDirectory().
Definition at line 233 of file vstring.c.
References sVString::buffer, sVString::length, sVString::size, and vStringResize().
Referenced by analyzeOperator(), analyzeToken(), and findTag().
void vStringDelete | ( | vString *const | string | ) |
Definition at line 60 of file vstring.c.
References sVString::buffer, eFree(), and NULL.
Referenced by analyzeOperator(), analyzeToken(), ancestorPop(), capture_anchor(), capture_target(), colprintHeaderColumnDelete(), cppIsIgnoreToken(), cppTerminate(), createRTags(), createTag(), deInitLexer(), deletePoolToken(), deleteStatement(), deleteToken(), determineEmacsModeAtEOF(), emitRubyTag(), endEtagsFile(), extract_dim(), extractEmacsModeAtFirstLine(), extractEmacsModeLanguageAtEOF(), extractInterpreter(), extractMarkGeneric(), extractVimFileType(), findAbcTags(), findAsciidocTags(), findAsmTags(), findConfTags(), findCssTags(), findDiffTags(), findErlangTags(), findGoTags(), findHaskellTags(), findHtmlTags(), findHxTags(), findJuliaTags(), findLuaTags(), findMarkdownTags(), findMatlabTags(), findNsisTags(), findPascalTags(), findPerlTags(), findPythonTags(), findRstTags(), findRustTags(), findScopeHierarchy(), findShTags(), findTags(), findTclTags(), findTxt2tagsTags(), findVerilogTags(), findVhdlTags(), flagsColprintAddDefinitions(), fmtNew(), freeInputFileInfo(), freeInputFileResources(), freeTagFileResources(), getFullQualifiedScopeNameFromCorkQueue(), getLineType(), getNamedLanguageFull(), iFileGetLine(), internalSortTags(), makeClassTag(), makeClassTagCommon(), makeConstTag(), makeExtraDescriptionPseudoTag(), makeExtraTagEntry(), makeFieldDescriptionPseudoTag(), makeFunctionTag(), makeFunctionTagCommon(), makeJsTagCommon(), makeKindDescriptionPseudoTag(), makeKindSeparatorsPseudoTags(), makeTag(), match_colon_label(), match_keyword(), matchTagPattern(), nextFileArg(), nextFileLine(), parseBlock(), parseClass(), parseClassOrIface(), parseColonImportExpr(), parseConst(), parseDirective(), parseES6Class(), parseExpr(), parseFn(), parseFunction(), parseFunctionOrMethod(), parseFunctionTag(), parseImpl(), parseImportEntity(), parseImports(), parseLineDirective(), parseMacro(), parseMethods(), parseModuleTag(), parseNumeric(), parsePowerShellScope(), parseShortFunction(), parseSimpleTag(), parseStatement(), parseStruct(), parseStructOrEnum(), parseSubProgram(), parseTag(), parseType(), printInputLine(), printMessage(), printMultitableMessage(), processOptionFileCommon(), processPseudoTags(), processTagRegexOption(), readAndEmitTag(), readIdentifier(), readPreProc(), readTag(), readToken(), recurseIntoDirectory(), roleColprintAddRoles(), setInputFileParametersCommon(), setOwnerDirectoryOfInputFile(), stringListFileFinds(), stringListNew(), stringListNewFromFile(), tagNameList(), tasteLanguage(), varIsLambda(), vStringNewOrClearWithAutoRelease(), and writeXrefPtagEntry().
char * vStringDeleteUnwrap | ( | vString *const | string | ) |
Definition at line 267 of file vstring.c.
Referenced by addTagRegexOption(), combinePathAndFile(), escapeRegexPattern(), extractDescriptionAndFlags(), fmtNew(), getFullQualifiedScopeNameFromCorkQueue(), and makePatternString().
Definition at line 115 of file vstring.c.
References sVString::buffer, stringCat(), and vStringLength.
Referenced by vStringNCopy().
void vStringNCatS | ( | vString *const | string, |
const char *const | s, | ||
const size_t | length | ||
) |
Definition at line 124 of file vstring.c.
References stringCat().
Referenced by emitRubyTag(), makeJsTagCommon(), match_colon_label(), parseHeredoc(), process_name(), substitute(), vStringNCopyS(), and vStringNewNInit().
void vStringNCatSUnsafe | ( | vString *const | string, |
const char *const | s, | ||
const size_t | length | ||
) |
Definition at line 133 of file vstring.c.
References stringCat().
Definition at line 219 of file vstring.c.
References vStringClear, and vStringNCat().
Referenced by makeExtraTagEntry().
void vStringNCopyS | ( | vString *const | string, |
const char *const | s, | ||
const size_t | length | ||
) |
Definition at line 226 of file vstring.c.
References vStringClear, and vStringNCatS().
Referenced by findPascalTags(), parsePowerShellScope(), parseTxt2tagsTitle(), and setOwnerDirectoryOfInputFile().
vString * vStringNew | ( | void | ) |
Definition at line 70 of file vstring.c.
References sVString::size, vStringClear, vStringInitialSize, and xMalloc.
Referenced by addTagRegexOption(), analyzeOperator(), analyzeToken(), anonGenerateNew(), beginEtagsFile(), buildQualifiedName(), capture_anchor(), capture_target(), colprintLineAppendColumnChar(), combinePathAndFile(), cppIsIgnoreToken(), createRTags(), createTag(), createToken(), determineEmacsModeAtEOF(), determineEmacsModeAtFirstLine(), determineInterpreter(), determineVimFileType(), escapeRegexPattern(), extractDescriptionAndFlags(), extractEmacsModeAtFirstLine(), extractInterpreter(), extractMarkGeneric(), extractVimFileType(), findAbcTags(), findAsciidocTags(), findAsmTags(), findConfTags(), findCssTags(), findDiffTags(), findErlangTags(), findHaskellTags(), findHtmlTags(), findHxTags(), findJuliaTags(), findLuaTags(), findMakeTags(), findMarkdownTags(), findMatlabTags(), findNsisTags(), findPascalTags(), findPerlTags(), findPythonTags(), findRstTags(), findRustTags(), findScopeHierarchy(), findShTags(), findTags(), findTclTags(), findTxt2tagsTags(), findVerilogTags(), findVhdlTags(), flagsColprintAddDefinitions(), fmtNew(), getFullQualifiedScopeNameFromCorkQueue(), getLineType(), getVarType(), iFileGetLine(), initLexer(), initPhpEntry(), internalSortTags(), makeClassTagCommon(), makeExtraDescriptionPseudoTag(), makeExtraTagEntry(), makeFieldDescriptionPseudoTag(), makeFunctionTagCommon(), makeKindDescriptionPseudoTag(), makeKindSeparatorsPseudoTags(), makePatternString(), makeTag(), match_colon_label(), match_keyword(), nestingLevelsToScope(), newPoolToken(), newStatement(), newToken(), nextFileArg(), nextFileLine(), openTagFile(), parseBlock(), parseClass(), parseClassOrIface(), parseDirective(), parseES6Class(), parseExpr(), parseFn(), parseFunction(), parseFunctionOrMethod(), parseFunctionTag(), parseImpl(), parseImports(), parseInteger(), parseMethods(), parseModuleTag(), parseNumeric(), parsePackage(), parsePowerShellScope(), parseSimpleTag(), parseStatement(), parseStruct(), parseStructOrEnum(), parseSubProgram(), parseTag(), parseType(), printInputLine(), processPseudoTags(), processTagRegexOption(), readAndEmitTag(), readFileName(), readPreProc(), readTag(), recurseIntoDirectory(), resetInputFile(), roleColprintAddRoles(), setOwnerDirectoryOfInputFile(), stringListNewFromFile(), substitute(), tagNameList(), varIsLambda(), vStringNewCopy(), vStringNewInit(), vStringNewNInit(), and vStringNewOrClear().
Definition at line 83 of file vstring.c.
References sVString::buffer, vStringCatS(), and vStringNew().
Referenced by ancestorPush(), copyToken(), makeClassTag(), makeClassTagCommon(), makeFunctionTag(), makeFunctionTagCommon(), makeJsTagCommon(), newTokenFrom(), parseColonImportExpr(), parseConst(), parseFn(), parseFunction(), parseImportEntity(), parseMacro(), parseShortFunction(), parseStruct(), setInputFileParametersCommon(), and setSourceFileName().
vString * vStringNewInit | ( | const char *const | s | ) |
Definition at line 90 of file vstring.c.
References vStringCatS(), and vStringNew().
Referenced by addExtensionList(), addLanguageAlias(), addLanguageExtensionMap(), addLanguagePatternMap(), colprintHeaderColumnNew(), colprintLineAppendColumnCString(), determinePHPMark(), determineZshAutoloadTag(), getFullQualifiedScopeNameFromCorkQueue(), getNamedLanguageFull(), matchTagPattern(), openInputFile(), parseFileOptions(), prependToOptlibPathList(), processEtagsInclude(), processExcludeOptionCommon(), processListRolesOptions(), readIdentifier(), stringListFileFinds(), stringListNewFromArgv(), vStringNewOwn(), and writeXrefPtagEntry().
vString * vStringNewNInit | ( | const char *const | s, |
const size_t | length | ||
) |
Definition at line 97 of file vstring.c.
References vStringNCatS(), and vStringNew().
Definition at line 368 of file vstring.c.
References vStringClear, and vStringNew().
Referenced by cppClearSignature(), cppInit(), cppStartCollectingSignature(), and vStringNewOrClearWithAutoRelease().
Definition at line 379 of file vstring.c.
References DEFAULT_TRASH_BOX, vStringDelete(), and vStringNewOrClear().
Referenced by makePatternStringCommon(), makeQualifiedTagEntry(), processExtraTagsOption(), processFieldsOption(), processLangKindDefinition(), processLangSpecificExtraOption(), processLangSpecificFieldsOption(), renderFieldCommon(), and renderFieldCompactInputLine().
vString * vStringNewOwn | ( | char * | s | ) |
Definition at line 257 of file vstring.c.
References eFree(), and vStringNewInit().
Referenced by expandOnSearchPathList(), setInputFileParametersCommon(), and setSourceFileName().
void vStringResize | ( | vString *const | string, |
const size_t | newSize | ||
) |
Definition at line 37 of file vstring.c.
References sVString::buffer, sVString::size, vStringInitialSize, and xRealloc.
Referenced by readLine(), stringCat(), vStringCopyToLower(), and vStringPut().
void vStringSetLength | ( | vString *const | string | ) |
char * vStringStrdup | ( | const vString *const | string | ) |
Definition at line 286 of file vstring.c.
References sVString::buffer, vStringLength, and xMalloc.
void vStringStripLeading | ( | vString *const | string | ) |
Definition at line 171 of file vstring.c.
References sVString::buffer, sVString::length, and vStringTruncate().
Referenced by matchTagPattern(), nextFileLine(), parseES6Class(), parseFunctionOrMethod(), and readTag().
void vStringStripNewline | ( | vString *const | string | ) |
Definition at line 155 of file vstring.c.
References sVString::buffer, and sVString::length.
Referenced by readLineFromInputFile().
void vStringStripTrailing | ( | vString *const | string | ) |
Definition at line 186 of file vstring.c.
References sVString::buffer, and sVString::length.
Referenced by appendText(), findConfTags(), findMakeTags(), findPythonTags(), matchTagPattern(), nextFileLine(), parseES6Class(), parseFn(), parseFunctionOrMethod(), parseTag(), readTag(), and stringListNewFromFile().
void vStringTranslate | ( | vString *const | string, |
char | fromC, | ||
char | toC | ||
) |
Definition at line 394 of file vstring.c.
References sVString::buffer, and vStringLength.
Referenced by processExcludeOptionCommon(), and stringListFileFinds().
void vStringTruncate | ( | vString *const | string, |
const size_t | length | ||
) |
Definition at line 51 of file vstring.c.
References Assert, sVString::buffer, DebugStatement, sVString::length, and sVString::size.
Referenced by getNamedLanguageFull(), popScope(), resetScope(), and vStringStripLeading().
|
static |
Definition at line 27 of file vstring.c.
Referenced by vStringNew(), and vStringResize().