sun::semantic_analysis::SymbolMatch

sun::semantic_analysis::SymbolMatch

struct · Source (opens in a new tab)

struct sun::semantic_analysis::SymbolMatch

Result of a symbol lookup - contains the symbol and where it was found.

Public Functions

display

public · function · Source (opens in a new tab)

std::string sun::semantic_analysis::SymbolMatch::display() const

Display name for error messages, with library hash segments left out.

empty

public · function · Source (opens in a new tab)

bool sun::semantic_analysis::SymbolMatch::empty() const

Reports whether this object contains no entries.

operator bool

public · function · Source (opens in a new tab)

sun::semantic_analysis::SymbolMatch::operator bool() const

Reports whether this lookup result refers to a declaration.

Public Fields

classType

public · variable · Source (opens in a new tab)

std::shared_ptr<sun::types::ClassType> sun::semantic_analysis::SymbolMatch::classType

No documentation comment.

Related: sun::types::ClassType

enumType

public · variable · Source (opens in a new tab)

std::shared_ptr<sun::types::EnumType> sun::semantic_analysis::SymbolMatch::enumType

No documentation comment.

Related: sun::types::EnumType

functionInfo

public · variable · Source (opens in a new tab)

const FunctionInfo* sun::semantic_analysis::SymbolMatch::functionInfo = nullptr

No documentation comment.

Related: FunctionInfo

genericClassInfo

public · variable · Source (opens in a new tab)

const GenericClassInfo* sun::semantic_analysis::SymbolMatch::genericClassInfo = nullptr

No documentation comment.

Related: GenericClassInfo

genericFunctionInfo

public · variable · Source (opens in a new tab)

const GenericFunctionInfo* sun::semantic_analysis::SymbolMatch::genericFunctionInfo = nullptr

No documentation comment.

Related: GenericFunctionInfo

genericInterfaceInfo

public · variable · Source (opens in a new tab)

const GenericInterfaceInfo* sun::semantic_analysis::SymbolMatch::genericInterfaceInfo = nullptr

No documentation comment.

Related: GenericInterfaceInfo

interfaceType

public · variable · Source (opens in a new tab)

std::shared_ptr<sun::types::InterfaceType> sun::semantic_analysis::SymbolMatch::interfaceType

No documentation comment.

Related: sun::types::InterfaceType

kind

public · variable · Source (opens in a new tab)

SymbolKind sun::semantic_analysis::SymbolMatch::kind = SymbolKind::None

No documentation comment.

Related: SymbolKind, SymbolKind::None

libraryHash

public · variable · Source (opens in a new tab)

std::string sun::semantic_analysis::SymbolMatch::libraryHash

No documentation comment.

modulePath

public · variable · Source (opens in a new tab)

std::string sun::semantic_analysis::SymbolMatch::modulePath

No documentation comment.

name

public · variable · Source (opens in a new tab)

std::string sun::semantic_analysis::SymbolMatch::name

No documentation comment.

variableInfo

public · variable · Source (opens in a new tab)

const VariableInfo* sun::semantic_analysis::SymbolMatch::variableInfo = nullptr

No documentation comment.

Related: VariableInfo