Lines Matching refs:Expression
26 class FieldAccess final : public Expression {
32 FieldAccess(std::unique_ptr<Expression> base, int fieldIndex,
40 static std::unique_ptr<Expression> Convert(const Context& context,
42 std::unique_ptr<Expression> base,
46 static std::unique_ptr<Expression> Make(const Context& context,
47 std::unique_ptr<Expression> base,
51 std::unique_ptr<Expression>& base() {
55 const std::unique_ptr<Expression>& base() const {
71 std::unique_ptr<Expression> clone() const override {
72 return std::unique_ptr<Expression>(new FieldAccess(this->base()->clone(),
85 std::unique_ptr<Expression> fBase;
87 using INHERITED = Expression;