コード例 #1
0
ファイル: ASTNode.cpp プロジェクト: nedwed123/AutonomousCar
void ASTNode::accept(ASTVisitor &visitor) {
    visitor.visit(this);
}
コード例 #2
0
ファイル: ASTElem.cpp プロジェクト: sedna/sedna
void ASTElem::accept(ASTVisitor &v)
{
    v.addToPath(this);
    v.visit(*this);
    v.removeFromPath(this);
}
コード例 #3
0
ファイル: NT_Program.cpp プロジェクト: FServais/SushiPP
void ScopeBody::accept(ASTVisitor& visitor)
{
	visitor.visit(*this);
	for(auto it = children.begin() ; it != children.end() ; ++it)
		(*it)->accept(visitor);
}
コード例 #4
0
ファイル: NT_Program.cpp プロジェクト: FServais/SushiPP
void ProgramElement::accept(ASTVisitor& visitor)
{
	visitor.visit(*this);
	for(auto it = children.begin() ; it != children.end() ; ++it)
		(*it)->accept(visitor);
}
コード例 #5
0
void ModuleMemberAccessNode::accept(ASTVisitor& visitor) { visitor.visit(this); }
コード例 #6
0
ファイル: ASTAttribTest.cpp プロジェクト: sedna/sedna
void ASTAttribTest::accept(ASTVisitor &v)
{
    v.addToPath(this);
    v.visit(*this);
    v.removeFromPath(this);
}
コード例 #7
0
ファイル: NonTerminal.cpp プロジェクト: FServais/SushiPP
void NonTerminal::accept(ASTVisitor& visitor)
{
	visitor.visit(*this);
	for(auto it = children.begin() ; it != children.end() ; ++it)
		(*it)->accept(visitor);
}
コード例 #8
0
ファイル: Operator.cpp プロジェクト: FServais/SushiPP
void Op_PostfixDecrement::accept(ASTVisitor& visitor)
{
	visitor.visit(*this);
	for(auto it = children.begin() ; it != children.end() ; ++it)
		(*it)->accept(visitor);
}
コード例 #9
0
 void AtomicExpressionNode::accept(ASTVisitor& visitor) {
     visitor.visit(*this);
 }
コード例 #10
0
ファイル: ASTDefCollation.cpp プロジェクト: sedna/sedna
void ASTDefCollation::accept(ASTVisitor &v)
{
    v.addToPath(this);
    v.visit(*this);
    v.removeFromPath(this);
}
コード例 #11
0
 void VariableDeclarationNode::accept(ASTVisitor& visitor) {
     visitor.visit(*this);
 }
コード例 #12
0
ファイル: NT_FunctionCall.cpp プロジェクト: FServais/SushiPP
void NT_FunctionCall::accept(ASTVisitor& visitor)
{
	visitor.visit(*this);
	for(auto it = children.begin() ; it != children.end() ; ++it)
		(*it)->accept(visitor);
}
コード例 #13
0
ファイル: NT_FunctionCall.cpp プロジェクト: FServais/SushiPP
void SoyExpression::accept(ASTVisitor& visitor)
{
	visitor.visit(*this);
	for(auto it = children.begin() ; it != children.end() ; ++it)
		(*it)->accept(visitor);
}
コード例 #14
0
ファイル: Operator.cpp プロジェクト: FServais/SushiPP
void Op_Exponentiation::accept(ASTVisitor& visitor)
{
	visitor.visit(*this);
	for(auto it = children.begin() ; it != children.end() ; ++it)
		(*it)->accept(visitor);
}
コード例 #15
0
ファイル: ASTCreateFtIndex.cpp プロジェクト: sedna/sedna
void ASTCreateFtIndex::accept(ASTVisitor &v)
{
    v.addToPath(this);
    v.visit(*this);
    v.removeFromPath(this);
}
コード例 #16
0
ファイル: Operator.cpp プロジェクト: FServais/SushiPP
void Op_CompNotEqual::accept(ASTVisitor& visitor)
{
	visitor.visit(*this);
	for(auto it = children.begin() ; it != children.end() ; ++it)
		(*it)->accept(visitor);
}
コード例 #17
0
void FunctionDeclarationNode::accept(ASTVisitor& visitor) { visitor.visit(this); }
コード例 #18
0
ファイル: Operator.cpp プロジェクト: FServais/SushiPP
void Op_AssignMult::accept(ASTVisitor& visitor)
{
	visitor.visit(*this);
	for(auto it = children.begin() ; it != children.end() ; ++it)
		(*it)->accept(visitor);
}
コード例 #19
0
ファイル: Delimiter.cpp プロジェクト: FServais/SushiPP
void ClosingChevr::accept(ASTVisitor& visitor)
{
	visitor.visit(*this);
	for(auto it = children.begin() ; it != children.end() ; ++it)
		(*it)->accept(visitor);
}