Lines Matching refs:Declaration
48 class Declaration : public AstNode {
50 Declaration() = default;
51 virtual ~Declaration() = default;
54 class LiteralDecl : public Declaration {
64 class ClassDecl : public Declaration {
70 std::vector<std::unique_ptr<Declaration>> public_members,
71 std::vector<std::unique_ptr<Declaration>> private_members,
77 void AddPublic(std::unique_ptr<Declaration> member);
78 void AddPrivate(std::unique_ptr<Declaration> member);
85 std::vector<std::unique_ptr<Declaration>> public_members_;
86 std::vector<std::unique_ptr<Declaration>> private_members_;
89 class Enum : public Declaration {
131 class ConstructorDecl : public Declaration {
155 class MacroDecl : public Declaration {
167 class MethodDecl : public Declaration {
199 class StatementBlock : public Declaration {
215 class ConstructorImpl : public Declaration {
234 class MethodImpl : public Declaration {
351 class CppNamespace : public Declaration {
354 std::vector<std::unique_ptr<Declaration>> declarations);
356 std::unique_ptr<Declaration> declaration);
363 std::vector<std::unique_ptr<Declaration>> declarations_;
370 std::vector<std::unique_ptr<Declaration>> declarations);
376 std::vector<std::unique_ptr<Declaration>> declarations_;
382 std::vector<std::unique_ptr<Declaration>> declarations);
389 std::vector<std::unique_ptr<Declaration>> declarations);