34 bool Foam::entry::getKeyword(keyType& keyword, Istream& is)
43 is.read(keywordToken).bad()
45 || !keywordToken.good()
54 if (keywordToken.isWord())
56 keyword = keywordToken.wordToken();
59 else if (keywordToken.isString())
62 keyword = keywordToken.stringToken();
75 <<
"entry::getKeyword(keyType&, Istream&)" <<
std::endl
76 <<
" in file " << __FILE__
90 is.
fatalCheck(
"entry::New(const dictionary& parentDict, Istream&)");
95 if (!getKeyword(keyword, is))
101 if (keyword[0] ==
'#')
103 word functionName = keyword(1, keyword.size()-1);
106 else if (keyword[0] ==
'$')
111 else if (keyword ==
"include")
121 bool mergeEntry =
false;
140 if (existingPtr->
isDict())
163 "entry::New(const dictionary& parentDict, Istream&)",
166 <<
"ERROR! duplicate entry: " << keyword
175 return parentDict.
add
183 return parentDict.
add
201 if (!getKeyword(keyword, is))