Envision
A visual programming IDE for object-oriented languages
List of all members | Public Member Functions | Private Attributes
OOModel::OOResolutionRequest Class Reference
Inheritance diagram for OOModel::OOResolutionRequest:
Model::ResolutionRequest

Public Member Functions

 OOResolutionRequest ()=delete
 
template<typename T = void>
 OOResolutionRequest (QSet< Model::Node * > &result, const Model::SymbolMatcher &&matcher, const Model::Node *source, Model::Node::FindSymbolDirection direction, Model::Node::SymbolTypes symbolTypes, bool exhaustAllScopes, TypeArgumentBindings typeArgumentBindings={})
 
 OOResolutionRequest (QSet< Model::Node * > &result, const Model::SymbolMatcher &matcher, const Model::Node *source, Model::Node::FindSymbolDirection direction, Model::Node::SymbolTypes symbolTypes, bool exhaustAllScopes, TypeArgumentBindings typeArgumentBindings={})
 
virtual ~OOResolutionRequest () override
 
virtual std::unique_ptr< ResolutionRequestclone () const override
 
virtual std::unique_ptr< ResolutionRequestclone (const Model::Node *source, const Model::Node::FindSymbolDirection direction) const override
 
virtual std::unique_ptr< ResolutionRequestclone (const Model::Node *source, const Model::Node::FindSymbolDirection direction, const bool exhaustAllScopes) const override
 
virtual std::unique_ptr< ResolutionRequestclone (const Model::Node::FindSymbolDirection direction) const override
 
virtual std::unique_ptr< ResolutionRequestclone (const Model::Node::FindSymbolDirection direction, const bool exhaustAllScopes) const override
 
TypeArgumentBindingstypeArgumentBindings ()
 
- Public Member Functions inherited from Model::ResolutionRequest
 ResolutionRequest ()=delete
 
template<typename T = void>
 ResolutionRequest (QSet< Node * > &result, const SymbolMatcher &&matcher, const Node *source, Node::FindSymbolDirection direction, Node::SymbolTypes symbolTypes, bool exhaustAllScopes)
 This constructor is used to capture an incorrect usage of matcher, which shouldn't be a temporary object. More...
 
 ResolutionRequest (QSet< Node * > &result, const SymbolMatcher &matcher, const Node *source, Node::FindSymbolDirection direction, Node::SymbolTypes symbolTypes, bool exhaustAllScopes)
 Represents a request for finding all nodes which define a symbol with a name matching matcher in the scope of a node. More...
 
virtual ~ResolutionRequest ()
 
Node::FindSymbolDirection direction () const
 
bool exhaustAllScopes () const
 
const SymbolMatchermatcher () const
 
QSet< Node * > & result () const
 
const Nodesource () const
 
Node::SymbolTypes symbolTypes () const
 

Private Attributes

TypeArgumentBindings typeArgumentBindings_
 

Constructor & Destructor Documentation

◆ OOResolutionRequest() [1/3]

OOModel::OOResolutionRequest::OOResolutionRequest ( )
delete

◆ OOResolutionRequest() [2/3]

OOModel::OOResolutionRequest::OOResolutionRequest ( QSet< Model::Node * > &  result,
const Model::SymbolMatcher matcher,
const Model::Node source,
Model::Node::FindSymbolDirection  direction,
Model::Node::SymbolTypes  symbolTypes,
bool  exhaustAllScopes,
TypeArgumentBindings  typeArgumentBindings = {} 
)
inline

◆ OOResolutionRequest() [3/3]

template<typename T >
OOModel::OOResolutionRequest::OOResolutionRequest ( QSet< Model::Node * > &  result,
const Model::SymbolMatcher &&  matcher,
const Model::Node source,
Model::Node::FindSymbolDirection  direction,
Model::Node::SymbolTypes  symbolTypes,
bool  exhaustAllScopes,
TypeArgumentBindings  typeArgumentBindings = {} 
)
inline

◆ ~OOResolutionRequest()

OOModel::OOResolutionRequest::~OOResolutionRequest ( )
overridevirtual

Member Function Documentation

◆ clone() [1/5]

std::unique_ptr< Model::ResolutionRequest > OOModel::OOResolutionRequest::clone ( ) const
overridevirtual

Reimplemented from Model::ResolutionRequest.

◆ clone() [2/5]

std::unique_ptr< Model::ResolutionRequest > OOModel::OOResolutionRequest::clone ( const Model::Node source,
const Model::Node::FindSymbolDirection  direction 
) const
overridevirtual

Reimplemented from Model::ResolutionRequest.

◆ clone() [3/5]

std::unique_ptr< Model::ResolutionRequest > OOModel::OOResolutionRequest::clone ( const Model::Node source,
const Model::Node::FindSymbolDirection  direction,
const bool  exhaustAllScopes 
) const
overridevirtual

Reimplemented from Model::ResolutionRequest.

◆ clone() [4/5]

std::unique_ptr< Model::ResolutionRequest > OOModel::OOResolutionRequest::clone ( const Model::Node::FindSymbolDirection  direction) const
overridevirtual

Reimplemented from Model::ResolutionRequest.

◆ clone() [5/5]

std::unique_ptr< Model::ResolutionRequest > OOModel::OOResolutionRequest::clone ( const Model::Node::FindSymbolDirection  direction,
const bool  exhaustAllScopes 
) const
overridevirtual

Reimplemented from Model::ResolutionRequest.

◆ typeArgumentBindings()

TypeArgumentBindings & OOModel::OOResolutionRequest::typeArgumentBindings ( )
inline

Member Data Documentation

◆ typeArgumentBindings_

TypeArgumentBindings OOModel::OOResolutionRequest::typeArgumentBindings_
private