void Foam::primitiveEntry::append ( const token& currToken, const dictionary& dict, Istream& is ) { if (currToken.isWord()) { const word& w = currToken.wordToken(); if ( disableFunctionEntries || w.size() == 1 || ( !(w[0] == '$' && expandVariable(w, dict)) && !(w[0] == '#' && expandFunction(w, dict, is)) ) ) { newElmt(tokenIndex()++) = currToken; } } else if (currToken.isVariable()) { const string& w = currToken.stringToken(); if ( disableFunctionEntries || w.size() <= 3 || !( w[0] == '$' && w[1] == token::BEGIN_BLOCK && expandVariable(w, dict) ) ) { newElmt(tokenIndex()++) = currToken; } } else { newElmt(tokenIndex()++) = currToken; } }
Foam::token Foam::functionEntries::ifeqEntry::expand ( const dictionary& dict, const token& t ) { if (t.isWord()) { return expand(dict, t.wordToken(), t); } else if (t.isVariable()) { return expand(dict, t.stringToken(), t); } else if (t.isString()) { return expand(dict, t.stringToken(), t); } else { return t; } }