Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
dart::ClassVisitor Class Referenceabstract

#include <program_visitor.h>

Inheritance diagram for dart::ClassVisitor:
dart::ValueObject dart::FunctionVisitor dart::CodeVisitor

Public Member Functions

virtual ~ClassVisitor ()
 
virtual bool IsFunctionVisitor () const
 
const FunctionVisitorAsFunctionVisitor () const
 
FunctionVisitorAsFunctionVisitor ()
 
virtual bool IsCodeVisitor () const
 
const CodeVisitorAsCodeVisitor () const
 
CodeVisitorAsCodeVisitor ()
 
virtual void VisitClass (const Class &cls)=0
 
- Public Member Functions inherited from dart::ValueObject
 ValueObject ()
 
 ~ValueObject ()
 

Detailed Description

Definition at line 50 of file program_visitor.h.

Constructor & Destructor Documentation

◆ ~ClassVisitor()

virtual dart::ClassVisitor::~ClassVisitor ( )
inlinevirtual

Definition at line 52 of file program_visitor.h.

52{}

Member Function Documentation

◆ AsCodeVisitor() [1/2]

CodeVisitor * dart::ClassVisitor::AsCodeVisitor ( )
inline

Definition at line 69 of file program_visitor.h.

69 {
70 if (!IsCodeVisitor()) return nullptr;
71 return reinterpret_cast<CodeVisitor*>(this);
72 }
virtual bool IsCodeVisitor() const

◆ AsCodeVisitor() [2/2]

const CodeVisitor * dart::ClassVisitor::AsCodeVisitor ( ) const
inline

Definition at line 65 of file program_visitor.h.

65 {
66 return const_cast<CodeVisitor*>(
67 const_cast<ClassVisitor*>(this)->AsCodeVisitor());
68 }
const CodeVisitor * AsCodeVisitor() const

◆ AsFunctionVisitor() [1/2]

FunctionVisitor * dart::ClassVisitor::AsFunctionVisitor ( )
inline

Definition at line 59 of file program_visitor.h.

59 {
60 if (!IsFunctionVisitor()) return nullptr;
61 return reinterpret_cast<FunctionVisitor*>(this);
62 }
virtual bool IsFunctionVisitor() const

◆ AsFunctionVisitor() [2/2]

const FunctionVisitor * dart::ClassVisitor::AsFunctionVisitor ( ) const
inline

Definition at line 55 of file program_visitor.h.

55 {
56 return const_cast<FunctionVisitor*>(
57 const_cast<ClassVisitor*>(this)->AsFunctionVisitor());
58 }
const FunctionVisitor * AsFunctionVisitor() const

◆ IsCodeVisitor()

virtual bool dart::ClassVisitor::IsCodeVisitor ( ) const
inlinevirtual

Reimplemented in dart::CodeVisitor.

Definition at line 64 of file program_visitor.h.

64{ return false; }

◆ IsFunctionVisitor()

virtual bool dart::ClassVisitor::IsFunctionVisitor ( ) const
inlinevirtual

Reimplemented in dart::FunctionVisitor.

Definition at line 54 of file program_visitor.h.

54{ return false; }

◆ VisitClass()

virtual void dart::ClassVisitor::VisitClass ( const Class cls)
pure virtual

Implemented in dart::FunctionVisitor.


The documentation for this class was generated from the following file: