当前位置: 首页>>代码示例>>C++>>正文


C++ ASTVisitor::visit方法代码示例

本文整理汇总了C++中ASTVisitor::visit方法的典型用法代码示例。如果您正苦于以下问题:C++ ASTVisitor::visit方法的具体用法?C++ ASTVisitor::visit怎么用?C++ ASTVisitor::visit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ASTVisitor的用法示例。


在下文中一共展示了ASTVisitor::visit方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: accept

void SoyFunc::accept(ASTVisitor& visitor)
{
	visitor.visit(*this);
	for(auto it = children.begin() ; it != children.end() ; ++it)
		(*it)->accept(visitor);

}
开发者ID:FServais,项目名称:SushiPP,代码行数:7,代码来源:NT_FunctionCall.cpp

示例2: testparse

void testparse(char *file)
{
   if(!newfile(file)) return;
   //symbolTable.pushScope();
   yyparse();
   ASTVisitor visitor;
   visitor.visit(astRoot);
   //ASTCGen cgen;
   //cout << cgen.visit(astRoot) << endl;
   TypeChecker typecheck;
   typecheck.visit(astRoot);
   //delete symbolTable.popScope();

}
开发者ID:andy9775,项目名称:rcc,代码行数:14,代码来源:main.cpp

示例3: accept

 void VariableNode::accept(ASTVisitor& visitor) {
     visitor.visit(*this);
 }
开发者ID:mattmassicotte,项目名称:three,代码行数:3,代码来源:VariableNode.cpp

示例4: accept

void ASTRevokePriv::accept(ASTVisitor &v)
{
    v.addToPath(this);
    v.visit(*this);
    v.removeFromPath(this);
}
开发者ID:sedna,项目名称:sedna,代码行数:6,代码来源:ASTRevokePriv.cpp

示例5: accept

void ReturnNode::accept( ASTVisitor& visitor ) {
  visitor.visit( (*this) );
}
开发者ID:NoxChimaera,项目名称:compiler-tutorial,代码行数:3,代码来源:AST.cpp

示例6: accept

void Declaration::accept(ASTVisitor &v) { v.visit(*this); }
开发者ID:TurkeyMan,项目名称:mlang,代码行数:1,代码来源:statement.cpp

示例7: accept

 void TernaryOperatorNode::accept(ASTVisitor& visitor) {
     visitor.visit(*this);
 }
开发者ID:mattmassicotte,项目名称:three,代码行数:3,代码来源:TernaryOperatorNode.cpp

示例8: accept

 void UnionNode::accept(ASTVisitor& visitor) {
     visitor.visit(*this);
 }
开发者ID:mattmassicotte,项目名称:three,代码行数:3,代码来源:UnionNode.cpp

示例9: accept

void ASTElementTest::accept(ASTVisitor &v)
{
    v.addToPath(this);
    v.visit(*this);
    v.removeFromPath(this);
}
开发者ID:sedna,项目名称:sedna,代码行数:6,代码来源:ASTElementTest.cpp

示例10: accept

 void ParamAnnotationNode::accept(ASTVisitor& visitor) {
     visitor.visit(*this);
 }
开发者ID:mattmassicotte,项目名称:three,代码行数:3,代码来源:ParamAnnotationNode.cpp

示例11: accept

void ASTDropIndex::accept(ASTVisitor &v)
{
    v.addToPath(this);
    v.visit(*this);
    v.removeFromPath(this);
}
开发者ID:sedna,项目名称:sedna,代码行数:6,代码来源:ASTDropIndex.cpp

示例12: accept

void VarInferTypeDeclarationNode::accept(ASTVisitor& visitor) { visitor.visit(this); }
开发者ID:justanothercoder,项目名称:Compiler,代码行数:1,代码来源:varinfertypedeclarationnode.cpp

示例13: accept

void ASTDefNamespaceDecl::accept(ASTVisitor &v)
{
    v.addToPath(this);
    v.visit(*this);
    v.removeFromPath(this);
}
开发者ID:sedna,项目名称:sedna,代码行数:6,代码来源:ASTDefNamespaceDecl.cpp

示例14: accept

		void ReturnStatement::accept(ASTVisitor& visitor) const
		{
			visitor.visit(std::static_pointer_cast<ReturnStatement const>(shared_from_this()));
		}
开发者ID:djrieger,项目名称:mjplusplus,代码行数:4,代码来源:ReturnStatement.cpp

示例15: accept

void ForInitializer::accept(ASTVisitor& visitor)
{
	visitor.visit(*this);
	for(auto it = children.begin() ; it != children.end() ; ++it)
		(*it)->accept(visitor);
}
开发者ID:FServais,项目名称:SushiPP,代码行数:6,代码来源:NT_Statement.cpp


注:本文中的ASTVisitor::visit方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。