sammine-lang
Loading...
Searching...
No Matches
sammine_util::QualifiedName Struct Reference

Public Member Functions

const std::string & get_name () const
std::string get_module () const
std::string get_qualifier () const
const std::vector< std::string > & parts () const
size_t depth () const
bool is_qualified () const
bool is_unresolved () const
std::string mangled () const
QualifiedName with_alias () const
QualifiedName with_module (const std::string &mod) const

Static Public Member Functions

static QualifiedName qualified (std::string module, std::string name)
static QualifiedName unresolved_qualified (std::string alias, std::string name)
static QualifiedName from_parts (std::vector< std::string > parts, bool unresolved=false, std::optional< std::string > module_alias=std::nullopt)

Friends

class sammine_lang::Parser
class sammine_lang::AST::SimpleTypeExprAST
class sammine_lang::AST::TypeAliasDefAST
class sammine_lang::AST::CallExprAST
class sammine_lang::AST::StructLiteralExprAST
struct sammine_lang::AST::CasePattern
struct sammine_util::MonomorphizedName

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