Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

ScriptBuilder Class Reference

Inheritance diagram for ScriptBuilder:

Inheritance graph
[legend]
Collaboration diagram for ScriptBuilder:

Collaboration graph
[legend]
List of all members.

Public Member Functions

const cmt_string build (const Symbol &symbol, const cmt_string &tag_name="")
const cmt_string clean (const Symbol &symbol, const cmt_string &tag_name="")

Member Function Documentation

const cmt_string ScriptBuilder::build const Symbol symbol,
const cmt_string tag_name = ""
[virtual]
 

Implements ValueBuilder.

Definition at line 2540 of file cmt_symbol.cxx.

References Use::discarded, SymbolValueList::discarded, Symbol::name, cmt_vector< T >::size(), SymbolValueList::use, and Symbol::value_lists.

02542 {
02543     // Control of recursivity
02544   static int level = 0;
02545 
02546   static const cmt_string empty = "";
02547 
02548   if (symbol.value_lists.size () > 0)
02549     {
02550       const SymbolValueList& value_list = symbol.value_lists[0];
02551 
02552       if (value_list.discarded) return (empty);
02553 
02554       if ((value_list.use != 0) &&
02555           (value_list.use->discarded)) return (empty);
02556     }
02557 
02558   return (symbol.name);
02559 }

const cmt_string ScriptBuilder::clean const Symbol symbol,
const cmt_string tag_name = ""
[inline, virtual]
 

Implements ValueBuilder.

Definition at line 64 of file cmt_symbol.cxx.

00066       {
00067         static const cmt_string empty = "";
00068         return (empty);
00069       }


The documentation for this class was generated from the following file:
Generated on Mon May 2 10:26:00 2005 for CMT by doxygen 1.3.5