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
  Fossies Dox: geany-1.38.tar.bz2  ("unofficial" and yet experimental doxygen-generated source code documentation)  

vstring.c File Reference
#include "general.h"
#include <limits.h>
#include <string.h>
#include <ctype.h>
#include "debug.h"
#include "routines.h"
#include "vstring.h"
#include "trashbox.h"
Include dependency graph for vstring.c:

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)
 
vStringvStringNew (void)
 
vStringvStringNewCopy (const vString *const string)
 
vStringvStringNewInit (const char *const s)
 
vStringvStringNewNInit (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)
 
vStringvStringNewOwn (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)
 
vStringvStringNewOrClear (vString *const string)
 
vStringvStringNewOrClearWithAutoRelease (vString *const string)
 
void vStringTranslate (vString *const string, char fromC, char toC)
 

Variables

static const size_t vStringInitialSize = 32
 

Function Documentation

◆ stringCat()

static void stringCat ( vString *const  string,
const char *const  s,
const size_t  length 
)
static

◆ valueToXDigit()

static char valueToXDigit ( int  v)
static

Definition at line 294 of file vstring.c.

References Assert.

Referenced by vStringCatSWithEscaping().

◆ vStringCat()

◆ vStringCatS()

◆ vStringCatSWithEscaping()

void vStringCatSWithEscaping ( vString b,
const char *  s 
)

Definition at line 304 of file vstring.c.

References valueToXDigit(), and vStringPut().

Referenced by makeKindSeparatorsPseudoTags(), and renderEscapedString().

◆ vStringCatSWithEscapingAsPattern()

void vStringCatSWithEscapingAsPattern ( vString output,
const char *  input 
)

◆ vStringChop()

void vStringChop ( vString *const  string)

◆ vStringCopy()

◆ vStringCopyS()

void vStringCopyS ( vString *const  string,
const char *const  s 
)

◆ vStringCopyToLower()

void vStringCopyToLower ( vString *const  dest,
const vString *const  src 
)

Definition at line 233 of file vstring.c.

References sVString::buffer, sVString::length, sVString::size, and vStringResize().

Referenced by analyzeOperator(), analyzeToken(), and findTag().

◆ vStringDelete()

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().

◆ vStringDeleteUnwrap()

char * vStringDeleteUnwrap ( vString *const  string)

◆ vStringNCat()

void vStringNCat ( vString *const  string,
const vString *const  s,
const size_t  length 
)

Definition at line 115 of file vstring.c.

References sVString::buffer, stringCat(), and vStringLength.

Referenced by vStringNCopy().

◆ vStringNCatS()

void vStringNCatS ( vString *const  string,
const char *const  s,
const size_t  length 
)

◆ vStringNCatSUnsafe()

void vStringNCatSUnsafe ( vString *const  string,
const char *const  s,
const size_t  length 
)

Definition at line 133 of file vstring.c.

References stringCat().

◆ vStringNCopy()

void vStringNCopy ( vString *const  string,
const vString *const  s,
const size_t  length 
)

Definition at line 219 of file vstring.c.

References vStringClear, and vStringNCat().

Referenced by makeExtraTagEntry().

◆ vStringNCopyS()

void vStringNCopyS ( vString *const  string,
const char *const  s,
const size_t  length 
)

◆ vStringNew()

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().

◆ vStringNewCopy()

◆ vStringNewInit()

◆ vStringNewNInit()

vString * vStringNewNInit ( const char *const  s,
const size_t  length 
)

Definition at line 97 of file vstring.c.

References vStringNCatS(), and vStringNew().

◆ vStringNewOrClear()

vString * vStringNewOrClear ( vString *const  string)

◆ vStringNewOrClearWithAutoRelease()

◆ vStringNewOwn()

vString * vStringNewOwn ( char *  s)

Definition at line 257 of file vstring.c.

References eFree(), and vStringNewInit().

Referenced by expandOnSearchPathList(), setInputFileParametersCommon(), and setSourceFileName().

◆ vStringResize()

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().

◆ vStringSetLength()

void vStringSetLength ( vString *const  string)

Definition at line 252 of file vstring.c.

References sVString::buffer.

Referenced by readLine().

◆ vStringStrdup()

char * vStringStrdup ( const vString *const  string)

Definition at line 286 of file vstring.c.

References sVString::buffer, vStringLength, and xMalloc.

◆ vStringStripLeading()

void vStringStripLeading ( vString *const  string)

◆ vStringStripNewline()

void vStringStripNewline ( vString *const  string)

Definition at line 155 of file vstring.c.

References sVString::buffer, and sVString::length.

Referenced by readLineFromInputFile().

◆ vStringStripTrailing()

◆ vStringTranslate()

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().

◆ vStringTruncate()

void vStringTruncate ( vString *const  string,
const size_t  length 
)

Variable Documentation

◆ vStringInitialSize

const size_t vStringInitialSize = 32
static

Definition at line 27 of file vstring.c.

Referenced by vStringNew(), and vStringResize().