|
PPL
1.2
|
Base class for all concrete expressions. More...
#include <Concrete_Expression_defs.hh>
Public Member Functions | |
| Concrete_Expression_Type | type () const |
| Returns the type of \* this. More... | |
| Concrete_Expression_Kind | kind () const |
| Returns the kind of \* this. More... | |
| template<template< typename T > class Derived> | |
| bool | is () const |
Tests if *this has the same kind as Derived<Target>. More... | |
| template<template< typename T > class Derived> | |
| Derived< Target > * | as () |
Returns a pointer to *this converted to type Derived<Target>*. More... | |
| template<template< typename T > class Derived> | |
| const Derived< Target > * | as () const |
Returns a pointer to *this converted to type const Derived<Target>*. More... | |
Base class for all concrete expressions.
Definition at line 122 of file Concrete_Expression_defs.hh.
|
inline |
Returns a pointer to *this converted to type Derived<Target>*.
Definition at line 108 of file Concrete_Expression_inlines.hh.
|
inline |
Returns a pointer to *this converted to type const Derived<Target>*.
Definition at line 116 of file Concrete_Expression_inlines.hh.
|
inline |
Tests if *this has the same kind as Derived<Target>.
Definition at line 100 of file Concrete_Expression_inlines.hh.
| Concrete_Expression_Kind Parma_Polyhedra_Library::Concrete_Expression_Common< Target >::kind | ( | ) | const |
Returns the kind of \* this.
| Concrete_Expression_Type Parma_Polyhedra_Library::Concrete_Expression_Common< Target >::type | ( | ) | const |
Returns the type of \* this.