getGenericExpr.hpp
Go to the documentation of this file.
1
2#pragma once
3
5
6namespace by {
7
8 class visitor;
9 class genericOrigin;
10
15 class _nout getGenericExpr: public getExpr {
16 BY(CLASS(getGenericExpr, getExpr, expr::exprType), VISIT())
17 friend class verifier;
18
19 public:
20 getGenericExpr(const std::string& genericName, const args& typeParams);
21 getGenericExpr(const node& me, const std::string& genericName, const args& typeParams);
22
23 protected:
24 node* _onGet(node& me) const override;
25 };
26}
Function call arguments container.
Definition: args.hpp:13
Type information for expression nodes
Definition: expr.hpp:22
Expression for property and method access.
Definition: getExpr.hpp:17
Generic type access expression.
Definition: getGenericExpr.hpp:15
Base class for all AST nodes in byeol language.
Definition: node.hpp:30
AST verifier for semantic analysis.
Definition: verifier.hpp:20