Base class for range attribute nodes. More...
#include <RangeAttrib.h>
Public Member Functions | |
Location | getLocation () const |
Returns the location of this attribute. | |
const Ast * | getPrefix () const |
Ast * | getPrefix () |
virtual const DiscreteType * | getType () const =0 |
Returns the type of this range attribute. | |
virtual DiscreteType * | getType ()=0 |
Static Public Member Functions | |
static bool | classof (const RangeAttrib *node) |
Support isa and dyn_cast. | |
static bool | classof (const Ast *node) |
Protected Member Functions | |
RangeAttrib (AstKind kind, Ast *prefix, Location loc) | |
Static Protected Member Functions | |
static bool | denotesRangeAttrib (AstKind kind) |
Base class for range attribute nodes.
Definition at line 21 of file RangeAttrib.h.
Definition at line 48 of file RangeAttrib.h.
static bool comma::RangeAttrib::classof | ( | const Ast * | node | ) | [inline, static] |
Reimplemented in comma::ArrayRangeAttrib, and comma::ScalarRangeAttrib.
Definition at line 43 of file RangeAttrib.h.
static bool comma::RangeAttrib::classof | ( | const RangeAttrib * | node | ) | [inline, static] |
Support isa and dyn_cast.
Reimplemented from comma::Ast.
Reimplemented in comma::ArrayRangeAttrib, and comma::ScalarRangeAttrib.
Definition at line 42 of file RangeAttrib.h.
static bool comma::RangeAttrib::denotesRangeAttrib | ( | AstKind | kind | ) | [inline, static, protected] |
Definition at line 51 of file RangeAttrib.h.
Location comma::RangeAttrib::getLocation | ( | ) | const [inline, virtual] |
Returns the location of this attribute.
Reimplemented from comma::Ast.
Definition at line 33 of file RangeAttrib.h.
Ast* comma::RangeAttrib::getPrefix | ( | ) | [inline] |
Returns the prefix to which this attribute applies.
The returned node is either a TypeRef, SubroutineRef, or an Expr.
Reimplemented in comma::ArrayRangeAttrib, and comma::ScalarRangeAttrib.
Definition at line 29 of file RangeAttrib.h.
const Ast* comma::RangeAttrib::getPrefix | ( | ) | const [inline] |
Returns the prefix to which this attribute applies.
The returned node is either a TypeRef, SubroutineRef, or an Expr.
Reimplemented in comma::ArrayRangeAttrib, and comma::ScalarRangeAttrib.
Definition at line 28 of file RangeAttrib.h.
virtual DiscreteType* comma::RangeAttrib::getType | ( | ) | [pure virtual] |
Returns the prefix to which this attribute applies.
The returned node is either a TypeRef, SubroutineRef, or an Expr.
Implemented in comma::ArrayRangeAttrib, and comma::ScalarRangeAttrib.
virtual const DiscreteType* comma::RangeAttrib::getType | ( | ) | const [pure virtual] |
Returns the type of this range attribute.
Implemented in comma::ArrayRangeAttrib, and comma::ScalarRangeAttrib.