sun::semantic_analysis::FunctionScope
struct · Source (opens in a new tab)
struct sun::semantic_analysis::FunctionScope : public sun::semantic_analysis::SemanticScopeBaseFunctionScope - Function or lambda body scope
Inherits
Public Functions
getType
public · function · Source (opens in a new tab)
ScopeType sun::semantic_analysis::FunctionScope::getType() const overrideReturns the lexical scope category used for scope-specific lookup.
Related: ScopeType
Public Fields
functionCanThrow
public · variable · Source (opens in a new tab)
bool sun::semantic_analysis::FunctionScope::functionCanThrow = falseNo documentation comment.
functionName
public · variable · Source (opens in a new tab)
sun::semantic_analysis::QualifiedName sun::semantic_analysis::FunctionScope::functionNameNo documentation comment.
Related: sun::semantic_analysis::QualifiedName
functionReturnType
public · variable · Source (opens in a new tab)
sun::types::TypePtr sun::semantic_analysis::FunctionScope::functionReturnTypeNo documentation comment.
Related: sun::types::TypePtr
functionSignature
public · variable · Source (opens in a new tab)
std::string sun::semantic_analysis::FunctionScope::functionSignatureNo documentation comment.
variadicParam
public · variable · Source (opens in a new tab)
std::optional<std::pair<std::string, std::vector<sun::types::TypePtr> > > sun::semantic_analysis::FunctionScope::variadicParamNo documentation comment.
Related: sun::types::TypePtr