로딩중...
검색중...
일치하는것 없음
defAssignExpr.hpp
이 파일의 문서화 페이지로 가기
1
2#pragma once
3
5
6namespace by {
12 class _nout defAssignExpr: public defVarExpr {
14
15 public:
16 defAssignExpr(const std::string& name, const node* rhs);
17 defAssignExpr(const std::string& name, const node* rhs, const node* to, const src& s, const modifier& mod);
18 defAssignExpr(const std::string& name, const node* type, const node* rhs, const node* to, const src& s,
19 const modifier& mod);
20
21 public:
22 str infer() const override;
23 const node* getExplicitType() const;
29
30 protected:
31 str _onMakeNew() override;
32
33 private:
34 str _type;
35 };
36}
Variable definition with assignment expression
Definition defAssignExpr.hpp:12
void setExplicitType(const node &newType)
Sets the explicitly declared type for the variable being defined.
str infer() const override
Variable definition expression base class
Definition defVarExpr.hpp:18
Type information for expression nodes
Definition expr.hpp:45
Access modifier for type members
Definition modifier.hpp:13
Base class for all AST nodes in the byeol language
Definition node.hpp:195
Source location information
Definition src.hpp:15
Definition tnarr.hpp:9
to Top