void dParserCompiler::ReplaceAllMacros (dString& data, const dString& newName, const dString& macro) const { int size = int (macro.Size()); for (int i = data.Find (macro); i != -1; i = data.Find (macro)) { data.Replace(i, size, newName); } }
void dParserCompiler::ReplaceMacro (dString& data, const dString& newName, const dString& macro) const { int size = int(macro.Size()); int position = int (data.Find (macro)); dAssert (position != -1); data.Replace(position, size, newName); }
dDAGExpressionNodeVariable::dDAGExpressionNodeVariable(dList<dDAG*>& allNodes, const dString& name, const dString& modifiers, dDAGDimensionNode* const expressionDimIndex) :dDAGExpressionNode(allNodes) ,m_type(NULL) ,m_dimExpressions () { m_name = name; m_isFinal = modifiers.Find ("final") >= 0; m_isPublic = modifiers.Find ("public") >= 0; m_isStatic = modifiers.Find ("static") >= 0; dDAGDimensionNode* next; for (dDAGDimensionNode* node = expressionDimIndex; node; node = next) { next = node->m_next; node->m_next = NULL; dAssert (node->IsType(dDAGDimensionNode::GetRttiType())); m_dimExpressions.Append(node); } }