Substring
HashEntry_KeyEquals(const HashEntry *he, Substring key)
Substring dir;
const Substring *items;
AddEscaped(Buffer *body, Substring item, char endc)
Hash_Substring(Substring key)
HashTable_Find(HashTable *t, Substring key, unsigned h)
HashTable_FindValueBySubstringHash(HashTable *t, Substring key, unsigned h)
unsigned Hash_Substring(Substring) MAKE_ATTR_USE;
void *HashTable_FindValueBySubstringHash(HashTable *, Substring, unsigned)
Substring dir;
Substring *words;
MAKE_STATIC Substring
Substring sub;
MAKE_INLINE Substring
Substring_Length(Substring sub)
Substring_IsEmpty(Substring sub)
Substring_Equals(Substring sub, const char *str)
Substring_Eq(Substring sub, Substring str)
Substring_HasPrefix(Substring sub, Substring prefix)
Substring_HasSuffix(Substring sub, Substring suffix)
Substring_Str(Substring sub)
Substring_SkipFirst(Substring sub, char ch)
Substring_FindLast(Substring sub, char ch)
MAKE_STATIC Substring
Substring_Dirname(Substring pathname)
MAKE_STATIC Substring
Substring_Basename(Substring pathname)
LazyBuf_AddSubstring(LazyBuf *buf, Substring sub)
MAKE_STATIC Substring
Substring *words;
SepBuf_AddSubstring(SepBuf *buf, Substring sub)
typedef void (*ModifyWordProc)(Substring word, SepBuf *buf, void *data);
ModifyWord_Head(Substring word, SepBuf *buf, void *dummy MAKE_ATTR_UNUSED)
ModifyWord_Tail(Substring word, SepBuf *buf, void *dummy MAKE_ATTR_UNUSED)
ModifyWord_Suffix(Substring word, SepBuf *buf, void *dummy MAKE_ATTR_UNUSED)
ModifyWord_Root(Substring word, SepBuf *buf, void *dummy MAKE_ATTR_UNUSED)
Substring lhsPrefix;
Substring lhsSuffix;
ModifyWord_SysVSubst(Substring word, SepBuf *buf, void *data)
Substring_Find(Substring haystack, Substring needle)
Substring lhs;
Substring rhs;
ModifyWord_Subst(Substring word, SepBuf *buf, void *data)
RegexReplace(Substring replace, SepBuf *buf, const char *wp,
Substring replace;
ModifyWord_SubstRegex(Substring word, SepBuf *buf, void *data)
ModifyWord_Loop(Substring word, SepBuf *buf, void *data)
ModifyWord_Realpath(Substring word, SepBuf *buf, void *data MAKE_ATTR_UNUSED)
Substring sub = LazyBuf_Get(part);
Substring word;
ModifyWord_Match(Substring word, SepBuf *buf, void *data)
ModifyWord_Mtime(Substring word, SepBuf *buf, void *data)
ModifyWord_Copy(Substring word, SepBuf *buf, void *data MAKE_ATTR_UNUSED)
num_val(Substring s)
a = num_val(*(const Substring *)sa);
b = num_val(*(const Substring *)sb);
Substring_Cmp(Substring a, Substring b)
return Substring_Cmp(*(const Substring *)sa, *(const Substring *)sb);
ShuffleSubstrings(Substring *strs, size_t n)
Substring t = strs[i];
Substring lhs;
VarnameIsDynamic(Substring varname)
FindLocalLegacyVar(Substring varname, GNode *scope,
Substring varname, VarEvalMode emode, int parseErrorsBefore)
CheckVarname(Substring name)
static Substring
CanonicalVarname(Substring name)
Substring name;
GNode_FindVar(GNode *scope, Substring varname, unsigned hash)
Substring varname = Substring_InitStr(expr.name);
VarFindSubstring(Substring name, GNode *scope, bool elsewhere)
UnexportVar(Substring varname, UnexportWhat what)