paludis::RangeRewriter Class Reference
[Dependency Resolution]

#include <range_rewriter.hh>

Inheritance diagram for paludis::RangeRewriter:

paludis::PrivateImplementationPattern< C_ >

List of all members.

Basic operations

 RangeRewriter ()
virtual ~RangeRewriter ()

Visit methods

void visit (const DependencySpecTree::NodeType< AnyDepSpec >::Type &node)
void visit (const DependencySpecTree::NodeType< AllDepSpec >::Type &node)
void visit (const DependencySpecTree::NodeType< ConditionalDepSpec >::Type &node)
void visit (const DependencySpecTree::NodeType< PackageDepSpec >::Type &node)
void visit (const DependencySpecTree::NodeType< BlockDepSpec >::Type &node)
void visit (const DependencySpecTree::NodeType< DependencyLabelsDepSpec >::Type &node)
void visit (const DependencySpecTree::NodeType< NamedSetDepSpec >::Type &node)

Public Member Functions

std::tr1::shared_ptr
< PackageDepSpec
spec () const


Detailed Description

Rewrite a DepSpec heirarchy to replace AllDepSpec and AnyDepSpec collections of PackageDepSpec with a single PackageDepSpec using ranged dependencies.

Member Function Documentation

std::tr1::shared_ptr<PackageDepSpec> paludis::RangeRewriter::spec (  )  const

Our rewritten spec, or a zero pointer if we couldn't do any rewriting.


The documentation for this class was generated from the following file:
Generated on Mon Sep 21 10:36:11 2009 for paludis by  doxygen 1.5.4