bool TIntermBinary::replaceChildNode( TIntermNode *original, TIntermNode *replacement) { REPLACE_IF_IS(left, TIntermTyped, original, replacement); REPLACE_IF_IS(right, TIntermTyped, original, replacement); return false; }
bool TIntermSwitch::replaceChildNode( TIntermNode *original, TIntermNode *replacement) { REPLACE_IF_IS(mInit, TIntermTyped, original, replacement); REPLACE_IF_IS(mStatementList, TIntermAggregate, original, replacement); return false; }
bool TIntermSelection::replaceChildNode( TIntermNode *original, TIntermNode *replacement) { REPLACE_IF_IS(condition, TIntermTyped, original, replacement); REPLACE_IF_IS(trueBlock, TIntermNode, original, replacement); REPLACE_IF_IS(falseBlock, TIntermNode, original, replacement); return false; }
bool TIntermLoop::replaceChildNode( TIntermNode *original, TIntermNode *replacement) { REPLACE_IF_IS(init, TIntermNode, original, replacement); REPLACE_IF_IS(cond, TIntermTyped, original, replacement); REPLACE_IF_IS(expr, TIntermTyped, original, replacement); REPLACE_IF_IS(body, TIntermNode, original, replacement); return false; }
bool TIntermAggregate::replaceChildNode( TIntermNode *original, TIntermNode *replacement) { for (size_t ii = 0; ii < sequence.size(); ++ii) { REPLACE_IF_IS(sequence[ii], TIntermNode, original, replacement); } return false; }
bool TIntermUnary::replaceChildNode( TIntermNode *original, TIntermNode *replacement) { REPLACE_IF_IS(operand, TIntermTyped, original, replacement); return false; }
bool TIntermBranch::replaceChildNode( TIntermNode *original, TIntermNode *replacement) { REPLACE_IF_IS(expression, TIntermTyped, original, replacement); return false; }
bool TIntermCase::replaceChildNode( TIntermNode *original, TIntermNode *replacement) { REPLACE_IF_IS(mCondition, TIntermTyped, original, replacement); return false; }