20#include "qmakeastvisitor.h"
24void 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);
@ ProjectAST
Project, scope or function scope.
@ IncludeAST
.pri include.
@ AssignmentAST
Variable assignment.