コード例 #1
0
ファイル: TypeRegistry.cpp プロジェクト: eparayre/blueprint
    void TypeRegistry::Accept(TypeVisitor& visitor) const
    {
        visitor.Visit(*this);

        for (auto& kv : types_)
        {
            kv.second->Accept(visitor);
        }
    }
コード例 #2
0
ファイル: ClassUDT.cpp プロジェクト: dinogun/omr
DDR_RC
ClassUDT::acceptVisitor(const TypeVisitor &visitor)
{
	return visitor.visitClass(this);
}
コード例 #3
0
ファイル: ast.hpp プロジェクト: JPetric837/CompilerDesign
	int accept(TypeVisitor &v) const {return v.visit(this);}
コード例 #4
0
ファイル: Type.cpp プロジェクト: Dgame/Transcompiler
BasicType deduceType(const Expr* exp) {
    TypeVisitor tv;
    exp->accept(&tv);

    return tv.getType();
}
コード例 #5
0
ファイル: NamespaceUDT.cpp プロジェクト: dinogun/omr
DDR_RC
NamespaceUDT::acceptVisitor(const TypeVisitor &visitor)
{
	return visitor.visitNamespace(this);
}
コード例 #6
0
ファイル: StructUnionType.cpp プロジェクト: patflick/dcpu-cc
// function for the type visitors
bool StructUnionType::accept(TypeVisitor& tv)
{
    return tv.visit(this);
}
コード例 #7
0
ファイル: Type.cpp プロジェクト: sophia-guo/omr
DDR_RC
Type::acceptVisitor(const TypeVisitor &visitor)
{
	return visitor.visitType(this);
}
コード例 #8
0
ファイル: ClassType.cpp プロジェクト: eparayre/blueprint
 void ClassType::Accept(TypeVisitor& visitor) const
 {
     visitor.Visit(*this);
 }
コード例 #9
0
ファイル: EnumType.cpp プロジェクト: eparayre/blueprint
 void EnumType::Accept(TypeVisitor& visitor) const
 {
     visitor.Visit(*this);
 }