2]                                                         !"#$%&'()*info&Lptolemy/actor/ptalon/PtalonEvaluator; _tokenNames[Ljava/lang/String;getCodeManager(()Lptolemy/actor/ptalon/PtalonEvaluator;CodeLineNumberTableLocalVariableTablethis)Lptolemy/actor/ptalon/PtalonScopeChecker;()Vport_declaration(Lantlr/collections/AST;)V__t4Lantlr/collections/AST;tmp2_AST Lptolemy/actor/ptalon/PtalonAST; __currentAST4Lantlr/ASTPair;tmp3_ASTtmp4_AST__t2tmp1_AST __currentAST2__t7tmp6_AST __currentAST7tmp7_ASTtmp8_AST__t5tmp5_AST __currentAST5__t10 tmp10_AST__currentAST10 tmp11_AST tmp12_AST__t8tmp9_AST __currentAST8__t13 tmp14_AST__currentAST13 tmp15_AST tmp16_AST__t11 tmp13_AST__currentAST11__t16 tmp18_AST__currentAST16 tmp19_AST tmp20_AST__t14 tmp17_AST__currentAST14__t19 tmp22_AST__currentAST19 tmp23_AST tmp24_AST__t17 tmp21_AST__currentAST17_t currentASTport_declaration_ASTaa_ASTbb_ASTcc_ASTdd_ASTee_ASTff_AST StackMapTable)+ Exceptions,-parameter_declaration__t23 tmp26_AST__currentAST23 tmp27_AST tmp28_AST__t21 tmp25_AST__currentAST21__t24 tmp29_AST__currentAST24parameter_declaration_ASTassigned_parameter_declaration__t29 tmp32_AST__currentAST29 tmp33_AST tmp34_AST__t26 tmp30_AST__currentAST26__t27 tmp31_AST__currentAST27 tmp35_AST__t30 tmp36_AST__currentAST30__t31 tmp37_AST__currentAST31 tmp38_AST"assigned_parameter_declaration_ASTrelation_declaration__t35 tmp40_AST__currentAST35 tmp41_AST tmp42_ASTrelation_declaration_AST__t33 tmp39_AST__currentAST33 transparent_relation_declaration__t39 tmp44_AST__currentAST39 tmp45_AST tmp46_AST$transparent_relation_declaration_AST__t37 tmp43_AST__currentAST37 assignment__t43 tmp48_AST__currentAST43__t46 tmp49_AST__currentAST46assignment_ASTleftleft_ASTleftExp leftExp_AST leftDynamicZ__t41 tmp47_AST__currentAST41nested_actor_declaration,(Lantlr/collections/AST;Ljava/lang/String;)V paramValueLjava/lang/String;nested_actor_declaration_AST__t55__currentAST55 uniqueNameactor_declaration__t50__currentAST50actor_declaration_AST__t48__currentAST48atomic_statementatomic_statement_ASTtransformation_declaration tmp51_AST__t64 tmp52_AST__currentAST64 tmp53_AST tmp54_AST__t62 tmp50_AST__currentAST62 tmp56_AST__t67 tmp57_AST__currentAST67 tmp58_AST tmp59_AST__t65 tmp55_AST__currentAST65 tmp61_AST__t70 tmp62_AST__currentAST70 tmp63_AST tmp64_AST__t68 tmp60_AST__currentAST68 tmp66_AST__t73 tmp67_AST__currentAST73 tmp68_AST tmp69_AST__t71 tmp65_AST__currentAST71transformation_declaration_ASTconditional_statementconditional_statement_AST__t75 tmp70_AST__currentAST75 tmp71_AST__t76 tmp72_AST__currentAST76__t79 tmp73_AST__currentAST79iterative_statementiterative_statement_ASTnn_AST__t83 tmp74_AST__currentAST83__t84 tmp75_AST__currentAST84__t85 tmp76_AST__currentAST85__t86 tmp77_AST__currentAST86__t89 tmp78_AST__currentAST89transformation tmp80_ASTtransformation_AST__t91 tmp79_AST__currentAST91actor_definition@(Lantlr/collections/AST;Lptolemy/actor/ptalon/PtalonEvaluator;)V tmp81_AST tmp82_ASTmanageractor_definition_AST__t96__currentAST96. SourceFilePtalonScopeChecker.java / 0 antlr/ASTPair 12+ 34 567 89ptolemy/actor/ptalon/PtalonAST :; <= > ?1ptolemy/actor/ptalon/PtalonScopeCheckerTokenTypes @A BC DC EFport. GHantlr/NoViableAltException inportoutport multiport multiinport multioutport I parameteractorparameterrelation transparent JH KH KL 12 MH NO PO  QF ROactor   : B S TU @ h t VF WL XO YF ZU [O \U java/lang/String<0>EOF<2>NULL_TREE_LOOKAHEAD"port"LBRACKETRBRACKET"inport" "outport"ID "parameter"EQUALS"actor""actorparameter" "relation" "transparent" "reference"COLONDOT"import""true""false""if""else""is""for" "initially""next""danglingPortsOkay""attachDanglingPorts"ASSIGNRPARENCOMMA EXPRESSIONLPARENSEMI"negate" "optional""remove" "preserve"LCURLYRCURLY TRANSFORMPLUS TRUEBRANCH FALSEBRANCHQUALID ATTRIBUTEACTOR_DECLARATIONACTOR_DEFINITIONTRANSFORMATION NEGATIVE_SIGN POSITIVE_SIGNARITHMETIC_FACTORBOOLEAN_FACTORLOGICAL_BUFFERARITHMETIC_EXPRESSIONBOOLEAN_EXPRESSION MULTIPORT MULTIINPORT MULTIOUTPORT PARAM_EQUALS ACTOR_EQUALS SATISFIESVARIABLE DYNAMIC_NAME ACTOR_LABELQUALIFIED_PORTACTOR_IDESCNUMBER_LITERALSTRING_LITERAL WHITE_SPACE LINE_COMMENTCOMMENT'ptolemy/actor/ptalon/PtalonScopeCheckerantlr/TreeParserantlr/collections/ASTantlr/RecognitionException)ptolemy/actor/ptalon/PtalonScopeException$ptolemy/actor/ptalon/PtalonEvaluator tokenNames returnASTASTNULLLantlr/ASTNULLType;getType()I astFactoryLantlr/ASTFactory;antlr/ASTFactorycreate0(Lantlr/collections/AST;)Lantlr/collections/AST; addASTChild)(Lantlr/ASTPair;Lantlr/collections/AST;)Vcopy()Lantlr/ASTPair;childrootmatch(Lantlr/collections/AST;I)V getFirstChild()Lantlr/collections/AST;getNextSiblinggetText()Ljava/lang/String; addSymbol'(Ljava/lang/String;Ljava/lang/String;)V_retTreeaddUnknownLeftSide addPortAssign9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VaddParameterAssignpushActorDeclaration(Ljava/lang/String;)VsetActorParameterpopActorDeclarationsetTextpushIfStatementsetCurrentBranch(Z)VpopIfStatementpushForStatementsetNextExpressionpopForStatement_setPreservingTransformationsetActorSymbolsetDanglingPortsOkay!/*4 > **78 9  *YMN:::::: : : : : ::+L+ ;:c;<++::* + :* , ,:,,,*++L+L+  AV+ :*  :* , *+ +L*+::* + :* , ,:,,,*+A+L:* + :* , *+ +L:* + :* , *+!+LML+L Y+ML+L, N+::* + :* , ,:,,,*++L+L+  AY+ :*  :* , *+ +L*+::* + :* , ,:,,,*+A+L:* + :* , *+ +L:* + :* , *+!+LML+L Y+ML+L, N+::* + :* , ,:,,,*++L+L+  AY+ :*  : * , *+ +L*+::* + :* , ,:,,,*+A+L:* + :* , *+ +L:* + :* , *+!+LML+L Y+ML+L, N8+::* + :* , ,:,,,*+:+L+L+  AY+ : *  : * , *+ +L* +::* + :* , ,:,,,*+A+L:* + :* , *+ +L:* + :* , *+!+LML+L Y+ML+L, N+::* + :* , ,:,,,*+;+L+L+  AY+ : *  : * , *+ +L* +::* + :* , ,:,,,*+A+L:* + :* , *+ +L:* + :* , *+!+LML+L Y+ML+L, Np+::* + :* , ,:,,,*+<+L+L+  AY+ :*  :* , *+ +L*+::* + :* , ,:,,,*+A+L:* + :* , *+ +L:* + :* , *+!+LML+L Y+ML+L, N Y+*-*+6>? @ABCDEF!G$H'I*J-K0L3N7O;Q|STUVWXYZ[]^`bcdef hjm n#o0p:q@rHsMtTu[v^wkxuy|z{|}~ "DJXbip~(+.5=@CFS]ckpw~#&3=DKN[elsvy     *1 8"F$I'L(O)\*f+l,t-y./0123456789:;<=@DEFGHK LMN%O+P3Q8R?SFUJVNXpZv[\]^`befghijklmnopq rst#u-v4w;x>yAzH{K~TWZailor$.4<AHOR_ipwz@ #@{^]5]Z={]5a^A{&]N5CaF^cALOl{]5a^A{]5 a^+A4{R]z5oar^A ! $ ' * - 03';@D<E!<E!<E!<E!<E!<L*YMN::::+L+   +:: * + : * , ,: ,,,*+ +L+L+  AY+ :*  :* , *+ +L* +: : * + : * , ,: ,,,*+A+L:* + :* , *+ +L:* + :* , *+!+L M L+L Y+ ML+L, N+:: * + : * , ,: ,,,*+ +L+ :*  :* , *+ +L*! ML+L, N Y+*-*+JR #DGJWagot{  '*7AHOR_i p w z }  !"#$%&'( )+ -#.&/-05184A7F8K9  { *]R5GaJ^ gA  m LL ?=:741; # E!<0*YMN::::+L+ =>+:: * + : * , ,: ,,,*+=+L+: : * + : * , ,: ,,,*+ +L+L+  AW+ :*  :* , *+ +L* +::* + :* , ,:,,,*+A+L:* + :* , *+ +L:* + :* , *+!+LML+L Y+ M L+L:* + :* , *+!+L ML+L, N+:: * + : * , ,: ,,,*+>+L+: : * + : * , ,: ,,,*+ +L+ :*  :* , *+ +L*! M L+L:* + :* , *+.+L ML+L, N Y+*-*+t>? @ABCDFG#IDKGLJMWNaOgPoQtR{STUVWXYZ[\^_acdef gi"k%n(o+p8qBrHsPtUu\vcwfxsy}z{|}~,6<DIPWZ]jtz %*/(+H{f]5GJ g   t = < Z ] z = 00 #! | # <L 4*YMN::+::* + :* , ,:,,,*++L+L+  AX+ :*  :* , *+ +L*"+: : * + : * , ,: ,,,*+A+L: * + : * , *+ +L: * + : * , *+!+L M L+L Y+ML+L, N*-*+7 (28@ELSW[|"/9@GJMTW` c f m uz  { ] "5  sqnkhe8H*[  <4*YMN::+::* + :* , ,:,,,*++L+L+  AX+ :*  :* , *+ +L*#+: : * + : * , ,: ,,,*+A+L: * + : * , *+ +L: * + : * , *+!+L M L+L Y+ML+L, N*-*+7 (28 @!E"L#S%W&[(|*+,-.0256789:;<=>?@ABC"D/E9F@GGHJIMJTKWN`RcSfTmUuVzWX  { ] "5  sqnkhe8H*[  < *YMN:::::: : : : : ::::6+::* + :* , ,:,,,*++L+L+  AK+ :*  :* , *+ +L+::* + :* , ,:,,,*+A+L+ :*  :* , *+ +L+ :*  : * , *+!+L6*$ML+L Y++L+  ,!y0[A,+   A_+ : *  : * , *+ +LM* %9+::* + :* , ,:,,,*+A+L+ : *  : * , *+ +L+ :*  :* , *+!+LML+L* &xY+*+'*L* ,* Q+ :*  :* , *+!+L *( Y+ML+L, N*-*+w]^ _`abcde!f$g'h*i-j0k3l6m9o<q?rBsOtYu_vgwlxsyz{~|~ %/6=CQ[bil}!58;HRX`elsy #1;BINbknqx!"#8$;%X& ~|'yvs(p)m*!j+ $g 'd *a -^ 0[3X6U9R<O,-?L.BI/_,0^!.1DD12 *YN:::+:++ :*  :* - -:---*+0+L*)*,*+L+ *++*L* -* NL+L- :*,:  -- :**+    *8BHPU\cow{ "#$%,-./124567f 34 56H784 -$9CN#:*YMN:::::: +: ++ :*  :* , ,: ,,,*+0+L*)+L+ D$+: ++ :*  :* , ,: ,,,*+D+L+L+ KH!+ :*  : * , *+!+L Y+ M L+L Y++L+ *++*L* ,*  M L+L, N*,: - -*., N*-*+ B<= >?@ABCD!F$G5HCIMJSK[L`MgNnPzS~TVXYZ[\]^_`bce g&h4i>jEkLlOoRr[v^waxhyk}nw{; <  =! $> S? 184 V/ CN) CB.#;9@*YMN+L+ >F_x--*+/*L* ,* *+0*L* ,* *+1*L* ,* p*+2*L* ,* W*+3*L* ,* >*+4*L* ,* %*+5*L* ,* Y+, N*-*+' ".16;GJOT`chmy|* A B  z*YMN+L+ A$'i+::* + :* , ,:,,,*+$+L+L+  AG:* + :* , *+ +L+::* + :* , ,: ,,,*+A+L: * + : * , *+ +L: * + : * , *+!+L ML+L Y+ML+L+::* + :* , ,:,,,*+%+L+L+  AE:* + :* , *+ +L+::* + :* , ,: ,,,*+A+L: * + : * , *+ +L: * + : * , *+!+L ML+L Y+ML+L+::* + :* , ,:,,,*+&+L+L+  AE:* + :* , *+ +L+::* + :* , ,: ,,,*+A+L: * + : * , *+ +L: * + : * , *+!+L ML+L Y+ML+LT+::* + :* , ,:,,,*+'+L+L+  AE:* + :* , *+ +L+::* + :* , ,: ,,,*+A+L: * + : * , *+ +L: * + : * , *+!+L ML+L Y+ML+L Y+, N*-*+ <?BOY_glsz~     '.5 8!E"O#V$]%`&c'j(m+v/y0|1256789:;<=?@BDEFG HILMN*O4P:QBRGSNTUUXVeWoXvY}Z[\]^_`abeijklopqrstuvw yz|4~7DNU\_ber|  )39AFMTX\| '.58;BENQT[^goty((CDE{F ]G 85H ?GIBDJ_'K(LMN:{O X]P 5Q ERBS%T7(UbVeW{X ]Y 5Z E[B\%](^_`{a ]b 5c EdBe9%fzz mkga$E!*E*E*E*hJ*YMN+::* + :* , ,:,,,*++L*6:* + :* , *+!+L+:: * + : * , ,: ,,,*+,+L*7+L+ G>GGGGGGGGGGGGG.GGGGGGGGGGGGGGGGGGGGGGGGGGG*+8*L* ,* *+9*L* ,* *+:*L* ,*  ML+L+: : * + : * , ,: ,,,*+-+L*7+L+ D>DDDDDDDDDDDDD+DDDDDDDDDDDDDDDDDDDDDDDDDDD*+8*L* ,* *+9*L* ,* *+:*L* ,*  M L+LML+L, N-*;-, N*-*+VU ",2:?FMTWdnu|    '()*-./034569>? @'A*B-C:DDEJFRGWH^IeKmOqPuRtdye~fgjklmpqrsv{|}~ ijk2lWmno cp *q -r Js F RtA*YMN:::::: : : +: : * + : * , ,:,,,*++L+::* + :* , ,:,,,*+@+L+ :*  :* , *+ +LML+L+::* + :* , ,:,,,*++L+ :*  :* , *+!+LML+L+::* + :* , ,:,,,*+?+L+ :*  : * , *+!+LML+L*<+L+ E>EEEEEEEEEEEEE,EEEEEEEEEEEEEEEEEEEEEEEEEEE*+8*L* ,* *+9*L* ,* *+:*L* ,* +::* + :* , ,:,,,*++L+ : *  : * , *+!+L* =ML+LM L+L, N-*>-, N*-*+s !$'*-:DJRW^ehkx  .8?FILSVYfpv~ $0369<I S Y a f mtz!"#$ u! $v 'w *x -y Jzh{k|d} ~ VYvv9<YYt*YMN+::* + :* , ,:,,,*+2+L*?+L+ 3>00330030303003333330330333333333300003333333033333333300000:* + :* , *+++L*? Y++L+ F>FFFFFFFFFFFFF-FFFFFFFFFFFFFFFFFFFFFFFFFFF*+8*L* ,* *+9*L* ,* *+:*L* ,* ML+L, N*-*+0)* +-./"0,122:3?4F5M7U:Y;]=`?c@pAzBCEG]`fgi{|}~ Rc0  2, ]2 *YN:::*,+:++ :*  :* - -:---*+1+L*@*A+L+ ,>)),,)),),),)),,,,,,),,),,),,,,,,)))),,,,,,,,),),,,,,,,))))): * + : * - *++L Y++L+ 5>22552252525225555552552555555555222255555555252555555522222: * + : * - *++L*A Y++L+ F>FFFFFFFFFFFFF-FFFFFFFFFFFFFFFFFFFFFFFFFFF*+8*L* -* *+9*L* -* *+:*L* -* +L+ 852*+B*L* -*  Y+NL+L- :**+"H /=GMUZaht|     !*"-%2&7'C(F+K,P-\._1b7f8j:<=>?BEIJKLMNOp ( 0  ME)CV*2!KCYDSYESYFSYGSYHSYISYJSYKSYLSY MSY NSY OSY PSY QSYRSYSSYTSYUSYVSYWSYXSYYSYZSY[SY\SY]SY^SY_SY`SYaSYbSYcSY dSY!eSY"fSY#gSY$hSY%iSY&jSY'kSY(lSY)mSY*nSY+oSY,pSY-qSY.rSY/sSY0tSY1uSY2vSY3wSY4xSY5ySY6zSY7{SY8|SY9}SY:~SY;SY<SY=SY>SY?SY@SYASYBSYCSYDSYESYFSYGSYHSYISYJSQ