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.