<?xml version="1.0" encoding="iso-8859-1"?><XMI xmi.version="1.2"
            xmlns:UML="http://www.omg.org/spec/UML/1.4">
            <XMI.header>
                <XMI.documentation>
                    <XMI.exporter>PEAR\PHP_UML</XMI.exporter>
                </XMI.documentation>
                <XMI.metamodel XMI.name="UML" XMI.version="1.2" />
            </XMI.header>
            <XMI.content><UML:Model name="default" xmi.id="PHP_UML_0"  visibility="public" isAbstract="false" 
        isSpecification="false" isRoot="false" isLeaf="false" ><UML:Namespace.ownedElement><UML:Stereotype xmi.id="1dc9d0ca2525681ab970493fa1bed1f8"
                name="File"  visibility="public" isAbstract="false" 
        isSpecification="false" isRoot="false" isLeaf="false"  /><UML:Stereotype xmi.id="cc99fbb28ce726caba6fee91461f54db"
                name="PHP File"  visibility="public" isAbstract="false" 
        isSpecification="false" isRoot="false" isLeaf="false"  /><UML:Stereotype xmi.id="0dfd8cda248f8c6c84d7291bf83243b1"
            name="realize"  visibility="public" isAbstract="false" 
        isSpecification="false" isRoot="false" isLeaf="false" >
            <UML:Stereotype.baseClass>Abstraction</UML:Stereotype.baseClass>
            </UML:Stereotype><UML:TagDefinition xmi.id="f26758ec4db0aae9c238360df160a0e8" name="documentation" isSpecification="false" tagType="string">
            <UML:TagDefinition.multiplicity>
            <UML:Multiplicity xmi.id="740c3a97789b1efa4f81fd6a495b19dd">
              <UML:Multiplicity.range>
                <UML:MultiplicityRange xmi.id="814c040e580c6e52f167a6b4e9322db0"
                  lower="0" upper="1"/>
              </UML:Multiplicity.range>
            </UML:Multiplicity>
          </UML:TagDefinition.multiplicity>
        </UML:TagDefinition><UML:DataType xmi.id="PHP_UML_1" name="mixed" visibility="public" isRoot="false"  isLeaf="false" isAbstract="false"></UML:DataType><UML:DataType xmi.id="PHP_UML_3" name="array" visibility="public" isRoot="false"  isLeaf="false" isAbstract="false"></UML:DataType><UML:DataType xmi.id="PHP_UML_5" name="string" visibility="public" isRoot="false"  isLeaf="false" isAbstract="false"></UML:DataType><UML:DataType xmi.id="PHP_UML_7" name="int" visibility="public" isRoot="false"  isLeaf="false" isAbstract="false"></UML:DataType><UML:DataType xmi.id="PHP_UML_9" name="integer" visibility="public" isRoot="false"  isLeaf="false" isAbstract="false"></UML:DataType><UML:DataType xmi.id="PHP_UML_11" name="bool" visibility="public" isRoot="false"  isLeaf="false" isAbstract="false"></UML:DataType><UML:DataType xmi.id="PHP_UML_13" name="boolean" visibility="public" isRoot="false"  isLeaf="false" isAbstract="false"></UML:DataType><UML:DataType xmi.id="PHP_UML_15" name="float" visibility="public" isRoot="false"  isLeaf="false" isAbstract="false"></UML:DataType><UML:DataType xmi.id="PHP_UML_17" name="void" visibility="public" isRoot="false"  isLeaf="false" isAbstract="false"></UML:DataType><UML:DataType xmi.id="PHP_UML_19" name="null" visibility="public" isRoot="false"  isLeaf="false" isAbstract="false"></UML:DataType><UML:DataType xmi.id="PHP_UML_21" name="object" visibility="public" isRoot="false"  isLeaf="false" isAbstract="false"></UML:DataType><UML:DataType xmi.id="PHP_UML_23" name="resource" visibility="public" isRoot="false"  isLeaf="false" isAbstract="false"></UML:DataType><UML:Interface name="Iterator" xmi.id="PHP_UML_25" visibility="package" isAbstract="true"><UML:Classifier.feature></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1801" visibility="public"><UML:TaggedValue.dataValue>Internal PHP interface.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Interface><UML:Interface name="Countable" xmi.id="PHP_UML_27" visibility="package" isAbstract="true"><UML:Classifier.feature></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1802" visibility="public"><UML:TaggedValue.dataValue>Internal PHP interface.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Interface><UML:Class name="Exception" xmi.id="PHP_UML_29" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1803" visibility="public"><UML:TaggedValue.dataValue>Internal PHP class.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="A_090827" xmi.id="PHP_UML_33" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_34" name="foo"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1804" body="42" /></UML:Attribute.initialValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_35" name="getFooString" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_36"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Class name="B_090827" xmi.id="PHP_UML_37" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_42" name="foo"  visibility="private"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1806" body="&#039;{&#039;" /></UML:Attribute.initialValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_38" name="getFooString1" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_39"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_40" name="getFooString2" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_41"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_43" name="getFooString3" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_44"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Class name="bug_772441" xmi.id="PHP_UML_489" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_490" name="_options"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1810" body="array(&#039;packagefile&#039;=&gt;&#039;package.xml&#039;,&#039;doctype&#039;=&gt;&#039;http://pear.php.net/dtd/package-1.0&#039;,&#039;filelistgenerator&#039;=&gt;&#039;file&#039;,&#039;license&#039;=&gt;&#039;PHP License&#039;,&#039;roles&#039;=&gt;array(&#039;php&#039;=&gt;&#039;php&#039;,&#039;html&#039;=&gt;&#039;doc&#039;,&#039;*&#039;=&gt;&#039;data&#039;,),&#039;dir_roles&#039;=&gt;array(&#039;docs&#039;=&gt;&#039;doc&#039;,&#039;examples&#039;=&gt;&#039;doc&#039;,&#039;tests&#039;=&gt;&#039;tests&#039;,),&#039;exceptions&#039;=&gt;array(),&#039;installexceptions&#039;=&gt;array(),&#039;ignore&#039;=&gt;array(),&#039;deps&#039;=&gt;false,&#039;maintainers&#039;=&gt;false,&#039;notes&#039;=&gt;&#039;&#039;,&#039;changelognotes&#039;=&gt;false,&#039;outputdirectory&#039;=&gt;false,&#039;pathtopackagefile&#039;=&gt;false,&#039;lang&#039;=&gt;&#039;en&#039;,&#039;configure_options&#039;=&gt;array(),)" /></UML:Attribute.initialValue></UML:Attribute></UML:Classifier.feature></UML:Class><UML:Class name="adodbExtract" xmi.id="PHP_UML_732" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Operation xmi.id="PHP_UML_733" name="IfNull" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_734"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_735"  name="field" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_736"  name="ifNull" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_737" name="pg_insert_id" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_739"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_740"  name="tablename" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_741"  name="fieldname" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1817" visibility="public"><UML:TaggedValue.dataValue>That one was messing the parser...</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_742" name="_insertid" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_744"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_745"  name="table" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_746"  name="column" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1821" visibility="public"><UML:TaggedValue.dataValue>and that one was not there</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation></UML:Classifier.feature></UML:Class><UML:Class name="Universe" xmi.id="PHP_UML_1478" visibility="package"
            isAbstract="true"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_1480" name="age"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_15"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1822" body="13000000000" /></UML:Attribute.initialValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_1481" name="expands" visibility="public" isAbstract="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1482"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1824" visibility="public"><UML:TaggedValue.dataValue>A class that does not belong to any namespace :
(except the &quot;global namespace&quot; of PHP)</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="A" xmi.id="PHP_UML_1608" visibility="package"
            isAbstract="true"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_1825"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Operation xmi.id="PHP_UML_1609" name="y" visibility="public" isAbstract="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1611"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1827" visibility="public"><UML:TaggedValue.dataValue>Commentaire pour y</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation></UML:Classifier.feature></UML:Class><UML:Generalization xmi.id="PHP_UML_1825">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_1608" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_29"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Interface name="B" xmi.id="PHP_UML_1612" visibility="package" isAbstract="true"><UML:Classifier.feature><UML:Operation xmi.id="PHP_UML_1613" name="x" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1615"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1829" visibility="public"><UML:TaggedValue.dataValue>Commentaire pour x</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation></UML:Classifier.feature></UML:Interface><UML:Class name="C" xmi.id="PHP_UML_1616" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_1830"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_1621" name="D"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1831" body="12" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1622" name="e"  visibility="public"  isStatic="true" ownerScope="classifier"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Operation xmi.id="PHP_UML_1617" name="x" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1618"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1619" name="y" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1620"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Generalization xmi.id="PHP_UML_1830">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_1616" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_1608"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Abstraction xmi.id="PHP_UML_1835" isSpecification="false"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="0dfd8cda248f8c6c84d7291bf83243b1"/></UML:ModelElement.stereotype><UML:Dependency.client><UML:Class xmi.idref="PHP_UML_1616"/></UML:Dependency.client><UML:Dependency.supplier><UML:Interface xmi.idref="PHP_UML_1612"/></UML:Dependency.supplier></UML:Abstraction><UML:Interface name="O" xmi.id="PHP_UML_1684" visibility="package" isAbstract="true"><UML:Classifier.feature></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1836" visibility="public"><UML:TaggedValue.dataValue>Comment for interface O</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Interface><UML:Package xmi.id="PHP_UML_46" name="PHP_UML"><UML:Namespace.ownedElement><UML:Package xmi.id="PHP_UML_47" name="tests"><UML:Namespace.ownedElement><UML:Class name="bug_489398" xmi.id="PHP_UML_48" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_50" name="test_01"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1837" body="&#039;$Id: bug-489398.php,v 1.1 2005/10/17 18:36:51 jeichorn Exp $&#039;" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1838" visibility="public"><UML:TaggedValue.dataValue>Checking the single quote var case</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_52" name="test_02"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1839" body="&quot;Double quoted value&quot;" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1840" visibility="public"><UML:TaggedValue.dataValue>checking the double quote var case</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_54" name="test_03"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1841" body="false" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1842" visibility="public"><UML:TaggedValue.dataValue>Checking the no quote cause</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_56" name="test_04"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1843" body="array()" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1844" visibility="public"><UML:TaggedValue.dataValue>Checking the empty array case</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_58" name="test_05"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1845" body="array(&quot;test1&quot;,&quot;test2&quot;=&gt;&quot;value&quot;)" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1846" visibility="public"><UML:TaggedValue.dataValue>Checking the array with data case</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute></UML:Classifier.feature></UML:Class><UML:Class name="bug540341" xmi.id="PHP_UML_61" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Operation xmi.id="PHP_UML_63" name="get_header2" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_64"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_65"  name="atate" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Class name="summary_form" xmi.id="PHP_UML_67" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_69" name="dp"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Operation xmi.id="PHP_UML_70" name="get_header2" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_72"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_73"  name="atate" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_74" name="blah" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_75"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Class name="ctest" xmi.id="PHP_UML_96" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_98" name="t1"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_99" name="t2"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_101" name="t3"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Operation xmi.id="PHP_UML_102" name="ctest" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_103"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_104" name="atest" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_106"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_107" name="btest" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_108"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Class name="priv1" xmi.id="PHP_UML_109" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature></UML:Class><UML:Class name="priv" xmi.id="PHP_UML_111" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_1859"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_113" name="privvar"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Operation xmi.id="PHP_UML_114" name="privfunction" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_115"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Generalization xmi.id="PHP_UML_1859">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_111" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_109"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Class name="childofpriv" xmi.id="PHP_UML_116" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_1862"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1863" visibility="public"><UML:TaggedValue.dataValue>what happens here?  testing bug 564135</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Generalization xmi.id="PHP_UML_1862">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_116" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_111"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Class name="testme" xmi.id="PHP_UML_127" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_129" name="me"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1864" body="array(&#039;item1&#039;=&gt;2,&#039;item2&#039;=&gt;3)" /></UML:Attribute.initialValue></UML:Attribute></UML:Classifier.feature></UML:Class><UML:Class name="metoo" xmi.id="PHP_UML_130" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_132" name="mine"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1865" body="&#039;but this&#039;" /></UML:Attribute.initialValue></UML:Attribute></UML:Classifier.feature></UML:Class><UML:Class name="brokenlinkstovars" xmi.id="PHP_UML_134" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_136" name="broken"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Operation xmi.id="PHP_UML_137" name="brokenlinkstovars" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_139"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Class name="iConverter" xmi.id="PHP_UML_141" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Operation xmi.id="PHP_UML_146" name="walk" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_147"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1869" visibility="public"><UML:TaggedValue.dataValue>Base class for all output converters.
A Converter takes output from the {@link Parser} and converts it to template-friendly output.  A converter for the standard phpDocumentor template, {@link HTMLConverter}, is provided with this release.  Future releases will have support for other formats and templates, including DocBook, XML, and possibly other HTML templates.  The converter takes output directly from {@link NewRender} and using {@link walk()} it &quot;walks&quot; over an array of phpDocumentor elements, as represented by descendants of {@link parserElement} 
a converter must define the abstract function Convert (an example is {@link HTMLConverter::Convert()}), a function that takes a passed object and uses it to generate structures for an output template, or directly generates output.  Since all elements have their DocBlocks linked directly, this allows for more logical parsing than earlier versions of phpDocumentor.

A Converter is passed several data structures in its constructor, all of which are optional in output and may be handled in any way the converter would like.  These structures are arrays:
&lt;ul&gt; &lt;li&gt;array of methods by class (see {@link NewRender::$methods})&lt;/li&gt; &lt;li&gt;array of variables by class (see {@link NewRender::$vars})&lt;/li&gt; &lt;li&gt;array of links to documented elements (see {@link NewRender::$links})&lt;/li&gt; &lt;li&gt;array of class parents by name (see {@link NewRender::$classtree})&lt;/li&gt; &lt;li&gt;array of class packages by classname (see {@link NewRender::$classpackages})&lt;/li&gt; &lt;li&gt;array of packages to document (see {@link NewRender::$packageoutput})&lt;/li&gt; &lt;li&gt;array of extended classes by parent classname (see {@link NewRender::$class_children})&lt;/li&gt; &lt;li&gt;array of all documented elements by name (see {@link NewRender::$elements})&lt;/li&gt; &lt;li&gt;array of all documented elements by name, split by package (see {@link NewRender::$pkg_elements})&lt;/li&gt; &lt;li&gt;boolean option, set to true to parse all elements marked @access private (see {@link NewRender::$parsePrivate})&lt;/li&gt; &lt;li&gt;boolean option, set to true to stop informative output while parsing (good for cron jobs) (see {@link NewRender::$quietMode})&lt;/li&gt; &lt;/ul&gt;</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="iParser" xmi.id="PHP_UML_148" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature></UML:Class><UML:Class name="iHTMLConverter" xmi.id="PHP_UML_150" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_1870"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Operation xmi.id="PHP_UML_151" name="Convert" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_152"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Generalization xmi.id="PHP_UML_1870">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_150" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_141"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Class name="iparserElement" xmi.id="PHP_UML_153" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature></UML:Class><UML:Class name="iNewRender" xmi.id="PHP_UML_155" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_157" name="methods"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1872" body="array()" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1873" visibility="public"><UML:TaggedValue.dataValue>array of methods by package, subpackage and class format:
array(packagename =&gt; array(subpackagename =&gt; array(classname =&gt; array(methodname1 =&gt; {@link parserMethod} class, methodname2 =&gt; {@link parserMethod} class,...) ) ) ) )</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_161" name="vars"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1874" body="array()" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1875" visibility="public"><UML:TaggedValue.dataValue>array of class variables by package, subpackage and class format:
array(packagename =&gt; array(subpackagename =&gt; array(classname =&gt; array(variablename1 =&gt; {@link parserMethod} class, variablename2 =&gt; {@link parserMethod} class,...) ) ) ) )</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_165" name="parsePrivate"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1876" body="false" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1877" visibility="public"><UML:TaggedValue.dataValue>set in {@link phpdoc.inc} to the value of the parserprivate commandline option.
If this option is true, elements with an @access private tag will be parsed and displayed</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_168" name="private_class"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1878" body="false" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1879" visibility="public"><UML:TaggedValue.dataValue>this variable is used to prevent parsing of private elements if $parsePrivate is false.
it is also used by the packageoutput setting to prevent parsing of elements that aren't in the desired output packages</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_172" name="links"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1880" body="array()" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1881" visibility="public"><UML:TaggedValue.dataValue>the workhorse of linking.
This array is an array of link objects of format:
[package][subpackage][eltype][elname] = descendant of {@link abstractLink} eltype can be page|include|function|define|class|method|var if eltype is method or var, the array format is:
[package][subpackage][eltype][class][elname]</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_176" name="classtree"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1882" body="array()" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1883" visibility="public"><UML:TaggedValue.dataValue>a tree of class inheritance by name.
format:
array(childname =&gt; parentname, childname1 =&gt; parentname1, rootname =&gt; 0, ...
)</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_180" name="classpackages"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1884" body="array()" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1885" visibility="public"><UML:TaggedValue.dataValue>used in {@link Converter::getClassPackage()} to inherit package from parent classes.
format:
array(classname =&gt; array(array(package,subpackage), array(package1,subpackage1),....
If a name conflict exists between two packages, automatic inheritance will not work, and the packages will need to be documented separately.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_183" name="targetDir"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1887" visibility="public"><UML:TaggedValue.dataValue>used to set the output directory</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_186" name="class_children"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1888" body="array()" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1889" visibility="public"><UML:TaggedValue.dataValue>An array of extended classes by package and parent class Format:
array(packagename =&gt; array(parentclass =&gt; array(childclassname1, childclassname2,...
) ) )</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_189" name="elements"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1890" body="array()" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_190" name="pkg_elements"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1891" body="array()" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_191" name="pages"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1892" body="array()" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_192" name="packageoutput"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1893" body="false" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1894" visibility="public"><UML:TaggedValue.dataValue>array of packages to parser and output documentation for, if not all packages should be documented Format:
array(package1,package2,...) or false if not set Use this option to limit output similar to ignoring files.  If you have some temporary files that you don't want to specify by name but don't want included in output, set a package name for all the elements in your project, and set packageoutput to that name.
the default package will be ignored.  Parsing speed does not improve.  If you want to ignore files for speed reasons, use the ignore command-line option</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_196" name="event_handlers"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1895" body="array(&#039;docblock&#039;=&gt;&#039;handleDocBlock&#039;,&#039;page&#039;=&gt;&#039;handlePage&#039;,&#039;class&#039;=&gt;&#039;handleClass&#039;,&#039;define&#039;=&gt;&#039;handleDefine&#039;,&#039;function&#039;=&gt;&#039;handleFunction&#039;,&#039;method&#039;=&gt;&#039;handleMethod&#039;,&#039;var&#039;=&gt;&#039;handleVar&#039;,&#039;packagepage&#039;=&gt;&#039;handlePackagePage&#039;,&#039;include&#039;=&gt;&#039;handleInclude&#039;,)" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1896" visibility="public"><UML:TaggedValue.dataValue>the functions which handle output from the {@link Parser}</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_199" name="data"  visibility="public"  ownerScope="instance"><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1898" visibility="public"><UML:TaggedValue.dataValue>data contains parsed structures for the current page being parsed</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_203" name="classpackage"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1899" body="&#039;default&#039;" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1900" visibility="public"><UML:TaggedValue.dataValue>set to the name of the package of the current class being parsed</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_206" name="classsubpackage"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1901" body="&#039;&#039;" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1902" visibility="public"><UML:TaggedValue.dataValue>set to the name of the subpackage of the current class being parsed</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_209" name="quietMode"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1903" body="false" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1904" visibility="public"><UML:TaggedValue.dataValue>set in {@link phpdoc.inc} to the value of the quitemode commandline option.
If this option is true, informative output while parsing will not be displayed (documentation is unaffected)</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute></UML:Classifier.feature></UML:Class><UML:Class name="b553607_Parser" xmi.id="PHP_UML_213" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature></UML:Class><UML:Class name="iiparserBase" xmi.id="PHP_UML_217" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_219" name="type"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1905" body="&#039;base&#039;" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1906" visibility="public"><UML:TaggedValue.dataValue>always base</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_222" name="value"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1907" body="false" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1908" visibility="public"><UML:TaggedValue.dataValue>set to different things by its descendants</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_226" name="getType" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_228"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_229" name="setValue" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_231"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_232"  name="value" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_233" name="getValue" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_235"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Class name="baby" xmi.id="PHP_UML_237" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_1913"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_238" name="oopsieindexing"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute></UML:Classifier.feature></UML:Class><UML:Generalization xmi.id="PHP_UML_1913">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_237" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_240"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Class name="mama" xmi.id="PHP_UML_240" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature></UML:Class><UML:Class name="functionincomment" xmi.id="PHP_UML_243" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Operation xmi.id="PHP_UML_245" name="process" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_246"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_247"  name="trxtype" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_248"  name="tender" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1917" body="&#039;C&#039;" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Class name="few" xmi.id="PHP_UML_270" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_272" name="pfh"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute></UML:Classifier.feature></UML:Class><UML:Class name="bug557861" xmi.id="PHP_UML_274" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1919" visibility="public"><UML:TaggedValue.dataValue>this page will not be shown in the package list and should be</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="multipl" xmi.id="PHP_UML_283" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_285" name="manyvars"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type></UML:Attribute><UML:Operation xmi.id="PHP_UML_288" name="func" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_291"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Class name="testarraybug" xmi.id="PHP_UML_293" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_296" name="arrayType"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1922" body="&#039;name should be arrayType&#039;" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_297" name="myarrayName"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1923" body="&#039;name should be myarrayName&#039;" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_298" name="arrayType1"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1925" visibility="public"><UML:TaggedValue.dataValue>test with no default, should be arrayType1</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_300" name="myarrayName1"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1927" visibility="public"><UML:TaggedValue.dataValue>test with no default, should be myarrayName1</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1928" visibility="public"><UML:TaggedValue.dataValue>tests variable names with the word 'array' in them</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="ClubBase" xmi.id="PHP_UML_320" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_321" name="_bDebugLevel"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1929" body="-1" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1930" visibility="public"><UML:TaggedValue.dataValue>$_bDebugLevel	Debug-Level 
Diese Variablen speichern die Debugging-Einstellungen innerhalb des Objekts.
Sie ueberschreiben ggf. die Werte in _ClubDebugOptions</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_327" name="_bHideDebug"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1931" body="true" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1932" visibility="public"><UML:TaggedValue.dataValue>$__bHideDebug	Debugausgabe in HTMl-Kommentare setzen?</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_332" name="_sLogFile"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1933" body="&#039;&#039;" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1934" visibility="public"><UML:TaggedValue.dataValue>$_sLogFile	Logfile, in der Debugmeldungen geschrieben werden</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_337" name="_bPrintDebug"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1935" body="true" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1936" visibility="public"><UML:TaggedValue.dataValue>$_bPrintDebug	Sollen Meldungen auch in HTM geschrieben werden, wenn sie in Datei geloggt werden?</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_342" name="_bPrintFlush"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_1937" body="false" /></UML:Attribute.initialValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_343" name="ClubBase" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_346"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1939" visibility="public"><UML:TaggedValue.dataValue>ClubBase()    Der Konstruktor 
Macht nicht viel mehr, als fuer alle abgeleiteten Klassen eine Debug-Meldung abzusetzten und PEAR-Funktionen einzubinden</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_347" name="getProperty" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_354"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_355"  name="property" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_356"  name="target" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1942" body="&#039;&#039;" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_357"  name="index" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1943" body="0" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_358"  name="simplify" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1944" body="false" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1945" visibility="public"><UML:TaggedValue.dataValue>getProperty()	Gibt den Wert einer Eigenschaft zurueck 
Es werden nur 'oeffentliche' Eigenschaften (ohne '_' davor) zurueckgegeben/bearbeitet Wird ein optionales 'Target' angegeben wird versucht den Werte eines Hashes auszulesen (z.B. $class-&gt;$target[$property]) bzw. zu schreiben</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_359" name="getAllProperties" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_365"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_366"  name="simplify" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1947" body="false" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_367"  name="exclude" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1948" body="array()" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1949" visibility="public"><UML:TaggedValue.dataValue>getAllProperties()	Gibt die Wert aller Eigenschaften einer Klasse zurueck 
Es werden nur 'oeffentliche' Eigenschaften (ohne '_' davor) zurueckgegeben/bearbeitet Wird ein optionales 'Target' angegeben wird versucht den Werte eines Hashes auszulesen (z.B. $class-&gt;$target[$property]) bzw. zu schreiben</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_368" name="setProperty" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_374"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_375"  name="property" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_376"  name="value" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_377"  name="target" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1953" body="&#039;&#039;" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_378"  name="index" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1954" body="0" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_379"  name="force" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1955" body="false" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1956" visibility="public"><UML:TaggedValue.dataValue>setProperty()	Setzt den Wert einer Eigenschaft</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_380" name="getPropType" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_385"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_386"  name="property" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_387"  name="target" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1959" body="null" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_388"  name="index" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1960" body="0" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1961" visibility="public"><UML:TaggedValue.dataValue>getPropType	gibt den Datentyp eines Objekt-Eigenschaft zurueck.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_389" name="setDebug" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_400"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_401"  name="level" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_9"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_402"  name="hide" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1964" body="true" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_403"  name="file" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1965" body="&#039;&#039;" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_404"  name="print" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1966" body="true" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_405"  name="flush" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1967" body="false" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1968" visibility="public"><UML:TaggedValue.dataValue>set_debug()   Debug-Level fuer die Klasse setzen 
Wird diese Methode statisch (ClubBase::set_debug()) aufgerufen, dann wird die globale Variable $_ClubDebugOptions gesetzt.
Diese gilt fuer ALLE KLASSEN, die keine eigenen Werte mit $obj-&gt;set_debug() gestzt haben.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_406" name="printFlush" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_407"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_408" name="printVar" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_409"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_410"  name="var" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_411"  name="info" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1972" body="&#039;&#039;" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_412" name="loadClass" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_413"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_414"  name="classname" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_415"  name="path" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1975" body="&#039;./&#039;" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_416"  name="ext" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1976" body="&#039;.class.inc&#039;" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_417"  name="require" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1977" body="false" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_418" name="_PHPDOCUMENTOR_DEBUG" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_427"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_428"  name="message" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_429"  name="level" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_9"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1980" body="PHPDOCUMENTOR_DEBUG_INFO" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1981" visibility="public"><UML:TaggedValue.dataValue>_PHPDOCUMENTOR_DEBUG()   Debugmeldungen ausgeben 
Mit dieser Funktion koennen alle Klassen einheitlich Debug-Meldungnen ausgeben.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_430" name="_ERROR" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_435"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_436"  name="message" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1983" body="&#039;unknown error&#039;" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_437"  name="code" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1984" body="PHPDOCUMENTOR_DEBUG_ERROR" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_438"  name="mode" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1985" body="null" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_439"  name="options" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1986" body="null" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_440"  name="userinfo" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1987" body="null" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_441"  name="error_class" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_1988" body="null" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1989" visibility="public"><UML:TaggedValue.dataValue>_ERROR()   Fehler registrieren und ggf. zur Debug-Ausgabe weiterleiten 
Dies muss erst noch implementiert werden ;-))</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation></UML:Classifier.feature></UML:Class><UML:Class name="RecordWarning" xmi.id="PHP_UML_445" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature></UML:Class><UML:Class name="a" xmi.id="PHP_UML_448" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_450" name="a"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_453" name="c"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Operation xmi.id="PHP_UML_451" name="b" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_452"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1993" visibility="public"><UML:TaggedValue.dataValue>tests linking to methods and vars</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="parent_b587733" xmi.id="PHP_UML_474" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_477" name="v1"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1995" visibility="public"><UML:TaggedValue.dataValue>displayed in inherited list?</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_480" name="b1" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_483"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1997" visibility="public"><UML:TaggedValue.dataValue>displayed in inherited list?</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_1998" visibility="public"><UML:TaggedValue.dataValue>inherited functions with @access private should not be shown in inherited list of child</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="kiddie_b587733" xmi.id="PHP_UML_484" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_1999"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Operation xmi.id="PHP_UML_486" name="kiddie_b587733" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_487"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Generalization xmi.id="PHP_UML_1999">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_484" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_474"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Class name="brute" xmi.id="PHP_UML_748" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Operation xmi.id="PHP_UML_750" name="test_escape" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_751"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_752" name="test_escape2" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_753"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2003" visibility="public"><UML:TaggedValue.dataValue>tests</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="testClass" xmi.id="PHP_UML_758" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Operation xmi.id="PHP_UML_760" name="testClass" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_761"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Class name="test" xmi.id="PHP_UML_765" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2005" visibility="public"><UML:TaggedValue.dataValue>I'm a odd test case the @ sign is my friend</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="test2" xmi.id="PHP_UML_768" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2006" visibility="public"><UML:TaggedValue.dataValue>tags demonstration, but this @version tag is ignored</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="PHP_UML_Metamodel_NamedElement" xmi.id="PHP_UML_846" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2007" visibility="public"><UML:TaggedValue.dataValue>PHP_UML (PHP/MOF program elements classes) 
This is a TEST sample, designed to by parsed by PHP_UML itself.
Do not use it.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="PHP_UML_Metamodel_Enumeration" xmi.id="PHP_UML_853" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_855" name="datatypes"  visibility="public"  isStatic="true" ownerScope="classifier"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2008" body="array(&#039;mixed&#039;,&#039;array&#039;,&#039;string&#039;,&#039;int&#039;,&#039;integer&#039;,&#039;bool&#039;,&#039;boolean&#039;,&#039;float&#039;,&#039;void&#039;,&#039;null&#039;,&#039;object&#039;,&#039;resource&#039;)" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_856" name="filetype"  visibility="public"  isStatic="true" ownerScope="classifier"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2009" body="array(&#039;PHP File&#039;)" /></UML:Attribute.initialValue></UML:Attribute></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2010" visibility="public"><UML:TaggedValue.dataValue>Enumerates the basic PHP types.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="PHP_UML_Metamodel_File" xmi.id="PHP_UML_857" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2011"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2012" visibility="public"><UML:TaggedValue.dataValue>A file object</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Generalization xmi.id="PHP_UML_2011">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_857" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_846"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Class name="PHP_UML_Metamodel_Sequence" xmi.id="PHP_UML_859" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_861" name="_objects"  visibility="private"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2013" body="array()" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_862" name="_key"  visibility="private"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2014" body="null" /></UML:Attribute.initialValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_863" name="add" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_866"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_867"  name="element" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_846"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2017" visibility="public"><UML:TaggedValue.dataValue>Adds a program element to the sequence</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_868" name="get" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_872"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_846"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_873"  name="index" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2020" visibility="public"><UML:TaggedValue.dataValue>Returns the object stored at the $index position</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_874" name="getAll" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_877"  name="return" kind="return"></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2022" visibility="public"><UML:TaggedValue.dataValue>Returns all the objects stored</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_878" name="searchElement" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_883"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_884"  name="value" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_885"  name="property" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2025" body="&#039;name&#039;" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2026" visibility="public"><UML:TaggedValue.dataValue>Searches for an object</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_886" name="current" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_889"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_846"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2028" visibility="public"><UML:TaggedValue.dataValue>Returns a reference to the current element (head)</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_890" name="key" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_893"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2030" visibility="public"><UML:TaggedValue.dataValue>Returns the current index position</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_894" name="getIterator" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_897"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_898"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2032" visibility="public"><UML:TaggedValue.dataValue>Returns an iterator containing all the objects stored</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2033" visibility="public"><UML:TaggedValue.dataValue>A structure designed to store instances of PHP_UML metamodel's elements.
It is composed of a stack, an internal iterator ($_key), a search function and somes accessors.
It only accepts PHP_UML_Metamodel_Metamodel_NamedElement objects.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="PHP_UML_Metamodel_SequenceIterator" xmi.id="PHP_UML_898" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_900" name="_key"  visibility="private"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2034" body="0" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_901" name="_objects"  visibility="private"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2035" body="array()" /></UML:Attribute.initialValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_902" name="__construct" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_903"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_904"  name="set" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_905" name="current" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_906"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_907" name="key" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_908"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_909" name="next" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_910"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_911" name="valid" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_912"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_913" name="rewind" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_914"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_915" name="count" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_916"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2044" visibility="public"><UML:TaggedValue.dataValue>An external iterator for PHP_UML_Metamodel_Sequence PHP_UML_Metamodel_Sequence-&gt;getIterator() can get you one.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Abstraction xmi.id="PHP_UML_2045" isSpecification="false"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="0dfd8cda248f8c6c84d7291bf83243b1"/></UML:ModelElement.stereotype><UML:Dependency.client><UML:Class xmi.idref="PHP_UML_898"/></UML:Dependency.client><UML:Dependency.supplier><UML:Interface xmi.idref="PHP_UML_25"/></UML:Dependency.supplier></UML:Abstraction><UML:Abstraction xmi.id="PHP_UML_2046" isSpecification="false"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="0dfd8cda248f8c6c84d7291bf83243b1"/></UML:ModelElement.stereotype><UML:Dependency.client><UML:Class xmi.idref="PHP_UML_898"/></UML:Dependency.client><UML:Dependency.supplier><UML:Interface xmi.idref="PHP_UML_27"/></UML:Dependency.supplier></UML:Abstraction><UML:Class name="PHP_UML_Metamodel_Superstructure" xmi.id="PHP_UML_917" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_919" name="packages"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_920" name="interfaces"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_921" name="classes"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_922" name="functions"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_923" name="parameters"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_924" name="datatypes"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_925" name="files"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Operation xmi.id="PHP_UML_926" name="__construct" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_927"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2055" visibility="public"><UML:TaggedValue.dataValue>A superstructure to gather program elements.
Normally filled by PHP_UML_PHP_Parser, but you can also fill such an object &quot;by yourself&quot;, and pass it to the XMI factory for &quot;manual&quot; XMI generation</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="PHP_UML_Scanner" xmi.id="PHP_UML_929" visibility="package"
            isAbstract="true"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_930" name="ignoredDirectories"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2056" body="array()" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2057" visibility="public"><UML:TaggedValue.dataValue>Directories to ignore during scan</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_933" name="subDirectories"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2058" body="true" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2059" visibility="public"><UML:TaggedValue.dataValue>Recursive search</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_936" name="traverseDirectory" visibility="protected" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_941"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_942"  name="dir" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_943"  name="level" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2062" body="1" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2063" visibility="public"><UML:TaggedValue.dataValue>Traverse recursively the directories for files to parse</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation></UML:Classifier.feature></UML:Class><UML:Class name="PHP_UML" xmi.id="PHP_UML_944" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2064"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_946" name="FILE"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2065" body="1" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_947" name="DIR_OPEN"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2066" body="2" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_948" name="DIR_CLOSE"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2067" body="3" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_949" name="acceptedExtensions"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2068" body="array(&#039;php&#039;)" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2069" visibility="public"><UML:TaggedValue.dataValue>Extensions of files to scan</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_952" name="tagFilename"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2070" body="true" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2071" visibility="public"><UML:TaggedValue.dataValue>Filenames are added to classes and interfaces</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_955" name="pageAsArtifact"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2072" body="true" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2073" visibility="public"><UML:TaggedValue.dataValue>Each file generates an UML:Artifact (in the logicial view)</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_958" name="componentView"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2074" body="true" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2075" visibility="public"><UML:TaggedValue.dataValue>A component view is created at root model, with the whole scanned file system inside (as components)</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_961" name="docblocks"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2076" body="true" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2077" visibility="public"><UML:TaggedValue.dataValue>Docblocks are read (package, param and return). This includes class, function and file comments.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_964" name="dollar"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2078" body="true" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2079" visibility="public"><UML:TaggedValue.dataValue>Keep the PHP variable prefix $</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_967" name="model"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_917"/></UML:StructuralFeature.type><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2081" visibility="public"><UML:TaggedValue.dataValue>A reference to a PHP_UML_Metamodel_Superstructure object Either parseFile() or parserDirectory() set it, once their job is done.
Or you can set it yourself with a predefined instance of superstructure.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_970" name="_xmlEncoding"  visibility="private"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2083" visibility="public"><UML:TaggedValue.dataValue>XML Encoding (see the constructor)</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_973" name="_xmi"  visibility="private"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2084" body="&#039;&#039;" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2085" visibility="public"><UML:TaggedValue.dataValue>The concatened XMI string</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_976" name="_parser"  visibility="private"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1276"/></UML:StructuralFeature.type><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2087" visibility="public"><UML:TaggedValue.dataValue>A reference to a PHP_UML_PHP_Parser object</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_979" name="_factory"  visibility="private"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1085"/></UML:StructuralFeature.type><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2089" visibility="public"><UML:TaggedValue.dataValue>A reference to a PHP_UML_XMI_Factory object</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_982" name="_originalDir"  visibility="private"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2090" body="&#039;&#039;" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2091" visibility="public"><UML:TaggedValue.dataValue>Original directory path</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_985" name="_visited"  visibility="private"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2092" body="array()" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2093" visibility="public"><UML:TaggedValue.dataValue>Stack of parsed files and folders. Used for building the filesystem tree.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_988" name="_basePathStart"  visibility="private"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2094" body="0" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2095" visibility="public"><UML:TaggedValue.dataValue>Start position of the scanned filepath</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_991" name="__construct" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_992"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_993" name="parseFile" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_997"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_998"  name="filename" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_999"  name="model" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2099" body="&#039;default&#039;" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2100" visibility="public"><UML:TaggedValue.dataValue>Parse a PHP file, and builds the resulting XMI.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1000" name="parseDirectory" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1004"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1005"  name="path" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1006"  name="model" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2103" body="&#039;default&#039;" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2104" visibility="public"><UML:TaggedValue.dataValue>Parse a PHP file, and builds the resulting XMI.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1007" name="generateXMI" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1011"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1012"  name="version" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_15"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2106" body="2.1" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1013"  name="xmlEncoding" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2107" body="&#039;iso-8859-1&#039;" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2108" visibility="public"><UML:TaggedValue.dataValue>XMI Generator Generates XMI corresponding to the PHP model stored in $this-&gt;model.

If you need to use this XMI Generator without any previous PHP parsing, simply set $this-&gt;model with a proper PHP_UML_Metamodel_Superstructure object</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1014" name="saveXMI" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1017"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1018"  name="output_file" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2111" visibility="public"><UML:TaggedValue.dataValue>Save the previously generated XMI to a file.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1019" name="_saveXMIProfile" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1022"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1023"  name="output_file" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2114" visibility="public"><UML:TaggedValue.dataValue>Save a UML Profile XMI-suited with PHP_UML.

THIS IS EXPERIMENTAL.
Only XMI and UML &gt;= 2.x</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1024" name="__get" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1028"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1029"  name="name" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2117" visibility="public"><UML:TaggedValue.dataValue>Accessor to the XMI.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1030" name="atFile" visibility="protected" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1034"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1035"  name="level" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1036"  name="pathfile" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2121" visibility="public"><UML:TaggedValue.dataValue>Function executed each time a new file is traversed</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1037" name="atFolderIn" visibility="protected" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1041"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1042"  name="level" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1043"  name="dir" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2125" visibility="public"><UML:TaggedValue.dataValue>Enters a new folder</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1044" name="atFolderOut" visibility="protected" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1048"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1049"  name="level" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1050"  name="dir" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2129" visibility="public"><UML:TaggedValue.dataValue>Exits a folder</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1051" name="addPackage" visibility="protected" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1055"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1056"  name="package" kind="in"></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1057"  name="stripTag" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2132" body="false" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2133" visibility="public"><UML:TaggedValue.dataValue>Traverses all packages, and adds recursively the elements found to the &quot;xmi&quot; string property.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1058" name="_getFilename" visibility="private" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1062"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1063"  name="x" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2136" visibility="public"><UML:TaggedValue.dataValue>Filename part of a given path</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1064" name="_getBasename" visibility="private" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1068"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1069"  name="x" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2139" visibility="public"><UML:TaggedValue.dataValue>Basename part of a given path</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2140" visibility="public"><UML:TaggedValue.dataValue>The main class to instantiate</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Generalization xmi.id="PHP_UML_2064">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_944" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_929"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Class name="PHP_UML_Exception" xmi.id="PHP_UML_1070" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2141" visibility="public"><UML:TaggedValue.dataValue>Subclass for PHP_UML_Exception</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="PHP_UML_Warning" xmi.id="PHP_UML_1072" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_1074" name="stack"  visibility="public"  isStatic="true" ownerScope="classifier"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2143" visibility="public"><UML:TaggedValue.dataValue>The $stack to read.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_1077" name="add" visibility="public" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1080"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1081"  name="message" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2146" visibility="public"><UML:TaggedValue.dataValue>Adds a message to the pile</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1082" name="clear" visibility="public" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1084"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2148" visibility="public"><UML:TaggedValue.dataValue>Clears the pile</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2149" visibility="public"><UML:TaggedValue.dataValue>Maintains of stack of warning messages. Worth to being checked, especially if multiple classes in your PHP files have the same name...</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="PHP_UML_XMI_Factory" xmi.id="PHP_UML_1085" visibility="package"
            isAbstract="true"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_1087" name="EXPORTER_NAME"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2150" body="&#039;PEAR::PHP_UML&#039;" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1088" name="PHP_FILE"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2151" body="&#039;PHP File&#039;" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1089" name="stereotypes"  visibility="public"  isStatic="true" ownerScope="classifier"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2152" body="array(&#039;File&#039;,selfPHP_FILE)" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1090" name="extensions"  visibility="public"  isStatic="true" ownerScope="classifier"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2153" body="array(&#039;&#039;=&gt;&#039;File&#039;,&#039;php&#039;=&gt;selfPHP_FILE)" /></UML:Attribute.initialValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_1091" name="guessStereotype" visibility="protected" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1095"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1096"  name="filename" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2155" body="&#039;&#039;" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2156" visibility="public"><UML:TaggedValue.dataValue>Retrieves the ID of a stereotype, given a filename</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1097" name="generateID" visibility="protected" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1098"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1099"  name="type" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1100"  name="element" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1101" name="getFilesInPackage" visibility="protected" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1102"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1103"  name="package" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1104" name="getComponentView" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1108"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1109"  name="obj" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2164" visibility="public"><UML:TaggedValue.dataValue>Insert a component view of the scanned file system.
Files are treated as components (all files are inserted) Folders are treated as subsystems in UML1, and as nested components in UML2.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1110" name="factory" visibility="public" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1114"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1085"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1115"  name="version" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2167" visibility="public"><UML:TaggedValue.dataValue>Factory method</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2168" visibility="public"><UML:TaggedValue.dataValue>Abstract class to build UML elements through XMI code.
Only basic UML concepts are available.
To deal with the two different versions of XMI (1.4 and 2.1), you must use one of the two specialized versions : PHP_UML_XMI_Factory1, or PHP_UML_XMI_Factory2</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="PHP_UML_XMI_Factory1" xmi.id="PHP_UML_1116" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2169"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_1118" name="XMI_VERSION"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_15"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2170" body="1.2" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1119" name="UML_VERSION"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_15"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2171" body="1.4" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1120" name="DEFAULT_CLASSIFIER_ATT"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2172" body="&#039; visibility=&quot;public&quot; isAbstract=&quot;false&quot; 
        isSpecification=&quot;false&quot; isRoot=&quot;false&quot; isLeaf=&quot;false&quot; &#039;" /></UML:Attribute.initialValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_1121" name="getModelOpen" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1124"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1125"  name="model" kind="inout"></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2175" visibility="public"><UML:TaggedValue.dataValue>Formates the XMI header</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1126" name="getPackageOpen" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1129"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1130"  name="package" kind="inout"></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2178" visibility="public"><UML:TaggedValue.dataValue>Formates the opening tag for a package</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1131" name="getPackageClose" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1133"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2180" visibility="public"><UML:TaggedValue.dataValue>Formates the closing tag of a package</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1134" name="getDatatype" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1137"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1138"  name="type" kind="inout"></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2183" visibility="public"><UML:TaggedValue.dataValue>Formates the XMI declaration of the main PHP types (official and unofficial ones)</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1139" name="getModelClose" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1141"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2185" visibility="public"><UML:TaggedValue.dataValue>Formates the closing tag of an XMI:Model</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1142" name="getClass" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1143"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1144"  name="class" kind="inout"></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1145" name="getInterface" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1146"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1147"  name="interface" kind="inout"></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1148" name="_getGeneralizations" visibility="private" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1149"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1150"  name="client" kind="inout"></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1151"  name="general" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1152" name="_getRealizations" visibility="private" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1153"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1154"  name="client" kind="inout"></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1155" name="getProperty" visibility="public" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1156"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1157"  name="property" kind="inout"></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1158" name="_getTypeAndDefProp" visibility="private" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1162"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1163"  name="parameter" kind="inout"></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1164"  name="id" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2200" visibility="public"><UML:TaggedValue.dataValue>Special version of getTypeAndDefault for XMI 1.x Splits a parameter into its type, name and default value</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1165" name="getOperation" visibility="public" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1166"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1167"  name="operation" kind="inout"></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1168" name="getParameter" visibility="public" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1169"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1170"  name="parameter" kind="inout"></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1171"  name="order" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2205" body="0" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1172" name="_getTypeAndDefault" visibility="private" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1173"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1174"  name="parameter" kind="inout"></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1175"  name="id" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1176" name="getArtifacts" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1181"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1182"  name="files_list" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1183"  name="package" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2212" visibility="public"><UML:TaggedValue.dataValue>Gets the XMI code of the artifacts in a given package</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1184" name="getSubsystemOpen" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1189"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1190"  name="name" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1191"  name="id" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2215" body="null" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2216" visibility="public"><UML:TaggedValue.dataValue>Formates the XMI code for a subsystem</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1192" name="getSubsystemClose" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1193"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1194" name="getComponent" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1200"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1201"  name="name" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1202"  name="id" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2220" body="null" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1203"  name="stereotype" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2221" body="&#039;&#039;" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2222" visibility="public"><UML:TaggedValue.dataValue>Formates the XMI for a component</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1204" name="getProfile" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1205"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2224" visibility="public"><UML:TaggedValue.dataValue>Implementation class to create XMI in version 1</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Generalization xmi.id="PHP_UML_2169">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_1116" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_1085"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Class name="PHP_UML_XMI_Factory2" xmi.id="PHP_UML_1206" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2225"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_1208" name="XMI_VERSION"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2226" body="&#039;2.1&#039;" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1209" name="UML_VERSION"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2227" body="&#039;2.1.2&#039;" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1210" name="DEFAULT_CLASSIFIER_ATT"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2228" body="&#039; visibility=&quot;public&quot; isAbstract=&quot;false&quot; &#039;" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1211" name="profile"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2229" body="&#039;&#039;" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2230" visibility="public"><UML:TaggedValue.dataValue>PHP_UML UML Profile (TODO)</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_1214" name="getModelOpen" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1215"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1216"  name="model" kind="inout"></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1217" name="getPackageOpen" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1218"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1219"  name="package" kind="inout"></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1220" name="getPackageClose" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1221"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1222" name="getDatatype" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1223"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1224"  name="type" kind="inout"></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1225" name="getModelClose" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1226"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1227" name="getClass" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1228"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1229"  name="class" kind="inout"></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1230" name="getInterface" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1231"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1232"  name="interface" kind="inout"></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1233" name="_getRealizations" visibility="private" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1234"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1235"  name="client" kind="inout"></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1236" name="_getGeneralizations" visibility="private" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1237"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1238"  name="client" kind="inout"></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1239" name="getProperty" visibility="public" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1240"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1241"  name="property" kind="inout"></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1242" name="getOperation" visibility="public" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1243"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1244"  name="operation" kind="inout"></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1245" name="getParameter" visibility="public" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1246"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1247"  name="parameter" kind="inout"></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1248"  name="order" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2253" body="0" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1249" name="_getTypeAndDefault" visibility="private" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1250"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1251"  name="parameter" kind="inout"></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1252"  name="id" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1253" name="getComment" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1254"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1255"  name="id" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1256"  name="name" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1257"  name="body" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1258" name="getArtifacts" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1259"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1260"  name="obj" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2262" body="array()" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1261"  name="package" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2263" body="&#039;&#039;" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1262" name="getSubsystemOpen" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1263"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1264"  name="name" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1265"  name="id" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2266" body="null" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1266" name="getSubsystemClose" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1267"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1268" name="getComponent" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1269"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1270"  name="name" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1271"  name="id" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2270" body="null" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1272" name="getProfile" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1275"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2272" visibility="public"><UML:TaggedValue.dataValue>Formates a Profile adapted to PHP_UML.

TODO. Experimental.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2273" visibility="public"><UML:TaggedValue.dataValue>Implementation class to create XMI in version 2. See version 1 for explanations.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Generalization xmi.id="PHP_UML_2225">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_1206" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_1085"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Class name="PHP_UML_PHP_Parser" xmi.id="PHP_UML_1276" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_1278" name="PREG_VARIABLE"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2274" body="&#039;[a-z_\\x7f-\\xff][a-z0-9_\\x7f-\\xff]*&#039;" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2275" visibility="public"><UML:TaggedValue.dataValue>Regular expressions for a PHP variable</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1280" name="PREG_HEREDOC"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2276" body="&#039;&lt;&lt;&lt;([^&lt;\n\r]*)[\n\r]&#039;" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1281" name="PREG_COMMENT"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2277" body="&#039;\/\/[^\n]*\n|\/\*.*\*\/|#[^\n]*\n&#039;" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1282" name="PREG_PACKAGE"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2278" body="&#039;\*[ \t]+@package[ \t]+([^\s]+)\s&#039;" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1283" name="model"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_917"/></UML:StructuralFeature.type><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2280" visibility="public"><UML:TaggedValue.dataValue>Reference to a PHP_UML_Metamodel_Superstructure (where the parser stores all the program elements it finds)</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1286" name="_text"  visibility="private"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2281" body="&#039;&#039;" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1287" name="_filename"  visibility="private"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1288" name="_docblocks"  visibility="private"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1289" name="_dollar"  visibility="private"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1290" name="_cancel"  visibility="private"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1291" name="_packageSeqIdx"  visibility="private"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Operation xmi.id="PHP_UML_1292" name="__construct" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1297"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1298"  name="root" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1299"  name="docblocks" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2289" body="true" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1300"  name="dollar" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2290" body="true" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2291" visibility="public"><UML:TaggedValue.dataValue>Constructor</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1301" name="parse" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1304"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1305"  name="filename" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2294" visibility="public"><UML:TaggedValue.dataValue>Parses a PHP file</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1306" name="finalize" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1308"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2296" visibility="public"><UML:TaggedValue.dataValue>Launches the resolution of the references for all stacks from root 
Every reference (a temporary string) is replaced by a PHP reference to the corresponding type (that is, a class or a datatype) To be run once the filesystem scan is complete.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1309" name="_addPackage" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1314"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1315"  name="name" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1316"  name="baseIdx" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2299" body="null" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2300" visibility="public"><UML:TaggedValue.dataValue>Adds a package to the &quot;packages&quot; stack</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1317" name="_getClassDocIdx" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1321"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1322"  name="classDocblock" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2303" visibility="public"><UML:TaggedValue.dataValue>Get the index of the corresponding @package class docblock</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1323" name="_addInterface" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1328"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1329"  name="name" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1330"  name="attr" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1331"  name="classPkgIndex" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2308" visibility="public"><UML:TaggedValue.dataValue>Adds an interface to the &quot;interfaces&quot; stack</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1332" name="_addClass" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1337"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1338"  name="name" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1339"  name="attr" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1340"  name="classPkgIndex" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2313" visibility="public"><UML:TaggedValue.dataValue>Adds a class to the &quot;classes&quot; stack ($this-&gt;model-&gt;classes)</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1341" name="_addOperation" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1342"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1343"  name="name" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1344"  name="attr" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1345"  name="modeInterface" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1346" name="_addProperty" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1347"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1348"  name="name" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1349"  name="attr" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1350"  name="default" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1351" name="_addParameters" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1352"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1353"  name="set" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1354"  name="docblock" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1355" name="_findClass" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1356"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1357"  name="text" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1358"  name="set" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1359" name="_findClassRelation" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1360"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1361"  name="text" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1362"  name="set" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1363" name="_findNamespace" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1364"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1365"  name="text" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1366"  name="set" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1367" name="_findPackageInDocblock" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1368"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1369"  name="text" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1370"  name="set" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1371" name="_findFileDocblock" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1376"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1377"  name="text" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1378"  name="set" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2340" visibility="public"><UML:TaggedValue.dataValue>Looks into file docblock, till it finds the 1st @package</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1379" name="_findProperty" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1380"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1381"  name="text" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1382"  name="set" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1383" name="_findAttr" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1384"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1385"  name="text" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1386"  name="set" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1387" name="_findFunction" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1388"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1389"  name="text" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1390"  name="set" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1391" name="_revDocblock" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1395"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1396"  name="text" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2352" visibility="public"><UML:TaggedValue.dataValue>Looks for a docblock backwards</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1397" name="_findParamInDocblock" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1401"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1402"  name="text" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2355" visibility="public"><UML:TaggedValue.dataValue>Search for docblock tags</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1403" name="_getFilePackage" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1404"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1405" name="_cleanParameter" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1406"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1407"  name="str" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1408" name="_splitNameType" visibility="private" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1414"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1415"  name="parameter" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1416"  name="default" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2361" body="&#039;&#039;" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1417"  name="param" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2362" body="&#039;&#039;" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2363" visibility="public"><UML:TaggedValue.dataValue>Splits a parameter into its name and type</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1418" name="_cleanVariable" visibility="private" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1419"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1420"  name="str" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1421" name="_stripComments" visibility="private" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1422"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1423"  name="str" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1424" name="_getVisibility" visibility="private" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1425"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1426"  name="arr" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1427" name="_guessType" visibility="private" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1431"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1432"  name="value" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2372" visibility="public"><UML:TaggedValue.dataValue>Tries to guess the type of a given value</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1433" name="_resolveReferences" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1437"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1438"  name="ns" kind="inout"></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1439"  name="_oDef" kind="inout"></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2376" visibility="public"><UML:TaggedValue.dataValue>Recursively replaces the temporary string values by references in a package</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1440" name="_searchIntoPackage" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1441"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1442"  name="ns" kind="inout"></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1443"  name="value" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1444" name="_searchIntoDatatype" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1445"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1446"  name="value" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1447" name="_resolveType" visibility="private" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1453"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1454"  name="pkg" kind="inout"></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1455"  name="element" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1456"  name="_pkgDef" kind="inout"></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1457"  name="context" kind="inout"></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2387" visibility="public"><UML:TaggedValue.dataValue>Makes the type resolution for a given element in a given package</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2388" visibility="public"><UML:TaggedValue.dataValue>A combination of string iteration and regular expressions.
It stores all the elements if finds in MOF program elements :
$packages, $interfaces, $classes, $functions, $parameters 
Most navigabilities between associated elements are bidirectional (the packages know their owned elements, and the classes know their nesting package) At first, relations use string references (the name of the element).
Once the parsing is completed, the method finalize() must be called, so that the named references be replaced by PHP references (&amp;$xxx).</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Package xmi.id="PHP_UML_79" name="blah"><UML:Namespace.ownedElement><UML:Package xmi.id="PHP_UML_80" name="blahblah"><UML:Namespace.ownedElement><UML:Class name="test_541886" xmi.id="PHP_UML_81" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2389" visibility="public"><UML:TaggedValue.dataValue>Test for bug #541886 
Multiple @package or @subpackage tags causing a warning</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class></UML:Namespace.ownedElement></UML:Package></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_120" name="notparsed"><UML:Namespace.ownedElement><UML:Class name="notseen" xmi.id="PHP_UML_121" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature></UML:Class></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_250" name="_test1"><UML:Namespace.ownedElement><UML:Class name="bug_556894_base" xmi.id="PHP_UML_251" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_255" name="test"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2391" visibility="public"><UML:TaggedValue.dataValue>I'm a test var</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_257" name="test" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_259"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2393" visibility="public"><UML:TaggedValue.dataValue>I'm a test method</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2394" visibility="public"><UML:TaggedValue.dataValue>Base Class</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="bug_556894_sub1" xmi.id="PHP_UML_260" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2395"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2396" visibility="public"><UML:TaggedValue.dataValue>Subclass in same subpackage</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Generalization xmi.id="PHP_UML_2395">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_260" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_251"/>
                    </UML:Generalization.parent></UML:Generalization></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_264" name="_test2"><UML:Namespace.ownedElement><UML:Class name="bug_556894_sub2" xmi.id="PHP_UML_265" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2397" visibility="public"><UML:TaggedValue.dataValue>Subclass in different subpackage</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_774" name="Metamodel"><UML:Namespace.ownedElement><UML:Class name="PHP_UML_Metamodel_NamedElement" xmi.id="PHP_UML_775" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_782" name="name"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2399" visibility="public"><UML:TaggedValue.dataValue>PHP_UML (MOF Program elements classes) 
This is a TEST sample, designed to by parsed by PHP_UML itself.
Do not use it.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="PHP_UML_Metamodel_Type" xmi.id="PHP_UML_783" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2400"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature></UML:Classifier.feature></UML:Class><UML:Generalization xmi.id="PHP_UML_2400">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_783" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_775"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Class name="PHP_UML_Metamodel_TypedElement" xmi.id="PHP_UML_784" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2401"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_785" name="type"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute></UML:Classifier.feature></UML:Class><UML:Generalization xmi.id="PHP_UML_2401">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_784" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_775"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Class name="PHP_UML_Metamodel_Interface" xmi.id="PHP_UML_786" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2403"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_787" name="superClass"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2404" body="array()" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_788" name="ownedOperation"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2405" body="array()" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_789" name="file"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_790" name="package"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute></UML:Classifier.feature></UML:Class><UML:Generalization xmi.id="PHP_UML_2403">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_786" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_783"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Class name="PHP_UML_Metamodel_Class" xmi.id="PHP_UML_791" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2408"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_792" name="ownedAttribute"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2409" body="array()" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_793" name="isAbstract"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_794" name="isInstantiable"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_795" name="implements"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2412" body="array()" /></UML:Attribute.initialValue></UML:Attribute></UML:Classifier.feature></UML:Class><UML:Generalization xmi.id="PHP_UML_2408">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_791" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_786"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Class name="PHP_UML_Metamodel_Operation" xmi.id="PHP_UML_796" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2413"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_797" name="isAbstract"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_798" name="isInstantiable"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_799" name="ownedParameter"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2416" body="array()" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_800" name="class"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_801" name="visibility"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute></UML:Classifier.feature></UML:Class><UML:Generalization xmi.id="PHP_UML_2413">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_796" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_775"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Class name="PHP_UML_Metamodel_Property" xmi.id="PHP_UML_802" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2419"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_803" name="isReadOnly"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_804" name="isInstantiable"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_805" name="visibility"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_806" name="default"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_807" name="class"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute></UML:Classifier.feature></UML:Class><UML:Generalization xmi.id="PHP_UML_2419">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_802" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_784"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Class name="PHP_UML_Metamodel_Parameter" xmi.id="PHP_UML_808" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2425"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_809" name="default"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_810" name="operation"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_811" name="direction"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute></UML:Classifier.feature></UML:Class><UML:Generalization xmi.id="PHP_UML_2425">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_808" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_784"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Class name="PHP_UML_Metamodel_Package" xmi.id="PHP_UML_812" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2429"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_813" name="nestingPackage"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_814" name="nestedPackage"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2431" body="array()" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_815" name="ownedType"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2432" body="array()" /></UML:Attribute.initialValue></UML:Attribute></UML:Classifier.feature></UML:Class><UML:Generalization xmi.id="PHP_UML_2429">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_812" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_775"/>
                    </UML:Generalization.parent></UML:Generalization></UML:Namespace.ownedElement></UML:Package></UML:Namespace.ownedElement></UML:Package></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_497" name="F3"><UML:Namespace.ownedElement><UML:Package xmi.id="PHP_UML_500" name="FLOW3"><UML:Namespace.ownedElement><UML:Package xmi.id="PHP_UML_501" name="Core"><UML:Namespace.ownedElement><UML:Class name="Bootstrap" xmi.id="PHP_UML_502" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_507" name="REVISION"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2433" body="&#039;$Revision: 3548 $&#039;" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2434" visibility="public"><UML:TaggedValue.dataValue>FLOW3's Subversion revision</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_509" name="MINIMUM_PHP_VERSION"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2435" body="&#039;5.3.0RC2-dev&#039;" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2436" visibility="public"><UML:TaggedValue.dataValue>Required PHP version</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_511" name="MAXIMUM_PHP_VERSION"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2437" body="&#039;5.99.9&#039;" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_512" name="context"  visibility="protected"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2439" visibility="public"><UML:TaggedValue.dataValue>The application context</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_515" name="siteLocked"  visibility="protected"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_13"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2440" body="FALSE" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2441" visibility="public"><UML:TaggedValue.dataValue>Flag telling if the site / application is currently locked, e.g. due to flushing the code caches</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_518" name="configurationManager"  visibility="protected"  ownerScope="instance"></UML:Attribute><UML:Attribute xmi.id="PHP_UML_520" name="objectManager"  visibility="protected"  ownerScope="instance"></UML:Attribute><UML:Attribute xmi.id="PHP_UML_522" name="objectFactory"  visibility="protected"  ownerScope="instance"></UML:Attribute><UML:Attribute xmi.id="PHP_UML_524" name="packageManager"  visibility="protected"  ownerScope="instance"></UML:Attribute><UML:Attribute xmi.id="PHP_UML_526" name="FLOW3Package"  visibility="protected"  ownerScope="instance"><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2447" visibility="public"><UML:TaggedValue.dataValue>A reference to the FLOW3 package which can be used before the Package Manager is initialized</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_529" name="classLoader"  visibility="protected"  ownerScope="instance"></UML:Attribute><UML:Attribute xmi.id="PHP_UML_531" name="reflectionService"  visibility="protected"  ownerScope="instance"></UML:Attribute><UML:Attribute xmi.id="PHP_UML_533" name="signalSlotDispatcher"  visibility="protected"  ownerScope="instance"></UML:Attribute><UML:Attribute xmi.id="PHP_UML_535" name="exceptionHandler"  visibility="protected"  ownerScope="instance"></UML:Attribute><UML:Attribute xmi.id="PHP_UML_537" name="systemLogger"  visibility="protected"  ownerScope="instance"></UML:Attribute><UML:Attribute xmi.id="PHP_UML_539" name="settings"  visibility="protected"  ownerScope="instance"><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2454" visibility="public"><UML:TaggedValue.dataValue>The settings for the FLOW3 package</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_542" name="defineConstants" visibility="public" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_545"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2456" visibility="public"><UML:TaggedValue.dataValue>Defines various path constants used by FLOW3 and if no root path or web root was specified by an environment variable, exits with a respective error message.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_557" name="__construct" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_563"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_564"  name="context" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2458" body="&#039;Production&#039;" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2459" visibility="public"><UML:TaggedValue.dataValue>Constructor</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_565" name="initialize" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_572"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2461" visibility="public"><UML:TaggedValue.dataValue>Explicitly initializes all necessary FLOW3 objects by invoking the various initialize* methods.

Usually this method is only called from unit tests or other applications which need a more fine grained control over the initialization and request handling process. Most other applications just call the run() method.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_573" name="initializeClassLoader" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_578"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2463" visibility="public"><UML:TaggedValue.dataValue>Initializes the class loader</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_579" name="initializeConfiguration" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_584"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2465" visibility="public"><UML:TaggedValue.dataValue>Initializes the configuration manager and the FLOW3 settings</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_585" name="initializeErrorHandling" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_590"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2467" visibility="public"><UML:TaggedValue.dataValue>Initializes the Error component</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_591" name="initializeObjectManager" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_596"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2469" visibility="public"><UML:TaggedValue.dataValue>Initializes the Object framework.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_597" name="initializeSystemLogger" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_601"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2471" visibility="public"><UML:TaggedValue.dataValue>Initializes the system logger</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_602" name="initializeLockManager" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_607"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2473" visibility="public"><UML:TaggedValue.dataValue>Initializes the Lock Manager</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_608" name="initializePackages" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_613"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2475" visibility="public"><UML:TaggedValue.dataValue>Initializes the package system and loads the package configuration and settings provided by the packages.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_614" name="initializeSignalsSlots" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_619"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2477" visibility="public"><UML:TaggedValue.dataValue>Initializes the Signals and Slots mechanism</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_620" name="initializeCache" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_625"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2479" visibility="public"><UML:TaggedValue.dataValue>Initializes the cache framework</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_626" name="initializeFileMonitor" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_631"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2481" visibility="public"><UML:TaggedValue.dataValue>Initializes the file monitoring</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_632" name="monitorClassFiles" visibility="protected" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_636"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2483" visibility="public"><UML:TaggedValue.dataValue>Checks if classes (ie. php files containing classes) have been altered and if so flushes the related caches.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_641" name="monitorRoutesConfigurationFiles" visibility="protected" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_645"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2485" visibility="public"><UML:TaggedValue.dataValue>Checks if Routes.yaml files have been altered and if so flushes the related caches.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_649" name="initializeReflection" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_654"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2487" visibility="public"><UML:TaggedValue.dataValue>Initializes the Reflection Service</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_655" name="initializeObjects" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_660"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2489" visibility="public"><UML:TaggedValue.dataValue>Initializes the object configuration</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_661" name="initializeAOP" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_666"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2491" visibility="public"><UML:TaggedValue.dataValue>Initializes the AOP framework</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_667" name="initializeLocale" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_672"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2493" visibility="public"><UML:TaggedValue.dataValue>Initializes the Locale service</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_673" name="initializeSession" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_678"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2495" visibility="public"><UML:TaggedValue.dataValue>Initializes the session</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_679" name="initializePersistence" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_684"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2497" visibility="public"><UML:TaggedValue.dataValue>Initializes the persistence framework</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_685" name="initializeResources" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_690"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2499" visibility="public"><UML:TaggedValue.dataValue>Initialize the resource management component, setting up stream wrappers, publishing the public resources of all found packages, ...</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_691" name="run" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_696"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2501" visibility="public"><UML:TaggedValue.dataValue>Runs the the FLOW3 Framework by resolving an appropriate Request Handler and passing control to it.
If the Framework is not initialized yet, it will be initialized.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_697" name="emitFinishedNormalRun" visibility="protected" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_704"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2503" visibility="public"><UML:TaggedValue.dataValue>Signalizes that FLOW3 completed the shutdown process after a normal run.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_705" name="ensureRequiredEnvironment" visibility="protected" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_709"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2505" visibility="public"><UML:TaggedValue.dataValue>Checks PHP version and other parameters of the environment</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_710" name="evaluatePackageConfiguration" visibility="protected" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_718"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_719"  name="package" kind="in"></UML:Parameter><UML:Parameter xmi.id="PHP_UML_720"  name="packageConfiguration" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2509" visibility="public"><UML:TaggedValue.dataValue>(For now) evaluates the package configuration</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2510" visibility="public"><UML:TaggedValue.dataValue>General purpose central core hyper FLOW3 bootstrap class</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class></UML:Namespace.ownedElement></UML:Package></UML:Namespace.ownedElement></UML:Package></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_817" name="Saggitarius"><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2511" visibility="public"><UML:TaggedValue.dataValue>Test-case (emptyns2.php) with an empty namespace (it should not be ignored if appropriate switch was set in PHP_UML)</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue><UML:Namespace.ownedElement></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_828" name="SaggitariusStar"><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2512" visibility="public"><UML:TaggedValue.dataValue>Test-case (emptyns6.php) with an empty namespace 
(it should not be ignored if appropriate switch was set in PHP_UML) 
Bla bla bla...</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue><UML:Namespace.ownedElement><UML:Interface name="BigBlackHole" xmi.id="PHP_UML_830" visibility="package" isAbstract="true"><UML:Classifier.feature></UML:Classifier.feature></UML:Interface><UML:Interface name="SecondBigBlackHole" xmi.id="PHP_UML_844" visibility="package" isAbstract="true"><UML:Classifier.feature></UML:Classifier.feature></UML:Interface></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_832" name="Level1"><UML:Namespace.ownedElement><UML:Package xmi.id="PHP_UML_833" name="Level2"><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2513" visibility="public"><UML:TaggedValue.dataValue>Test-case (emptyns5.php) with an empty namespace 
(it should not be ignored if appropriate switch was set in PHP_UML)</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue><UML:Namespace.ownedElement><UML:Interface name="test" xmi.id="PHP_UML_840" visibility="package" isAbstract="true"><UML:Classifier.feature></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2514" visibility="public"><UML:TaggedValue.dataValue>Comment for the test interface 
Bla bla bla...</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Interface></UML:Namespace.ownedElement></UML:Package></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_1459" name="Orion"><UML:Namespace.ownedElement><UML:Class name="TestClass1" xmi.id="PHP_UML_1460" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_1464" name="fooPHP"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1465" name="fooPublic"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1466" name="_fooPrivate"  visibility="private"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1467" name="fooProtected"  visibility="protected"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2518" body="array()" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1468" name="fooDefault"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2519" body="&#039;Some value&#039;" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1469" name="NAME"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2520" body="&#039;my class&#039;" /></UML:Attribute.initialValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_1470" name="setFoo" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1472"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1473"  name="str" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2522" body="&#039;Some characters&#039;" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1474" name="getFoo" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1476"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2524" visibility="public"><UML:TaggedValue.dataValue>A test class to play with package PHP_UML</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="TestClass2" xmi.id="PHP_UML_1483" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2525"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_1487" name="foo2"  visibility="private"  isStatic="true" ownerScope="classifier"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:StructuralFeature.type></UML:Attribute><UML:Operation xmi.id="PHP_UML_1488" name="dumbMethod" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1492"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1493"  name="age" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1494"  name="object" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1460"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1495"  name="name" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2530" body="&#039;Some characters&#039;" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2531" visibility="public"><UML:TaggedValue.dataValue>A test class to play with package PHP_UML</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Generalization xmi.id="PHP_UML_2525">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_1483" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_1460"/>
                    </UML:Generalization.parent></UML:Generalization></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_1497" name="Andromedia"><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2532" visibility="public"><UML:TaggedValue.dataValue>Let's back to the package Andromedia</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue><UML:Namespace.ownedElement><UML:Interface name="iTest3" xmi.id="PHP_UML_1498" visibility="package" isAbstract="true"><UML:Classifier.feature><UML:Operation xmi.id="PHP_UML_1501" name="add" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1502"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1503"  name="a" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2534" body="0" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1504"  name="b" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2535" body="0" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2536" visibility="public"><UML:TaggedValue.dataValue>Third test file for PEAR PHP_UML</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Interface><UML:Interface name="iTest5" xmi.id="PHP_UML_1505" visibility="package" isAbstract="true"><UML:Classifier.feature><UML:Operation xmi.id="PHP_UML_1506" name="substract" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1507"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1508"  name="a" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1509"  name="b" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Interface><UML:Class name="TestClass3" xmi.id="PHP_UML_1510" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Operation xmi.id="PHP_UML_1511" name="add" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1513"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1514"  name="a" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2541" body="0" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1515"  name="b" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2542" body="0" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1516" name="substract" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1517"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1518"  name="a" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1519"  name="b" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Abstraction xmi.id="PHP_UML_2546" isSpecification="false"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="0dfd8cda248f8c6c84d7291bf83243b1"/></UML:ModelElement.stereotype><UML:Dependency.client><UML:Class xmi.idref="PHP_UML_1510"/></UML:Dependency.client><UML:Dependency.supplier><UML:Interface xmi.idref="PHP_UML_1498"/></UML:Dependency.supplier></UML:Abstraction><UML:Abstraction xmi.id="PHP_UML_2547" isSpecification="false"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="0dfd8cda248f8c6c84d7291bf83243b1"/></UML:ModelElement.stereotype><UML:Dependency.client><UML:Class xmi.idref="PHP_UML_1510"/></UML:Dependency.client><UML:Dependency.supplier><UML:Interface xmi.idref="PHP_UML_1505"/></UML:Dependency.supplier></UML:Abstraction><UML:Class name="TestClass4" xmi.id="PHP_UML_1520" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2548"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature></UML:Classifier.feature></UML:Class><UML:Generalization xmi.id="PHP_UML_2548">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_1520" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_1510"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Interface name="iTest4" xmi.id="PHP_UML_1532" visibility="package" isAbstract="true"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2549"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Operation xmi.id="PHP_UML_1533" name="divide" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1534"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1535"  name="x" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2551" body="0" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1536"  name="y" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2552" body="1" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1537" name="multiply" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1538"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1539"  name="x" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1540"  name="y" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Interface><UML:Generalization xmi.id="PHP_UML_2549">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_1532" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_1498"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Class name="Test4" xmi.id="PHP_UML_1541" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Operation xmi.id="PHP_UML_1542" name="add" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1543"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1544"  name="a" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2557" body="0" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1545"  name="b" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2558" body="0" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1546" name="divide" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1547"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1548"  name="x" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2560" body="0" /></UML:Parameter.defaultValue></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1549"  name="y" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2561" body="1" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation><UML:Operation xmi.id="PHP_UML_1550" name="multiply" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1555"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_15"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1556"  name="x" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_15"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1557"  name="y" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_15"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2565" visibility="public"><UML:TaggedValue.dataValue>The multiply operation</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation></UML:Classifier.feature></UML:Class><UML:Abstraction xmi.id="PHP_UML_2566" isSpecification="false"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="0dfd8cda248f8c6c84d7291bf83243b1"/></UML:ModelElement.stereotype><UML:Dependency.client><UML:Class xmi.idref="PHP_UML_1541"/></UML:Dependency.client><UML:Dependency.supplier><UML:Interface xmi.idref="PHP_UML_1532"/></UML:Dependency.supplier></UML:Abstraction></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_1521" name="Cassiopeia"><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2567" visibility="public"><UML:TaggedValue.dataValue>Cassiopeia should now override &quot;Andromedia&quot;.
Note that PHP instruction &quot;namespace&quot; is implemented only from PHP 5.3 and its specification is still subject to change.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue><UML:Namespace.ownedElement><UML:Class name="Constellation" xmi.id="PHP_UML_1523" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2568"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_1525" name="distance"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2569" body="&#039;far away&#039;" /></UML:Attribute.initialValue></UML:Attribute></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2570" visibility="public"><UML:TaggedValue.dataValue>&quot;Universe&quot; is not present in the current namespace (Cassiopeia) but it should be found in the global namespace.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Generalization xmi.id="PHP_UML_2568">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_1523" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_1478"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Class name="Galaxy" xmi.id="PHP_UML_1526" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2571"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_1528" name="age"  visibility="private"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_15"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2572" body="2.500001" /></UML:Attribute.initialValue></UML:Attribute></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2573" visibility="public"><UML:TaggedValue.dataValue>&quot;Constellation&quot; should be found in the current namespace (Cassiopeia) but TestClass2 should be found nowhere (neither in Cassiopeia nor in the global namespace) since TestClass2 belongs to Orion. A warning should be reported to PHP_UML_Warning.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Generalization xmi.id="PHP_UML_2571">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_1526" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_1523"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Class name="SolarSystem" xmi.id="PHP_UML_1529" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2574"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_1530" name="elements"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2575" body="array(&#039;planets&#039;,&#039;comets&#039;)" /></UML:Attribute.initialValue></UML:Attribute></UML:Classifier.feature></UML:Class><UML:Generalization xmi.id="PHP_UML_2574">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_1529" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_1526"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Class name="Planet" xmi.id="PHP_UML_1559" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_1562" name="name"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2576" body="&#039;&#039;" /></UML:Attribute.initialValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_1563" name="turnsAround" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1566"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1559"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1567"  name="object" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1478"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2579" visibility="public"><UML:TaggedValue.dataValue>This class belongs to Cassiopeia :</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_1569" name="PackageName"><UML:Namespace.ownedElement><UML:Class name="Net_Sample" xmi.id="PHP_UML_1572" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_1585" name="foo"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2580" body="&#039;unknown&#039;" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2581" visibility="public"><UML:TaggedValue.dataValue>The status of foo's universe 
Potential values are 'good', 'fair', 'poor' and 'unknown'.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1588" name="_good"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_11"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2582" body="true" /></UML:Attribute.initialValue><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2583" visibility="public"><UML:TaggedValue.dataValue>The status of life 
Note that names of private properties or methods must be preceeded by an underscore.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_1592" name="setFoo" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1604"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1605"  name="arg1" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1606"  name="arg2" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2586" body="0" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2587" visibility="public"><UML:TaggedValue.dataValue>Registers the status of foo's universe 
Summaries for methods should use 3rd person declarative rather than 2nd person imperative, beginning with a verb phrase.

Summaries should add description beyond the method's name. The best method names are &quot;self-documenting&quot;, meaning they tell you basically what the method does.  If the summary merely repeats the method name in sentence form, it is not providing more information.

Summary Examples:
+ Sets the label              (preferred) + Set the label               (avoid) + This method sets the label  (avoid) 
Below are the tags commonly used for methods.  A @param tag is required for each parameter the method has.  The @return and</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2588" visibility="public"><UML:TaggedValue.dataValue>An example of how to write code to PEAR's standards 
Docblock comments start with &quot;/**&quot; at the top.  Notice how the &quot;/&quot; lines up with the normal indenting and the asterisks on subsequent rows are in line with the first asterisk.  The last line of comment text should be immediately followed on the next line by the closing asterisk and slash and then the item you are commenting on should be on the next line below that.  Don't add extra lines.  Please put a blank line between paragraphs as well as between the end of the description and the start of the @tags.  Wrap comments before 80 columns in order to ease readability for a wide variety of users.

Docblocks can only be used for programming constructs which allow them (classes, properties, methods, defines, includes, globals).  See the phpDocumentor documentation for more information.
http://phpdoc.org/docs/HTMLSmartyConverter/default/phpDocumentor/tutorial_phpDocumentor.howto.pkg.html 
The Javadoc Style Guide is an excellent resource for figuring out how to say what needs to be said in docblock comments.  Much of what is written here is a summary of what is found there, though there are some cases where what's said here overrides what is said there.
http://java.sun.com/j2se/javadoc/writingdoccomments/index.html#styleguide 
The first line of any docblock is the summary.  Make them one short sentence, without a period at the end.  Summaries for classes, properties and constants should omit the subject and simply state the object, because they are describing things rather than actions or behaviors.

Below are the tags commonly used for classes. @category through @version are required.  The remainder should only be used when necessary.
Please use them in the order they appear here.  phpDocumentor has several other tags available, feel free to use them.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_1623" name="Test"><UML:Namespace.ownedElement><UML:Class name="Exception" xmi.id="PHP_UML_1624" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2589"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature></UML:Classifier.feature></UML:Class><UML:Generalization xmi.id="PHP_UML_2589">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_1624" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_29"/>
                    </UML:Generalization.parent></UML:Generalization></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_1626" name="MilkyWay"><UML:Namespace.ownedElement><UML:Class name="Moon" xmi.id="PHP_UML_1627" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_1630" name="visibleSide"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2590" body="&#039;&#039;" /></UML:Attribute.initialValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_1632" name="lighten" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1636"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1637"  name="object" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2593" visibility="public"><UML:TaggedValue.dataValue>Visible function</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2594" visibility="public"><UML:TaggedValue.dataValue>This is a test case for the internal docblock.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="Mars" xmi.id="PHP_UML_1755" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_1759" name="probe"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2595" body="&#039;Phoenix&#039;" /></UML:Attribute.initialValue></UML:Attribute><UML:Attribute xmi.id="PHP_UML_1762" name="martians"  visibility="public"  ownerScope="instance"><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_5"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2596" body="&#039;Green creature&#039;" /></UML:Attribute.initialValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_1764" name="attack" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1768"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1769"  name="object" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2599" visibility="public"><UML:TaggedValue.dataValue>Invisible function (if onlyApi was set to true)</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation><UML:Operation xmi.id="PHP_UML_1770" name="hasWater" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1775"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1776"  name="object" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2602" visibility="public"><UML:TaggedValue.dataValue>Visible function</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2603" visibility="public"><UML:TaggedValue.dataValue>This is a test case for the onlyApi docblock. Should be tested with onlyApi option set to true.</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="Mars_Satellite" xmi.id="PHP_UML_1777" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Operation xmi.id="PHP_UML_1781" name="turnAroundMars" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1782"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2605" visibility="public"><UML:TaggedValue.dataValue>That class should not appear if parsing option &quot;onlyApi&quot; was set to true (since the class has no &quot;api&quot; docblock)</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_1654" name="A"><UML:Namespace.ownedElement><UML:Package xmi.id="PHP_UML_1655" name="B"><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2606" visibility="public"><UML:TaggedValue.dataValue>Comment for namespace A\B</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue><UML:Namespace.ownedElement><UML:Class name="C" xmi.id="PHP_UML_1657" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature></UML:Class><UML:Abstraction xmi.id="PHP_UML_2607" isSpecification="false"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="0dfd8cda248f8c6c84d7291bf83243b1"/></UML:ModelElement.stereotype><UML:Dependency.client><UML:Class xmi.idref="PHP_UML_1657"/></UML:Dependency.client><UML:Dependency.supplier><UML:Interface xmi.idref="PHP_UML_1658"/></UML:Dependency.supplier></UML:Abstraction><UML:Interface name="E" xmi.id="PHP_UML_1658" visibility="package" isAbstract="true"><UML:Classifier.feature></UML:Classifier.feature></UML:Interface><UML:Class name="R" xmi.id="PHP_UML_1688" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2608" visibility="public"><UML:TaggedValue.dataValue>Comment for class R</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Abstraction xmi.id="PHP_UML_2609" isSpecification="false"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="0dfd8cda248f8c6c84d7291bf83243b1"/></UML:ModelElement.stereotype><UML:Dependency.client><UML:Class xmi.idref="PHP_UML_1688"/></UML:Dependency.client><UML:Dependency.supplier><UML:Interface xmi.idref="PHP_UML_1658"/></UML:Dependency.supplier></UML:Abstraction><UML:Abstraction xmi.id="PHP_UML_2610" isSpecification="false"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="0dfd8cda248f8c6c84d7291bf83243b1"/></UML:ModelElement.stereotype><UML:Dependency.client><UML:Class xmi.idref="PHP_UML_1688"/></UML:Dependency.client><UML:Dependency.supplier><UML:Interface xmi.idref="PHP_UML_1690"/></UML:Dependency.supplier></UML:Abstraction><UML:Interface name="S" xmi.id="PHP_UML_1690" visibility="package" isAbstract="true"><UML:Classifier.feature></UML:Classifier.feature></UML:Interface></UML:Namespace.ownedElement></UML:Package></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_1659" name="C"><UML:Namespace.ownedElement><UML:Package xmi.id="PHP_UML_1660" name="D"><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2611" visibility="public"><UML:TaggedValue.dataValue>Comment for namespace C\D</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue><UML:Namespace.ownedElement><UML:Interface name="E" xmi.id="PHP_UML_1662" visibility="package" isAbstract="true"><UML:Classifier.feature></UML:Classifier.feature></UML:Interface><UML:Class name="F" xmi.id="PHP_UML_1663" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature></UML:Class><UML:Abstraction xmi.id="PHP_UML_2612" isSpecification="false"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="0dfd8cda248f8c6c84d7291bf83243b1"/></UML:ModelElement.stereotype><UML:Dependency.client><UML:Class xmi.idref="PHP_UML_1663"/></UML:Dependency.client><UML:Dependency.supplier><UML:Interface xmi.idref="PHP_UML_1662"/></UML:Dependency.supplier></UML:Abstraction><UML:Abstraction xmi.id="PHP_UML_2613" isSpecification="false"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="0dfd8cda248f8c6c84d7291bf83243b1"/></UML:ModelElement.stereotype><UML:Dependency.client><UML:Class xmi.idref="PHP_UML_1663"/></UML:Dependency.client><UML:Dependency.supplier><UML:Interface xmi.idref="PHP_UML_1658"/></UML:Dependency.supplier></UML:Abstraction><UML:Package xmi.id="PHP_UML_1664" name="G"><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2614" visibility="public"><UML:TaggedValue.dataValue>Comment for namespace C\D\G</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue><UML:Namespace.ownedElement><UML:Class name="H" xmi.id="PHP_UML_1666" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2615"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature><UML:Operation xmi.id="PHP_UML_1667" name="cdf" visibility="public" isStatic="true" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1668"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1669"  name="object" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1675"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Generalization xmi.id="PHP_UML_2615">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_1666" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_1663"/>
                    </UML:Generalization.parent></UML:Generalization></UML:Namespace.ownedElement></UML:Package></UML:Namespace.ownedElement></UML:Package></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_1670" name="I"><UML:Namespace.ownedElement><UML:Class name="J" xmi.id="PHP_UML_1671" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2618"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature></UML:Classifier.feature></UML:Class><UML:Generalization xmi.id="PHP_UML_2618">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_1671" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_1666"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Abstraction xmi.id="PHP_UML_2619" isSpecification="false"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="0dfd8cda248f8c6c84d7291bf83243b1"/></UML:ModelElement.stereotype><UML:Dependency.client><UML:Class xmi.idref="PHP_UML_1671"/></UML:Dependency.client><UML:Dependency.supplier><UML:Interface xmi.idref="PHP_UML_1684"/></UML:Dependency.supplier></UML:Abstraction><UML:Class name="Boo" xmi.id="PHP_UML_1672" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2620"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature></UML:Classifier.feature></UML:Class><UML:Generalization xmi.id="PHP_UML_2620">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_1672" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_1675"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Abstraction xmi.id="PHP_UML_2621" isSpecification="false"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="0dfd8cda248f8c6c84d7291bf83243b1"/></UML:ModelElement.stereotype><UML:Dependency.client><UML:Class xmi.idref="PHP_UML_1672"/></UML:Dependency.client><UML:Dependency.supplier><UML:Interface xmi.idref="PHP_UML_1658"/></UML:Dependency.supplier></UML:Abstraction></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_1673" name="K"><UML:Namespace.ownedElement><UML:Class name="Boo" xmi.id="PHP_UML_1674" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2622"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature></UML:Classifier.feature></UML:Class><UML:Generalization xmi.id="PHP_UML_2622">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_1674" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_1666"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Class name="L" xmi.id="PHP_UML_1675" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Operation xmi.id="PHP_UML_1676" name="boo" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1677"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1678"  name="j" kind="inout"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1671"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1679"  name="k" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_3"/></UML:Parameter.type><UML:Parameter.defaultValue><UML:Expression xmi.id="PHP_UML_2625" body="array(&#039;a&#039;=&gt;&#039;b&#039;)" /></UML:Parameter.defaultValue></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class><UML:Class name="N" xmi.id="PHP_UML_1680" visibility="package"
            isAbstract="false"><UML:GeneralizableElement.generalization>
                    <UML:Generalization xmi.idref="PHP_UML_2626"/>
                    </UML:GeneralizableElement.generalization><UML:Classifier.feature></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2627" visibility="public"><UML:TaggedValue.dataValue>Comment for class N</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Generalization xmi.id="PHP_UML_2626">
                    <UML:Generalization.child><UML:Class xmi.idref="PHP_UML_1680" /></UML:Generalization.child>
                    <UML:Generalization.parent><UML:Class xmi.idref="PHP_UML_1666"/>
                    </UML:Generalization.parent></UML:Generalization><UML:Abstraction xmi.id="PHP_UML_2628" isSpecification="false"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="0dfd8cda248f8c6c84d7291bf83243b1"/></UML:ModelElement.stereotype><UML:Dependency.client><UML:Class xmi.idref="PHP_UML_1680"/></UML:Dependency.client><UML:Dependency.supplier><UML:Interface xmi.idref="PHP_UML_1683"/></UML:Dependency.supplier></UML:Abstraction><UML:Package xmi.id="PHP_UML_1682" name="P"><UML:Namespace.ownedElement><UML:Interface name="Q" xmi.id="PHP_UML_1683" visibility="package" isAbstract="true"><UML:Classifier.feature></UML:Classifier.feature></UML:Interface></UML:Namespace.ownedElement></UML:Package></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_1692" name="T"><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2629" visibility="public"><UML:TaggedValue.dataValue>Comment for namespace T</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue><UML:Namespace.ownedElement><UML:Class name="U" xmi.id="PHP_UML_1694" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature></UML:Class><UML:Class name="V" xmi.id="PHP_UML_1695" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2630" visibility="public"><UML:TaggedValue.dataValue>Comment for class V</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_1698" name="Truc"><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2631" visibility="public"><UML:TaggedValue.dataValue>Ce commentaire concerne l'espace de nom Truc</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue><UML:Namespace.ownedElement><UML:Class name="bidule1" xmi.id="PHP_UML_1700" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_1702" name="T"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2632" body="0" /></UML:Attribute.initialValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_1703" name="fonctionDeBidule1" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1704"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1705"  name="x" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2635" visibility="public"><UML:TaggedValue.dataValue>Ce commentaire concerne la classe bidule1</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Class name="bidule3" xmi.id="PHP_UML_1719" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature></UML:Class><UML:Class name="bidule2" xmi.id="PHP_UML_1720" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Attribute xmi.id="PHP_UML_1722" name="T"  visibility="public"  isStatic="true" ownerScope="classifier" changeability="frozen" isReadOnly="true" ><UML:StructuralFeature.type><UML:DataType xmi.idref="PHP_UML_7"/></UML:StructuralFeature.type><UML:Attribute.initialValue><UML:Expression xmi.id="PHP_UML_2636" body="0" /></UML:Attribute.initialValue></UML:Attribute><UML:Operation xmi.id="PHP_UML_1723" name="fonctionDeBidule2" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1724"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1725"  name="x" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2639" visibility="public"><UML:TaggedValue.dataValue>Ce commentaire concerne la classe bidule2</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Class><UML:Interface name="Contract" xmi.id="PHP_UML_1728" visibility="package" isAbstract="true"><UML:Classifier.feature><UML:Operation xmi.id="PHP_UML_1730" name="trop" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1731"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature><UML:ModelElement.taggedValue><UML:TaggedValue xmi.id="PHP_UML_2641" visibility="public"><UML:TaggedValue.dataValue>Comment for Contract</UML:TaggedValue.dataValue><UML:TaggedValue.type><UML:TagDefinition xmi.idref="f26758ec4db0aae9c238360df160a0e8"/></UML:TaggedValue.type></UML:TaggedValue></UML:ModelElement.taggedValue></UML:Interface></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_1715" name="Baratin"><UML:Namespace.ownedElement></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_1785" name="Vegetable"><UML:Namespace.ownedElement><UML:Package xmi.id="PHP_UML_1786" name="SweetPepper"><UML:Namespace.ownedElement><UML:Class name="Peel" xmi.id="PHP_UML_1787" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Operation xmi.id="PHP_UML_1788" name="test" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1789"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1790"  name="s" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1794"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_1796" name="Cucumber"><UML:Namespace.ownedElement><UML:Class name="Peel" xmi.id="PHP_UML_1797" visibility="package"
            isAbstract="false"><UML:Classifier.feature><UML:Operation xmi.id="PHP_UML_1798" name="test" visibility="public" isQuery="false" concurrency="sequential"><UML:BehavioralFeature.parameter><UML:Parameter xmi.id="PHP_UML_1799"  name="return" kind="return"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_17"/></UML:Parameter.type></UML:Parameter><UML:Parameter xmi.id="PHP_UML_1800"  name="s" kind="in"><UML:Parameter.type><UML:DataType xmi.idref="PHP_UML_1794"/></UML:Parameter.type></UML:Parameter></UML:BehavioralFeature.parameter></UML:Operation></UML:Classifier.feature></UML:Class></UML:Namespace.ownedElement></UML:Package></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_1792" name="Fruit"><UML:Namespace.ownedElement><UML:Class name="SmallOrange" xmi.id="PHP_UML_1793" visibility="package"
            isAbstract="false"><UML:Classifier.feature></UML:Classifier.feature></UML:Class><UML:Abstraction xmi.id="PHP_UML_2646" isSpecification="false"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="0dfd8cda248f8c6c84d7291bf83243b1"/></UML:ModelElement.stereotype><UML:Dependency.client><UML:Class xmi.idref="PHP_UML_1793"/></UML:Dependency.client><UML:Dependency.supplier><UML:Interface xmi.idref="PHP_UML_1794"/></UML:Dependency.supplier></UML:Abstraction><UML:Interface name="Seed" xmi.id="PHP_UML_1794" visibility="package" isAbstract="true"><UML:Classifier.feature></UML:Classifier.feature></UML:Interface></UML:Namespace.ownedElement></UML:Package><UML:Package xmi.id="PHP_UML_31" name="Deployment View"><UML:Namespace.ownedElement><UML:Artifact  xmi.id="PHP_UML_32" name="bug-090827.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_45" name="bug-489398.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_60" name="bug-540341.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_66" name="bug-540368.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_78" name="bug-541886.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_86" name="bug-542586.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_119" name="bug-548331.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_124" name="bug-550489.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_133" name="bug-553138.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_140" name="bug-553560.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_212" name="bug-553607.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_216" name="bug-555768.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_236" name="bug-556031-01.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_239" name="bug-556031.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_242" name="bug-556860.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_249" name="bug-556894.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_269" name="bug-557390.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_273" name="bug-557861.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_277" name="bug-558051.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_292" name="bug-559494.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_302" name="bug-561101.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_442" name="bug-562997.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_447" name="bug-566600.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_459" name="bug-567059.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_473" name="bug-587733.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_488" name="bug-772441.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_493" name="bug-actions.class.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_496" name="bug-closer-1.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_721" name="bug-closer-2.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_731" name="bug-curls.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_747" name="bug-escaping.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_754" name="bug-loseprocedural.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_764" name="bug-loseunknowntags.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_773" name="EMOF_test_sample.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_816" name="emptyns1.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_822" name="emptyns2.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_827" name="emptyns3.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_831" name="emptyns4.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_838" name="emptyns5.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_842" name="emptyns6.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_845" name="PHP_test_sample.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_928" name="PHP_UML_test_sample.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_1458" name="test1.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_1477" name="test2.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_1496" name="test3.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_1558" name="test4.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_1568" name="test5_cs.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_1607" name="test_implements.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_1625" name="test_internal.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_1653" name="test_namespace1.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_1686" name="test_namespace2.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_1691" name="test_namespace3.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_1697" name="test_non-strict-mode-features1.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_1738" name="test_non-strict-mode-features2.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_1754" name="test_only_api.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_1783" name="test_use_namespace.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_1784" name="test_use_namespace_lib1.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_1791" name="test_use_namespace_lib2.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact><UML:Artifact  xmi.id="PHP_UML_1795" name="test_use_namespace_lib3.php"><UML:ModelElement.stereotype><UML:Stereotype xmi.idref="cc99fbb28ce726caba6fee91461f54db"/></UML:ModelElement.stereotype></UML:Artifact></UML:Namespace.ownedElement></UML:Package></UML:Namespace.ownedElement></UML:Model></XMI.content></XMI>