Lines Matching defs:base
23 IndexExpression(const Context& context, std::unique_ptr<Expression> base,
25 : INHERITED(base->fLine, kExpressionKind, &IndexType(context, base->type()))
26 , fBase(std::move(base))
32 std::unique_ptr<Expression> base,
37 std::unique_ptr<Expression> base,
45 std::unique_ptr<Expression>& base() {
49 const std::unique_ptr<Expression>& base() const {
62 return this->base()->hasProperty(property) || this->index()->hasProperty(property);
66 return std::unique_ptr<Expression>(new IndexExpression(this->base()->clone(),
72 return this->base()->description() + "[" + this->index()->description() + "]";
78 IndexExpression(std::unique_ptr<Expression> base, std::unique_ptr<Expression> index,
80 : INHERITED(base->fLine, Kind::kIndex, type)
81 , fBase(std::move(base))