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


C++ ASTVisitor类代码示例

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


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

示例1: accept

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

示例2: accept

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

示例3: accept

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

示例4: accept

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

示例5: accept

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

示例6: accept

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

示例7: accept

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

示例8: accept

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

示例9: accept

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

示例10: accept

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

示例11: accept

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

示例12: accept

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

示例13: accept

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

示例14: accept

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


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