A keyword and a list of tokens is an 'entry'.
const dictionary & dict() const
Return the parent dictionary context.
Encapsulation of dynamic code dictionaries.
static void inplaceExpand(string &code, const dictionary &dict)
Cleanup string and expand with dictionary parameters.
virtual label startLineNumber() const =0
Return line number of first token in dictionary.
void setCodeContext(const dictionary &dict)
Set code context from a dictionary.
void readEntry(T &val) const
bool valid() const
Considered valid if not using dictionary::null as the context.
static unsigned addLineDirective(string &code, label lineNum, const fileName &file)
Prefix a #line directive to code.