Lines Matching refs:statement

71 	bool IsRequired(Statement* statement);
112 bool RequiredKeywords::IsRequired(Statement* statement)
114 const char* keyword = statement->GetKeyword()->String();
117 statement->GetValue() != NULL) {
118 Value* value = statement->GetValue();
125 if (statement->GetType() == Statement::kDefault) {
184 void PPDParser::Push(Statement* statement)
186 fStack.Add(statement);
202 void PPDParser::AddStatement(Statement* statement)
204 fRequiredKeywords->IsRequired(statement);
208 top->AddChild(statement);
210 fPPD->Add(statement);
214 bool PPDParser::IsValidOpenStatement(GroupStatement* statement)
216 if (statement->GetGroupName() == NULL) {
217 Error("Missing group ID in open statement");
223 bool PPDParser::IsValidCloseStatement(GroupStatement* statement)
225 if (statement->GetGroupName() == NULL) {
226 Error("Missing option in close statement");
231 Error("Close statement without an open statement");
240 BString close = statement->GetKeyword();
244 Error("Close statement has no corresponding open statement");
249 statement->GetStatement()->Print();
255 BString closeValue(statement->GetGroupName());
272 AutoDelete<Statement> statement(_statement);
293 const char* keyword = statement.Get()->GetKeyword()->String();
299 GroupStatement group(statement.Get());
306 AddStatement(statement.Release());
307 // begin of nested statement
308 Push(statement.Get());
314 // end of nested statement
320 // The closing statement is not stored
324 AddStatement(statement.Release());
330 Statement* statement;
331 while ((statement = Parser::Parse()) != NULL) {
333 statement->Print(); fflush(stdout);
335 if (!ParseStatement(statement)) {
349 BString error("Missing close statement for:\n");