Lines Matching refs:std
45 std::string ToString();
56 explicit LiteralDecl(const std::string& expression);
61 const std::string expression_;
66 ClassDecl(const std::string& name, const std::string& parent,
67 const std::vector<std::string>& template_params, const std::string& attributes = "");
68 ClassDecl(const std::string& name, const std::string& parent,
69 const std::vector<std::string>& template_params,
70 std::vector<std::unique_ptr<Declaration>> public_members,
71 std::vector<std::unique_ptr<Declaration>> private_members,
72 const std::string& attributes = "");
77 void AddPublic(std::unique_ptr<Declaration> member);
78 void AddPrivate(std::unique_ptr<Declaration> member);
81 std::string name_;
82 std::string parent_;
83 std::string attributes_;
84 std::vector<std::string> template_params_;
85 std::vector<std::unique_ptr<Declaration>> public_members_;
86 std::vector<std::unique_ptr<Declaration>> private_members_;
91 Enum(const std::string& name, const std::string& base_type, bool is_class,
92 const std::string& attributes = "");
98 void AddValue(const std::string& key, const std::string& value,
99 const std::string& attribute = "");
103 EnumField(const std::string& k, const std::string& v, const std::string& a);
104 const std::string key;
105 const std::string value;
106 const std::string attribute;
109 std::string enum_name_;
110 std::string underlying_type_;
111 std::string attributes_;
113 std::vector<EnumField> fields_;
119 explicit ArgList(const std::string& single_argument);
120 explicit ArgList(const std::vector<std::string>& arg_list);
121 explicit ArgList(std::vector<std::unique_ptr<AstNode>> arg_list);
128 std::vector<std::unique_ptr<AstNode>> arguments_;
139 ConstructorDecl(const std::string& name,
141 ConstructorDecl(const std::string& name,
150 const std::string name_;
157 MacroDecl(const std::string& name, ArgList&& arg_list);
163 const std::string name_;
178 MethodDecl(const std::string& return_type, const std::string& name, ArgList&& arg_list,
179 const std::string& attributes = "");
180 MethodDecl(const std::string& return_type, const std::string& name, ArgList&& arg_list,
181 uint32_t modifiers, const std::string& attributes = "");
187 const std::string return_type_;
188 const std::string name_;
189 const std::string attributes_;
204 void AddStatement(std::unique_ptr<AstNode> statement);
206 void AddLiteral(const std::string& expression, bool add_semicolon = true);
212 std::vector<std::unique_ptr<AstNode>> statements_;
217 ConstructorImpl(const std::string& class_name,
219 const std::vector<std::string>& initializer_list);
228 std::string class_name_;
230 std::vector<std::string> initializer_list_;
238 MethodImpl(const std::string& return_type, const std::string& class_name,
239 const std::string& method_name, const std::vector<std::string>& template_params,
249 std::string return_type_;
250 std::string method_name_;
254 std::vector<std::string> template_params_;
259 explicit SwitchStatement(const std::string& expression);
267 StatementBlock* AddCase(const std::string& value_expression);
271 const std::string switch_expression_;
272 std::vector<std::string> case_values_;
273 std::vector<std::unique_ptr<StatementBlock>> case_logic_;
278 Assignment(const std::string& left, const std::string& right);
279 Assignment(const std::string& left, AstNode* right);
284 const std::string lhs_;
285 std::unique_ptr<AstNode> rhs_;
290 MethodCall(const std::string& method_name,
291 const std::string& single_argument);
292 MethodCall(const std::string& method_name, ArgList&& arg_list);
297 const std::string method_name_;
311 std::unique_ptr<AstNode> expression_;
319 explicit Statement(std::unique_ptr<AstNode> expression);
321 explicit Statement(const std::string& expression);
326 std::unique_ptr<AstNode> expression_;
331 Comparison(AstNode* lhs, const std::string& comparison, AstNode* rhs);
336 std::unique_ptr<AstNode> left_;
337 std::unique_ptr<AstNode> right_;
338 const std::string operator_;
343 explicit LiteralExpression(const std::string& expression);
348 const std::string expression_;
353 CppNamespace(const std::string& name,
354 std::vector<std::unique_ptr<Declaration>> declarations);
355 CppNamespace(const std::string& name,
356 std::unique_ptr<Declaration> declaration);
357 explicit CppNamespace(const std::string& name);
363 std::vector<std::unique_ptr<Declaration>> declarations_;
364 std::string name_;
369 Document(const std::vector<std::string>& include_list,
370 std::vector<std::unique_ptr<Declaration>> declarations);
375 std::vector<std::string> include_list_;
376 std::vector<std::unique_ptr<Declaration>> declarations_;
381 CppHeader(const std::vector<std::string>& include_list,
382 std::vector<std::unique_ptr<Declaration>> declarations);
388 CppSource(const std::vector<std::string>& include_list,
389 std::vector<std::unique_ptr<Declaration>> declarations);