Ejemplo n.º 1
0
void TreeWalker::parseDeclarator(DeclaratorAST *node)
{
    parseAll(this, node->ptrOpList());
    parseNode(node->subDeclarator());
    parseNode(node->declaratorId());
    parseNode(node->bitfieldInitialization());
    parseAll(this, node->arrayDimensionList());
    parseNode(node->parameterDeclarationClause());
    parseNode(node->constant());
    parseNode(node->exceptionSpecification());
}
Ejemplo n.º 2
0
bool Node::assign(const std::string &line1, const std::string &line2,
                  bool forceParsing)
{
    // Check checksums
    ErrorCode error = checkLine(line1);
    if (error != NoError)
    {
        m_lastError = error;
        return false;
    }

    error = checkLine(line2);
    if (error != NoError)
    {
        m_lastError = error;
        return false;
    }
    // Assign
    free();
    m_line2 = new std::string(line1);
    m_line3 = new std::string(line2);
    m_fileType = TwoLines;
    // Parse
    if (forceParsing)
        parseAll();

    return (m_lastError == NoError);
}
Ejemplo n.º 3
0
void TreeWalker::parseClassSpecifier(ClassSpecifierAST *node)
{
    parseNode(node->winDeclSpec());
    parseNode(node->classKey());
    parseNode(node->baseClause());
    parseAll(this, node->declarationList());
}
Ejemplo n.º 4
0
void TreeWalker::parseName(NameAST *node)
{
    parseAll(this, node->classOrNamespaceNameList());
    parseNode(node->unqualifiedName());
}
Ejemplo n.º 5
0
void TreeWalker::parseTemplateArgumentList(TemplateArgumentListAST *node)
{
    List<AST *> *arglist = node->argumentList();
	parseAll(this, arglist);
}
Ejemplo n.º 6
0
void TreeWalker::parseExpression(AbstractExpressionAST *node)
{
    parseAll(this, node->children());
}
Ejemplo n.º 7
0
void TreeWalker::parseTranslationUnit(TranslationUnitAST *node)
{
    parseAll(this, node->declarationList());
}
Ejemplo n.º 8
0
void TreeWalker::parseStatementList(StatementListAST *node)
{
    parseAll(this, node->statementList());
}
Ejemplo n.º 9
0
void TreeWalker::parseTemplateParameterList(TemplateParameterListAST *node)
{
    parseAll(this, node->templateParameterList());
}
Ejemplo n.º 10
0
void TreeWalker::parseInitDeclaratorList(InitDeclaratorListAST *node)
{
    parseAll(this, node->initDeclaratorList());
}
Ejemplo n.º 11
0
void TreeWalker::parseParameterDeclarationList(ParameterDeclarationListAST *node)
{
    parseAll(this, node->parameterList());
}
Ejemplo n.º 12
0
void TreeWalker::parseLinkageBody(LinkageBodyAST *node)
{
    parseAll(this, node->declarationList());
}
Ejemplo n.º 13
0
void TreeWalker::parseEnumSpecifier(EnumSpecifierAST *node)
{
    parseAll(this, node->enumeratorList());
}
Ejemplo n.º 14
0
void TreeWalker::parseBaseClause(BaseClauseAST *node)
{
    parseAll(this, node->baseSpecifierList());
}
Ejemplo n.º 15
0
void TreeWalker::parseAccessDeclaration(AccessDeclarationAST *node)
{
    parseAll(this, node->accessList());
}