8 #include <hilti/ast/expression.h>
9 #include <hilti/ast/type.h>
10 #include <hilti/ast/types/bool.h>
12 namespace hilti::expression {
17 auto op0()
const {
return child<Expression>(0); }
18 auto op1()
const {
return child<Expression>(1); }
25 static auto create(ASTContext* ctx, Expression* op0, Expression* op1,
const Meta&
meta = {}) {
26 return ctx->make<LogicalAnd>(ctx,
34 : Expression(ctx, NodeTags, std::move(
children), std::move(
meta)) {}
36 HILTI_NODE_1(expression::LogicalAnd, Expression,
final);
Definition: ast-context.h:121
Definition: expression.h:15
void setChild(ASTContext *ctx, size_t idx, Node *n)
Definition: node.h:602
const auto & children() const
Definition: node.h:364
const auto & meta() const
Definition: node.h:306
static auto create(ASTContext *ctx, UnqualifiedType *t, Constness const_, Meta m=Meta())
Definition: type.h:427
Definition: logical-and.h:15
QualifiedType * type() const final
Definition: logical-and.h:20