Polaris: ArrayDims Class Reference

ArrayDims Class Reference

a list of ArrayBounds More...

#include <ArrayDims.h>

Inheritance diagram for ArrayDims:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 ArrayDims ()
 ~ArrayDims ()
 ArrayDims (const BinRep &binstr, ExprTable &exprs)
 Nothing to do.
 ArrayDims (const ArrayDims &dims)
ArrayDimsoperator= (const ArrayDims &dims)
void convert (const BinRep &binstr, ExprTable &exprs)
void print_all_colons (ostream &o) const
 e.g. (:,:,:)
void print_last_star (ostream &o) const
 e.g. (100,100,*)
virtual void print (ostream &o) const
 print onto stream
virtual ArrayDimsclone () const
virtual Listablelistable_clone () const
 Needed for Listable class.
int structures_OK () const
 Check the structure of the data for errors or inconsistency Return 0 and print error message if problems found, otherwise return 1 without message.

Friends

ostream & operator<< (ostream &o, const ArrayDims &dims)

Detailed Description

a list of ArrayBounds

Polaris C++ VDL

See also:
ArrayDims.h

ArrayDims.h

ArrayDims.cc

Description

ArrayDims is a list of ArrayBounds with a few other functions. It has the ability to initialize itself from a binstr.

Implementation Notes

For an explanation of _first_pass, etc., see the Implementation Notes section of Symbol/Symbol.h.

Definition at line 38 of file ArrayDims.h.


Constructor & Destructor Documentation

ArrayDims::ArrayDims  ) 
 

... Nothing to do

Definition at line 148 of file ArrayDims.cc.

References register_instance().

Referenced by clone().

ArrayDims::~ArrayDims  )  [inline]
 

Definition at line 43 of file ArrayDims.h.

References unregister_instance().

ArrayDims::ArrayDims const BinRep binstr,
ExprTable exprs
 

Nothing to do.

Definition at line 156 of file ArrayDims.cc.

References convert(), exprs, and register_instance().

ArrayDims::ArrayDims const ArrayDims dims  ) 
 

Definition at line 30 of file ArrayDims.cc.

References register_instance().


Member Function Documentation

ArrayDims & ArrayDims::operator= const ArrayDims dims  ) 
 

Definition at line 40 of file ArrayDims.cc.

References List< T >::operator=().

void ArrayDims::convert const BinRep binstr,
ExprTable exprs
 

... Erase any old entries if there are any

Definition at line 60 of file ArrayDims.cc.

References List< ArrayBounds >::clear(), exprs, and List< ArrayBounds >::ins_last().

Referenced by ArrayDims().

void ArrayDims::print_all_colons ostream &  o  )  const
 

e.g. (:,:,:)

Definition at line 88 of file ArrayDims.cc.

References Iterator< T >::end(), and Iterator< T >::next().

void ArrayDims::print_last_star ostream &  o  )  const
 

e.g. (100,100,*)

... prepare to get the last element

... now go forward from the beginning

Definition at line 106 of file ArrayDims.cc.

References Iterator< T >::current(), Iterator< T >::end(), Iterator< T >::next(), Iterator< T >::reset(), Iterator< T >::set_to_last(), and Iterator< T >::valid().

void ArrayDims::print ostream &  o  )  const [virtual]
 

print onto stream

Reimplemented from List< ArrayBounds >.

Definition at line 70 of file ArrayDims.cc.

References Iterator< T >::current(), Iterator< T >::end(), and Iterator< T >::next().

Referenced by InlineObject::remap_arg_names().

ArrayDims * ArrayDims::clone  )  const [virtual]
 

Definition at line 48 of file ArrayDims.cc.

References ArrayDims().

Referenced by listable_clone().

Listable * ArrayDims::listable_clone void   )  const [virtual]
 

Needed for Listable class.

Reimplemented from List< ArrayBounds >.

Definition at line 54 of file ArrayDims.cc.

References clone().

int ArrayDims::structures_OK  )  const [virtual]
 

Check the structure of the data for errors or inconsistency Return 0 and print error message if problems found, otherwise return 1 without message.

Reimplemented from List< ArrayBounds >.

Definition at line 137 of file ArrayDims.cc.


Friends And Related Function Documentation

ostream& operator<< ostream &  o,
const ArrayDims dims
[friend]
 

Definition at line 166 of file ArrayDims.cc.


The documentation for this class was generated from the following files:
 © 1995-2005 University of Illinois, Urbana-Champaign. All rights reserved.  Fri Mar 25 23:06:43 2005