20 #include "qmakeastvisitor.h" 24 void ASTVisitor::processProject(ProjectAST *project)
26 if (project->isProject())
27 enterRealProject(project);
28 else if (project->isScope())
30 else if (project->isFunctionScope())
31 enterFunctionScope(project);
32 for (TQValueList<TQMake::AST*>::const_iterator it = project->m_children.constBegin();
33 it != project->m_children.constEnd(); ++it)
38 switch (ast->nodeType()) {
40 processAssignment(static_cast<TQMake::AssignmentAST*>(ast));
44 processNewLine(static_cast<TQMake::NewLineAST*>(ast));
48 processComment(static_cast<TQMake::CommentAST*>(ast));
52 processProject(static_cast<TQMake::ProjectAST*>(ast));
56 processInclude(static_cast<TQMake::IncludeAST*>(ast));
60 if (project->isProject())
61 leaveRealProject(project);
62 else if (project->isScope())
64 else if (project->isFunctionScope())
65 leaveFunctionScope(project);
Project, scope or function scope.