Lines Matching refs:Expr
45 class OMPArraySectionExpr : public Expr {
52 OMPArraySectionExpr(Expr *Base, Expr *LowerBound, Expr *Length, QualType Type, in OMPArraySectionExpr()
55 : Expr( in OMPArraySectionExpr()
77 : Expr(OMPArraySectionExprClass, Shell) {} in OMPArraySectionExpr()
82 Expr *getBase() { return cast<Expr>(SubExprs[BASE]); } in getBase()
83 const Expr *getBase() const { return cast<Expr>(SubExprs[BASE]); } in getBase()
85 void setBase(Expr *E) { SubExprs[BASE] = E; } in setBase()
88 static QualType getBaseOriginalType(const Expr *Base);
91 Expr *getLowerBound() { return cast_or_null<Expr>(SubExprs[LOWER_BOUND]); } in getLowerBound()
92 const Expr *getLowerBound() const { in getLowerBound()
93 return cast_or_null<Expr>(SubExprs[LOWER_BOUND]); in getLowerBound()
96 void setLowerBound(Expr *E) { SubExprs[LOWER_BOUND] = E; } in setLowerBound()
99 Expr *getLength() { return cast_or_null<Expr>(SubExprs[LENGTH]); } in getLength()
100 const Expr *getLength() const { return cast_or_null<Expr>(SubExprs[LENGTH]); } in getLength()
102 void setLength(Expr *E) { SubExprs[LENGTH] = E; } in setLength()