Changeset 12146

Show
Ignore:
Timestamp:
05/21/08 23:16:25 (5 years ago)
Author:
nowelium
Message:
 
Location:
lang/php/phptree
Files:
1 modified
1 moved

Legend:

Unmodified
Added
Removed
  • lang/php/phptree/exchange.php

    r12092 r12146  
    11<?php 
    22 
    3 interface IJSExchange { 
     3interface IExchange { 
    44    public function visit(IMetaData $meta); 
    55    public function visitPHPScriptMeta(PHPScriptMetaData $meta); 
     
    2929} 
    3030 
    31 class Buffer { 
     31class DefaultBuffer { 
    3232    private $buf = ''; 
    3333    public function write($str){ 
     
    4343} 
    4444 
    45 class StringJSExchange implements IJSExchange { 
     45class DebugExchange implements IExchange { 
    4646    public function visit(IMetaData $meta){ 
    4747        throw new Exception('Unsupported type: ' . get_class($meta)); 
    4848    } 
    4949    public function visitPHPScriptMeta(PHPScriptMetaData $meta){ 
    50         $buf = new Buffer; 
     50        $buf = new DefaultBuffer; 
    5151        $buf->writeln('[' . $meta->getNodeName() . ']'); 
    5252        $buf->writeln($meta->getInterfaceList()->toJSValue($this)); 
     
    5555    } 
    5656    public function visitInterfaceMeta(InterfaceMetaData $meta){ 
    57         $buf = new Buffer; 
     57        $buf = new DefaultBuffer; 
    5858        $buf->writeln('[' . $meta->getNodeName() . ']'); 
    5959        $buf->writeln($meta->getToken()->toJSValue($this)); 
     
    6363    } 
    6464    public function visitClassMeta(ClassMetaData $meta){ 
    65         $buf = new Buffer; 
     65        $buf = new DefaultBuffer; 
    6666        $buf->writeln('[' . $meta->getNodeName() . ']'); 
    6767        $buf->writeln($meta->getToken()->toJSValue($this)); 
     
    7171    } 
    7272    public function visitMethodMeta(MethodMetaData $meta){ 
    73         $buf = new Buffer; 
     73        $buf = new DefaultBuffer; 
    7474        $buf->writeln('[' . $meta->getNodeName() . ']'); 
    7575        $buf->writeln($meta->getToken()->toJSValue($this)); 
     
    7878    } 
    7979    public function visitAttributeMeta(AttributeMetaData $meta){ 
    80         $buf = new Buffer; 
     80        $buf = new DefaultBuffer; 
    8181        $buf->writeln($meta->getToken()->toJSValue($this)); 
    8282        $buf->writeln($meta->getAttribute()->toJSValue($this)); 
     
    8484    } 
    8585    public function visitParameterMeta(ParameterMetaData $meta){ 
    86         $buf = new Buffer; 
     86        $buf = new DefaultBuffer; 
    8787        $buf->writeln('[' . $meta->getNodeName() . ']'); 
    8888        $buf->writeln($meta->getType()->toJSValue($this)); 
     
    9191    } 
    9292    public function visitTypeMeta(TypeMetaData $meta){ 
    93         $buf = new Buffer; 
     93        $buf = new DefaultBuffer; 
    9494        $buf->writeln('[' . $meta->getNodeName() . ']'); 
    9595        $buf->writeln($meta->getToken()->toJSValue($this)); 
     
    9797    } 
    9898    public function visitAttributeValueMeta(AttributeValueMetaData $meta){ 
    99         $buf = new Buffer; 
     99        $buf = new DefaultBuffer; 
    100100        $buf->writeln('[' . $meta->getNodeName() . ']'); 
    101101        $buf->writeln($meta->getAttribute()->toJSValue($this)); 
     
    106106    } 
    107107    public function visitInterfaceTokenMeta(InterfaceTokenMetaData $meta){ 
    108         $buf = new Buffer; 
     108        $buf = new DefaultBuffer; 
    109109        $buf->writeln('[' . $meta->getNodeName() . ': ' . $meta->getValue()  . ']'); 
    110110        return $buf; 
    111111    } 
    112112    public function visitClassTokenMeta(ClassTokenMetaData $meta){ 
    113         $buf = new Buffer; 
     113        $buf = new DefaultBuffer; 
    114114        $buf->writeln('[' . $meta->getNodeName() . ': ' . $meta->getValue() . ']'); 
    115115        return $buf; 
    116116    } 
    117117    public function visitMethodTokenMeta(MethodTokenMetaData $meta){ 
    118         $buf = new Buffer; 
     118        $buf = new DefaultBuffer; 
    119119        $buf->writeln('[' . $meta->getNodeName() . ': ' . $meta->getValue() . ']'); 
    120120        return $buf; 
    121121    } 
    122122    public function visitVariableTokenMeta(VariableTokenMetaData $meta){ 
    123         $buf = new Buffer; 
     123        $buf = new DefaultBuffer; 
    124124        $buf->writeln('[' . $meta->getNodeName() . ': ' . $meta->getValue() . ']'); 
    125125        return $buf; 
    126126    } 
    127127    public function visitIntegerAttributeMeta(IntegerAttributeMetaData $meta){ 
    128         $buf = new Buffer; 
     128        $buf = new DefaultBuffer; 
    129129        $buf->writeln('[' . $meta->getNodeName() . ': ' . $meta->getValue() . ']'); 
    130130        return $buf; 
    131131    } 
    132132    public function visitStringAttributeMeta(StringAttributeMetaData $meta){ 
    133         $buf = new Buffer; 
     133        $buf = new DefaultBuffer; 
    134134        $buf->writeln('[' . $meta->getNodeName() . ': ' . $meta->getValue() . ']'); 
    135135        return $buf; 
    136136    } 
    137137    public function visitBooleanAttributeMeta(BooleanAttributeMetaData $meta){ 
    138         $buf = new Buffer; 
     138        $buf = new DefaultBuffer; 
    139139        $buf->writeln('[' . $meta->getNodeName() . ': ' . $meta->getValue() . ']'); 
    140140        return $buf; 
    141141    } 
    142142    public function visitRealAttributeMeta(RealAttributeMetaData $meta){ 
    143         $buf = new Buffer; 
     143        $buf = new DefaultBuffer; 
    144144        $buf->writeln('[' . $meta->getNodeName() . ': ' . $meta->getValue() . ']'); 
    145145        return $buf; 
    146146    } 
    147147    public function visitArrayAttributeMeta(ArrayAttributeMetaData $meta){ 
    148         $buf = new Buffer; 
     148        $buf = new DefaultBuffer; 
    149149        $buf->writeln('[' . $meta->getNodeName() . ']'); 
    150150        $buf->writeln($meta->getElementList()->toJSValue($this)); 
     
    152152    } 
    153153    public function visitArrayElementMeta(ArrayElementMetaData $meta){ 
    154         $buf = new Buffer; 
     154        $buf = new DefaultBuffer; 
    155155        $buf->writeln('[' . $meta->getNodeName() . ']'); 
    156156        $buf->writeln($meta->getToken()->toJSValue($this)); 
     
    158158    } 
    159159    public function visitArrayHashElementMeta(ArrayHashElementMetaData $meta){ 
    160         $buf = new Buffer; 
     160        $buf = new DefaultBuffer; 
    161161        $buf->writeln('[' . $meta->getNodeName() . ']'); 
    162162        $buf->writeln($meta->getKeyToken()->toJSValue($this)); 
     
    165165    } 
    166166    public function visitInterfaceListMeta(InterfaceMetaDataList $meta){ 
    167         $buf = new Buffer; 
     167        $buf = new DefaultBuffer; 
    168168        $buf->writeln('[' . $meta->getNodeName() . ']'); 
    169169        $list = $meta->getList(); 
     
    174174    } 
    175175    public function visitClassListMeta(ClassMetaDataList $meta){ 
    176         $buf = new Buffer; 
     176        $buf = new DefaultBuffer; 
    177177        $buf->writeln('[' . $meta->getNodeName() . ']'); 
    178178        $list = $meta->getList(); 
     
    183183    } 
    184184    public function visitInterfaceTokenListMeta(InterfaceTokenMetaDataList $meta){ 
    185         $buf = new Buffer; 
     185        $buf = new DefaultBuffer; 
    186186        $buf->writeln('[' . $meta->getNodeName() . ']'); 
    187187        $list = $meta->getList(); 
     
    192192    } 
    193193    public function visitMemberListMeta(MemberMetaDataList $meta){ 
    194         $buf = new Buffer; 
     194        $buf = new DefaultBuffer; 
    195195        $buf->writeln('[' . $meta->getNodeName() . ']'); 
    196196        $list = $meta->getList(); 
     
    201201    } 
    202202    public function visitArrayElementListMeta(ArrayElementMetaDataList $meta){ 
    203         $buf = new Buffer; 
     203        $buf = new DefaultBuffer; 
    204204        $buf->writeln('[' . $meta->getNodeName() . ']'); 
    205205        $list = $meta->getList(); 
     
    210210    } 
    211211    public function visitParameterListMeta(ParameterMetaDataList $meta){ 
    212         $buf = new Buffer; 
     212        $buf = new DefaultBuffer; 
    213213        $buf->writeln('[' . $meta->getNodeName() . ']'); 
    214214        $list = $meta->getList(); 
     
    219219    } 
    220220} 
     221 
     222class JSExchange implements IExchange { 
     223    public function visit(IMetaData $meta){ 
     224        throw new Exception('Unsupported type: ' . get_class($meta)); 
     225    } 
     226    public function visitPHPScriptMeta(PHPScriptMetaData $meta){ 
     227        $buf = new DefaultBuffer; 
     228        $buf->writeln('[' . $meta->getNodeName() . ']'); 
     229        $buf->writeln($meta->getInterfaceList()->toJSValue($this)); 
     230        $buf->writeln($meta->getClassList()->toJSValue($this)); 
     231        return $buf; 
     232    } 
     233    public function visitInterfaceMeta(InterfaceMetaData $meta){ 
     234        $buf = new DefaultBuffer; 
     235        $buf->writeln('[' . $meta->getNodeName() . ']'); 
     236        $buf->writeln($meta->getToken()->toJSValue($this)); 
     237        $buf->writeln($meta->getInterfaceList()->toJSValue($this)); 
     238        $buf->writeln($meta->getMemberList()->toJSValue($this)); 
     239        return $buf; 
     240    } 
     241    public function visitClassMeta(ClassMetaData $meta){ 
     242        $buf = new DefaultBuffer; 
     243        $buf->writeln('[' . $meta->getNodeName() . ']'); 
     244        $buf->writeln($meta->getToken()->toJSValue($this)); 
     245        $buf->writeln($meta->getInterfaceList()->toJSValue($this)); 
     246        $buf->writeln($meta->getMemberList()->toJSValue($this)); 
     247        return $buf; 
     248    } 
     249    public function visitMethodMeta(MethodMetaData $meta){ 
     250        $buf = new DefaultBuffer; 
     251        $buf->writeln('[' . $meta->getNodeName() . ']'); 
     252        $buf->writeln($meta->getToken()->toJSValue($this)); 
     253        $buf->writeln($meta->getParameterList()->toJSValue($this)); 
     254        return $buf; 
     255    } 
     256    public function visitAttributeMeta(AttributeMetaData $meta){ 
     257        $buf = new DefaultBuffer; 
     258        $buf->writeln($meta->getToken()->toJSValue($this)); 
     259        $buf->writeln($meta->getAttribute()->toJSValue($this)); 
     260        return $buf; 
     261    } 
     262    public function visitParameterMeta(ParameterMetaData $meta){ 
     263        $buf = new DefaultBuffer; 
     264        $buf->writeln('[' . $meta->getNodeName() . ']'); 
     265        $buf->writeln($meta->getType()->toJSValue($this)); 
     266        $buf->writeln($meta->getToken()->toJSValue($this)); 
     267        return $buf; 
     268    } 
     269    public function visitTypeMeta(TypeMetaData $meta){ 
     270        $buf = new DefaultBuffer; 
     271        $buf->writeln('[' . $meta->getNodeName() . ']'); 
     272        $buf->writeln($meta->getToken()->toJSValue($this)); 
     273        return $buf; 
     274    } 
     275    public function visitAttributeValueMeta(AttributeValueMetaData $meta){ 
     276        $buf = new DefaultBuffer; 
     277        $buf->writeln('[' . $meta->getNodeName() . ']'); 
     278        $buf->writeln($meta->getAttribute()->toJSValue($this)); 
     279        return $buf; 
     280    } 
     281    public function visitNopAttributeValueMeta(NopAttributeValueMetaData $meta){ 
     282        return ''; 
     283    } 
     284    public function visitInterfaceTokenMeta(InterfaceTokenMetaData $meta){ 
     285        $buf = new DefaultBuffer; 
     286        $buf->writeln('[' . $meta->getNodeName() . ': ' . $meta->getValue()  . ']'); 
     287        return $buf; 
     288    } 
     289    public function visitClassTokenMeta(ClassTokenMetaData $meta){ 
     290        $buf = new DefaultBuffer; 
     291        $buf->writeln('[' . $meta->getNodeName() . ': ' . $meta->getValue() . ']'); 
     292        return $buf; 
     293    } 
     294    public function visitMethodTokenMeta(MethodTokenMetaData $meta){ 
     295        $buf = new DefaultBuffer; 
     296        $buf->writeln('[' . $meta->getNodeName() . ': ' . $meta->getValue() . ']'); 
     297        return $buf; 
     298    } 
     299    public function visitVariableTokenMeta(VariableTokenMetaData $meta){ 
     300        $buf = new DefaultBuffer; 
     301        $buf->writeln('[' . $meta->getNodeName() . ': ' . $meta->getValue() . ']'); 
     302        return $buf; 
     303    } 
     304    public function visitIntegerAttributeMeta(IntegerAttributeMetaData $meta){ 
     305        $buf = new DefaultBuffer; 
     306        $buf->writeln('[' . $meta->getNodeName() . ': ' . $meta->getValue() . ']'); 
     307        return $buf; 
     308    } 
     309    public function visitStringAttributeMeta(StringAttributeMetaData $meta){ 
     310        $buf = new DefaultBuffer; 
     311        $buf->writeln('[' . $meta->getNodeName() . ': ' . $meta->getValue() . ']'); 
     312        return $buf; 
     313    } 
     314    public function visitBooleanAttributeMeta(BooleanAttributeMetaData $meta){ 
     315        $buf = new DefaultBuffer; 
     316        $buf->writeln('[' . $meta->getNodeName() . ': ' . $meta->getValue() . ']'); 
     317        return $buf; 
     318    } 
     319    public function visitRealAttributeMeta(RealAttributeMetaData $meta){ 
     320        $buf = new DefaultBuffer; 
     321        $buf->writeln('[' . $meta->getNodeName() . ': ' . $meta->getValue() . ']'); 
     322        return $buf; 
     323    } 
     324    public function visitArrayAttributeMeta(ArrayAttributeMetaData $meta){ 
     325        $buf = new DefaultBuffer; 
     326        $buf->writeln('[' . $meta->getNodeName() . ']'); 
     327        $buf->writeln($meta->getElementList()->toJSValue($this)); 
     328        return $buf; 
     329    } 
     330    public function visitArrayElementMeta(ArrayElementMetaData $meta){ 
     331        $buf = new DefaultBuffer; 
     332        $buf->writeln('[' . $meta->getNodeName() . ']'); 
     333        $buf->writeln($meta->getToken()->toJSValue($this)); 
     334        return $buf; 
     335    } 
     336    public function visitArrayHashElementMeta(ArrayHashElementMetaData $meta){ 
     337        $buf = new DefaultBuffer; 
     338        $buf->writeln('[' . $meta->getNodeName() . ']'); 
     339        $buf->writeln($meta->getKeyToken()->toJSValue($this)); 
     340        $buf->writeln($meta->getValueToken()->toJSValue($this)); 
     341        return $buf; 
     342    } 
     343    public function visitInterfaceListMeta(InterfaceMetaDataList $meta){ 
     344        $buf = new DefaultBuffer; 
     345        $buf->writeln('[' . $meta->getNodeName() . ']'); 
     346        $list = $meta->getList(); 
     347        foreach($list as $interface){ 
     348            $buf->writeln($interface->toJSValue($this)); 
     349        } 
     350        return $buf; 
     351    } 
     352    public function visitClassListMeta(ClassMetaDataList $meta){ 
     353        $buf = new DefaultBuffer; 
     354        $buf->writeln('[' . $meta->getNodeName() . ']'); 
     355        $list = $meta->getList(); 
     356        foreach($list as $class){ 
     357            $buf->writeln($class->toJSValue($this)); 
     358        } 
     359        return $buf; 
     360    } 
     361    public function visitInterfaceTokenListMeta(InterfaceTokenMetaDataList $meta){ 
     362        $buf = new DefaultBuffer; 
     363        $buf->writeln('[' . $meta->getNodeName() . ']'); 
     364        $list = $meta->getList(); 
     365        foreach($list as $interface){ 
     366            $buf->writeln($interface->toJSValue($this)); 
     367        } 
     368        return $buf; 
     369    } 
     370    public function visitMemberListMeta(MemberMetaDataList $meta){ 
     371        $buf = new DefaultBuffer; 
     372        $buf->writeln('[' . $meta->getNodeName() . ']'); 
     373        $list = $meta->getList(); 
     374        foreach($list as $member){ 
     375            $buf->writeln($member->toJSValue($this)); 
     376        } 
     377        return $buf; 
     378    } 
     379    public function visitArrayElementListMeta(ArrayElementMetaDataList $meta){ 
     380        $buf = new DefaultBuffer; 
     381        $buf->writeln('[' . $meta->getNodeName() . ']'); 
     382        $list = $meta->getList(); 
     383        foreach($list as $arrayElement){ 
     384            $buf->writeln($arrayElement->toJSValue($this)); 
     385        } 
     386        return $buf; 
     387    } 
     388    public function visitParameterListMeta(ParameterMetaDataList $meta){ 
     389        $buf = new DefaultBuffer; 
     390        $buf->writeln('[' . $meta->getNodeName() . ']'); 
     391        $list = $meta->getList(); 
     392        foreach($list as $parameter){ 
     393            $buf->writeln($parameter->toJSValue($this)); 
     394        } 
     395        return $buf; 
     396    } 
     397} 
  • lang/php/phptree/metadatas.php

    r12092 r12146  
    33interface IMetaData { 
    44    public function getNodeName(); 
    5     public function toJSValue(IJSExchange $exchange); 
     5    public function toJSValue(IExchange $exchange); 
    66} 
    77 
     
    2525        return $this->classList; 
    2626    } 
    27     public function toJSValue(IJSExchange $exchange){ 
     27    public function toJSValue(IExchange $exchange){ 
    2828        return $exchange->visitPHPScriptMeta($this); 
    2929    } 
     
    5656        return $this->memberList; 
    5757    } 
    58     public function toJSValue(IJSExchange $exchange){ 
     58    public function toJSValue(IExchange $exchange){ 
    5959        return $exchange->visitInterfaceMeta($this); 
    6060    } 
     
    8787        return $this->memberList; 
    8888    } 
    89     public function toJSValue(IJSExchange $exchange){ 
     89    public function toJSValue(IExchange $exchange){ 
    9090        return $exchange->visitClassMeta($this); 
    9191    } 
     
    111111        return $this->parameterList; 
    112112    } 
    113     public function toJSValue(IJSExchange $exchange){ 
     113    public function toJSValue(IExchange $exchange){ 
    114114        return $exchange->visitMethodMeta($this); 
    115115    } 
     
    135135        return $this->attribute; 
    136136    } 
    137     public function toJSValue(IJSExchange $exchange){ 
     137    public function toJSValue(IExchange $exchange){ 
    138138        return $exchange->visitAttributeMeta($this); 
    139139    } 
     
    159159        return $this->token; 
    160160    } 
    161     public function toJSValue(IJSExchange $exchange){ 
     161    public function toJSValue(IExchange $exchange){ 
    162162        return $exchange->visitParameterMeta($this); 
    163163    } 
     
    176176        return $this->token; 
    177177    } 
    178     public function toJSValue(IJSExchange $exchange){ 
     178    public function toJSValue(IExchange $exchange){ 
    179179        return $exchange->visitTypeMeta($this); 
    180180    } 
     
    192192        return $this->attribute; 
    193193    } 
    194     public function toJSValue(IJSExchange $exchange){ 
     194    public function toJSValue(IExchange $exchange){ 
    195195        return $exchange->visitAttributeValueMeta($this); 
    196196    } 
     
    205205     * override 
    206206     */ 
    207     public function toJSValue(IJSExchange $exchange){ 
     207    public function toJSValue(IExchange $exchange){ 
    208208        return $exchange->visitNopAttributeValueMeta($this); 
    209209    } 
     
    222222        return $this->value; 
    223223    } 
    224     public function toJSValue(IJSExchange $exchange){ 
     224    public function toJSValue(IExchange $exchange){ 
    225225        return $exchange->visitInterfaceTokenMeta($this); 
    226226    } 
     
    238238        return $this->value; 
    239239    } 
    240     public function toJSValue(IJSExchange $exchange){ 
     240    public function toJSValue(IExchange $exchange){ 
    241241        return $exchange->visitClassTokenMeta($this); 
    242242    } 
     
    254254        return $this->value; 
    255255    } 
    256     public function toJSValue(IJSExchange $exchange){ 
     256    public function toJSValue(IExchange $exchange){ 
    257257        return $exchange->visitMethodTokenMeta($this); 
    258258    } 
     
    272272        $this->value = $value; 
    273273    } 
    274     public function toJSValue(IJSExchange $exchange){ 
     274    public function toJSValue(IExchange $exchange){ 
    275275        return $exchange->visitVariableTokenMeta($this); 
    276276    } 
     
    291291        return $this->value; 
    292292    } 
    293     public function toJSValue(IJSExchange $exchange){ 
     293    public function toJSValue(IExchange $exchange){ 
    294294        return $exchange->visitIntegerAttributeMeta($this); 
    295295    } 
     
    307307        return $this->value; 
    308308    } 
    309     public function toJSValue(IJSExchange $exchange){ 
     309    public function toJSValue(IExchange $exchange){ 
    310310        return $exchange->visitStringAttributeMeta($this); 
    311311    } 
     
    323323        return $this->value; 
    324324    } 
    325     public function toJSValue(IJSExchange $exchange){ 
     325    public function toJSValue(IExchange $exchange){ 
    326326        return $exchange->visitBooleanAttributeMeta($this); 
    327327    } 
     
    339339        return $this->value; 
    340340    } 
    341     public function toJSValue(IJSExchange $exchange){ 
     341    public function toJSValue(IExchange $exchange){ 
    342342        return $exchange->visitRealAttributeMeta($this); 
    343343    } 
     
    355355        return $this->elementList; 
    356356    } 
    357     public function toJSValue(IJSExchange $exchange){ 
     357    public function toJSValue(IExchange $exchange){ 
    358358        return $exchange->visitArrayAttributeMeta($this); 
    359359    } 
     
    371371        return $this->token; 
    372372    } 
    373     public function toJSValue(IJSExchange $exchange){ 
     373    public function toJSValue(IExchange $exchange){ 
    374374        return $exchange->visitArrayElementMeta($this); 
    375375    } 
     
    392392        return $this->valueToken; 
    393393    } 
    394     public function toJSValue(IJSExchange $exchange){ 
     394    public function toJSValue(IExchange $exchange){ 
    395395        return $exchange->visitArrayHashElementMeta($this); 
    396396    } 
     
    413413        return $this->metas; 
    414414    } 
    415     public function toJSValue(IJSExchange $exchange){ 
     415    public function toJSValue(IExchange $exchange){ 
    416416        return $exchange->visitInterfaceListMeta($this); 
    417417    } 
     
    429429        return $this->metas; 
    430430    } 
    431     public function toJSValue(IJSExchange $exchange){ 
     431    public function toJSValue(IExchange $exchange){ 
    432432        return $exchange->visitClassListMeta($this); 
    433433    } 
     
    445445        return $this->metas; 
    446446    } 
    447     public function toJSValue(IJSExchange $exchange){ 
     447    public function toJSValue(IExchange $exchange){ 
    448448        return $exchange->visitInterfaceTokenListMeta($this); 
    449449    } 
     
    461461        return $this->metas; 
    462462    } 
    463     public function toJSValue(IJSExchange $exchange){ 
     463    public function toJSValue(IExchange $exchange){ 
    464464        return $exchange->visitMemberListMeta($this); 
    465465    } 
     
    477477        return $this->metas; 
    478478    } 
    479     public function toJSValue(IJSExchange $exchange){ 
     479    public function toJSValue(IExchange $exchange){ 
    480480        return $exchange->visitArrayElementListMeta($this); 
    481481    } 
     
    493493        return $this->metas; 
    494494    } 
    495     public function toJSValue(IJSExchange $exchange){ 
     495    public function toJSValue(IExchange $exchange){ 
    496496        return $exchange->visitParameterListMeta($this); 
    497497    }