コード例 #1
0
ファイル: astnodes.cpp プロジェクト: crafter2d/crafter2d
void ASTNodes::accept(ASTVisitor& visitor)
{
   for ( std::size_t index = 0; index < mNodes.size(); index++ )
   {
      ASTNode* pnode = mNodes[index];
      pnode->accept(visitor);
   }
}
コード例 #2
0
bool ReferencesResolver::resolve(ASTNode const& _root)
{
    try
    {
        _root.accept(*this);
    }
    catch (FatalError const&)
    {
        solAssert(m_errorOccurred, "");
    }
    return !m_errorOccurred;
}
コード例 #3
0
bool OOCheckVisitor::performStep(ASTNode& node)
{
   node.accept(*this);
   return true;
}
コード例 #4
0
bool CodeGeneratorVisitor::performStep(ASTNode& node)
{
   node.accept(*this);

   return true;
}
コード例 #5
0
bool VariableCheckVisitor::isVariableImpl(const ASTNode& node)
{
   node.accept(*this);
   return mVariable;
}