Home | History | Annotate | Download | only in randomshaders

Lines Matching refs:Statement

45 template <class T> Statement*	create		(GeneratorState& state)			{ return new T(state);			}
50 Statement* (*create) (GeneratorState& state);
101 Statement* createStatement (GeneratorState& state)
108 Statement::Statement (void)
112 Statement::~Statement (void)
155 for (vector<Statement*>::iterator i = m_children.begin(); i != m_children.end(); i++)
160 void BlockStatement::addChild (Statement* statement)
164 m_children.push_back(statement);
168 delete statement;
173 Statement* BlockStatement::createNextChild (GeneratorState& state)
178 Statement* child = createStatement(state);
207 for (vector<Statement*>::const_reverse_iterator i = m_children.rbegin(); i != m_children.rend(); i++)
215 for (vector<Statement*>::const_reverse_iterator i = m_children.rbegin(); i != m_children.rend(); i++)
371 // If parent is conditional statement with else block and this is the true statement,
372 // else block must be generated or otherwise parent "else" will end up parsed as else statement for this if.
381 break; // Not a conditional statement - can end search here.
394 Statement* ConditionalStatement::createNextChild (GeneratorState& state)
399 // Construct false statement
414 // Construct true statement
437 return DE_NULL; // Done with this statement
444 bool isBlockStatement (const Statement* statement)
446 return dynamic_cast<const BlockStatement*>(statement) != DE_NULL;
449 bool isConditionalStatement (const Statement* statement)
451 return dynamic_cast<const ConditionalStatement*>(statement) != DE_NULL;
465 // Statement executed if true
507 // And mask, execute true statement and pop
514 // Construct negated mask, execute false statement and pop