sun::ast::ExprAnalysis
struct · Source (opens in a new tab)
struct sun::ast::ExprAnalysisBase analysis data for all expression nodes.
Inherited by
- sun::ast::CallAnalysis (public)
- sun::ast::ClassAnalysis (public)
- sun::ast::DeclareTypeAnalysis (public)
- sun::ast::ForInAnalysis (public)
- sun::ast::FunctionAnalysis (public)
- sun::ast::GenericCallAnalysis (public)
- sun::ast::InterfaceAnalysis (public)
- sun::ast::MemberAccessAnalysis (public)
- sun::ast::ReturnAnalysis (public)
- sun::ast::StructLiteralAnalysis (public)
- sun::ast::VariableAnalysis (public)
Public Functions
ExprAnalysis
ExprAnalysis(const ExprAnalysis &)=default
public · function · Source (opens in a new tab)
sun::ast::ExprAnalysis::ExprAnalysis(const ExprAnalysis &)=defaultCreates an instance with its default state.
ExprAnalysis(ExprAnalysis &&)=default
public · function · Source (opens in a new tab)
sun::ast::ExprAnalysis::ExprAnalysis(ExprAnalysis &&)=defaultCreates an instance with its default state.
ExprAnalysis()=default
public · function · Source (opens in a new tab)
sun::ast::ExprAnalysis::ExprAnalysis()=defaultCreates an instance with its default state.
operator=
operator=(ExprAnalysis &&)=default
public · function · Source (opens in a new tab)
ExprAnalysis & sun::ast::ExprAnalysis::operator=(ExprAnalysis &&)=defaultTransfers the stored state from another instance during move assignment.
Related: ExprAnalysis
operator=(const ExprAnalysis &)=default
public · function · Source (opens in a new tab)
ExprAnalysis & sun::ast::ExprAnalysis::operator=(const ExprAnalysis &)=defaultReplaces the stored state with a copy of another instance.
Related: ExprAnalysis
~ExprAnalysis
public · function · Source (opens in a new tab)
virtual sun::ast::ExprAnalysis::~ExprAnalysis()=defaultDestroys this object and releases its owned members.
Public Fields
declaration
public · variable · Source (opens in a new tab)
sun::semantic_analysis::DeclarationIdentity sun::ast::ExprAnalysis::declarationNo documentation comment.
Related: sun::semantic_analysis::DeclarationIdentity
moved
public · variable · Source (opens in a new tab)
bool sun::ast::ExprAnalysis::moved = falseNo documentation comment.
resolvedType
public · variable · Source (opens in a new tab)
TypePtr sun::ast::ExprAnalysis::resolvedTypeNo documentation comment.
Related: TypePtr
targetDeclaration
public · variable · Source (opens in a new tab)
DeclarationId sun::ast::ExprAnalysis::targetDeclarationNo documentation comment.
Related: DeclarationId