Envision
A visual programming IDE for object-oriented languages
List of all members | Public Member Functions | Private Member Functions
OOModel::NameImport Class Reference
Inheritance diagram for OOModel::NameImport:
Core::Reflect< Base >

Public Member Functions

 NameImport (Expression *importedName, bool importAllChildrenInScope=false)
 
virtual bool definesSymbol () const override
 
virtual bool findSymbols (std::unique_ptr< Model::ResolutionRequest > request) const override
 

Private Member Functions

Node * target () const
 

Additional Inherited Members

- Protected Types inherited from Core::Reflect< Base >
using Super = Reflect< Base >
 

Constructor & Destructor Documentation

◆ NameImport()

OOModel::NameImport::NameImport ( Expression importedName,
bool  importAllChildrenInScope = false 
)

Member Function Documentation

◆ definesSymbol()

bool OOModel::NameImport::definesSymbol ( ) const
overridevirtual

◆ findSymbols()

bool OOModel::NameImport::findSymbols ( std::unique_ptr< Model::ResolutionRequest request) const
overridevirtual

◆ target()

Model::Node * OOModel::NameImport::target ( ) const
private