hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
Classes | Namespaces | Functions
str.C File Reference
#include <hobbes/util/str.H>
#include <memory>
#include <wordexp.h>
#include <glob.h>
Include dependency graph for str.C:

Classes

class  hobbes::str::ptnode
 

Namespaces

 hobbes
 
 hobbes::str
 

Functions

std::string hobbes::str::env (const std::string &varname)
 
void hobbes::str::env (const std::string &varname, const std::string &value)
 
void hobbes::str::repeat (unsigned int n, const std::string &s, seq *out)
 
seq hobbes::str::repeat (unsigned int n, const std::string &s)
 
unsigned int hobbes::str::tableCols (const seqs &tbl)
 
unsigned int hobbes::str::tableRows (const seqs &tbl)
 
unsigned int hobbes::str::maxStrLen (const seq &col)
 
lengths hobbes::str::maxStrLen (const seqs &tbl)
 
std::string hobbes::str::pad (size_t n)
 
std::string hobbes::str::leftAlign (size_t w, const std::string &x)
 
std::string hobbes::str::rightAlign (size_t w, const std::string &x)
 
seq hobbes::str::leftAlign (const seq &col)
 
seq hobbes::str::rightAlign (const seq &col)
 
seqs hobbes::str::leftAlign (const seqs &tbl)
 
seqs hobbes::str::rightAlign (const seqs &tbl)
 
bool hobbes::str::validTable (const seqs &tbl)
 
void hobbes::str::printAlignedTable (std::ostream &out, const seqs &tbl)
 
void hobbes::str::printLeftAlignedTable (std::ostream &out, const seqs &tbl)
 
void hobbes::str::printRightAlignedTable (std::ostream &out, const seqs &tbl)
 
void hobbes::str::printHeadlessAlignedTable (std::ostream &out, const seqs &tbl)
 
void hobbes::str::printHeadlessLeftAlignedTable (std::ostream &out, const seqs &tbl)
 
void hobbes::str::printHeadlessRightAlignedTable (std::ostream &out, const seqs &tbl)
 
std::string hobbes::str::showLeftAlignedTable (const seqs &tbl)
 
std::string hobbes::str::showRightAlignedTable (const seqs &tbl)
 
std::string hobbes::str::demangle (const char *tn)
 
std::string hobbes::str::demangle (const std::type_info &ti)
 
pair hobbes::str::splitAt (const std::string &s, unsigned int i)
 
pair hobbes::str::lsplit (const std::string &s, const std::string &ss)
 
pair hobbes::str::rsplit (const std::string &s, const std::string &ss)
 
seq hobbes::str::csplit (const std::string &s, const std::string &ss)
 
pair hobbes::str::readWhile (bool(*P)(char), const std::string &s)
 
bool hobbes::str::isNyb (char)
 
char hobbes::str::denyb (char)
 
unsigned char hobbes::str::dehex (const std::string &)
 
std::vector< unsigned char > hobbes::str::dehexs (const std::string &)
 
char hobbes::str::nyb (unsigned char x)
 
std::string hobbes::str::hex (unsigned char)
 
std::string hobbes::str::hex (const std::vector< unsigned char > &)
 
std::string hobbes::str::hex (const unsigned char *, size_t)
 
std::string hobbes::str::escape (const std::string &)
 
std::string hobbes::str::unescape (const std::string &)
 
bool hobbes::str::endsWith (const std::string &s, const std::string &sfx)
 
std::string hobbes::str::show (const set &)
 
std::string hobbes::str::show (const named_strings &)
 
char hobbes::str::readCharDef (const std::string &)
 
bool hobbes::str::charIn (char c, const char *ps)
 
bool hobbes::str::isDigit (char c)
 
bool hobbes::str::isNotDigit (char c)
 
unsigned int hobbes::str::firstFailIndex (bool(*P)(char), const std::string &s)
 
std::string hobbes::str::cdelim (const seq &ss, const std::string &d)
 
std::string hobbes::str::epAppend (const std::string &lhs, const std::string &rhs)
 
std::string hobbes::str::epLookup (const std::string &lhs, const std::string &var)
 
std::string hobbes::str::expandVars (const std::string &)
 
std::string hobbes::str::expandPath (const std::string &)
 
std::string hobbes::str::showDataSize (size_t bytes)
 
size_t hobbes::str::editDistance (const std::string &, const std::string &)
 
seq hobbes::str::closestMatches (const std::string &, const set &, size_t maxDist)
 
seq hobbes::str::closestMatches (const std::string &, const seq &, size_t maxDist)
 
std::string hobbes::str::mustEndWith (const std::string &, const std::string &)
 
str::seq hobbes::str::paths (const std::string &p)