2W r s t u v wx y z { s | | } ~                & &    c / / c /  7  7    7             O          ?א        _gtExtensionZ_isInTransformation _tokenNames[Ljava/lang/String; _tokenSet_0Lantlr/collections/impl/BitSet;enableGTExtension(Z)VCodeLineNumberTableLocalVariableTablethis'Lptolemy/actor/ptalon/PtalonRecognizer;enable(Lantlr/TokenBuffer;I)VtokenBufLantlr/TokenBuffer;kI(Lantlr/TokenBuffer;)V(Lantlr/TokenStream;I)VlexerLantlr/TokenStream;(Lantlr/TokenStream;)V!(Lantlr/ParserSharedInputState;)VstateLantlr/ParserSharedInputState;port_declaration()Vtmp1_AST Lptolemy/actor/ptalon/PtalonAST;tmp2_ASTtmp3_ASTtmp4_ASTtmp5_ASTtmp6_AST currentASTLantlr/ASTPair;port_declaration_ASTa Lantlr/Token;a_ASTbb_ASTcc_ASTdd_ASTe_AST dynamic_name StackMapTable Exceptions  expressionfullLjava/lang/String;lengthexpression_ASToutparameter_declarationtmp7_ASTtmp8_ASTtmp9_ASTparameter_declaration_ASTpp_ASTn_ASTq_ASTaddChildqualified_identifier tmp10_AST tmp11_ASTqualified_identifier_AST identifierLjava/lang/StringBuffer;relation_declarationrelation_declaration_ASTrr_ASTii_AST transparent_relation_declaration tmp12_AST tmp13_AST$transparent_relation_declaration_ASTtt_ASTcreatedkeyword_or_identifier tmp14_AST tmp15_AST tmp16_AST tmp17_AST tmp18_AST tmp19_AST tmp20_AST tmp21_AST tmp22_AST tmp23_AST tmp24_AST tmp25_AST tmp26_AST tmp27_AST tmp28_AST tmp29_AST tmp30_AST tmp31_AST tmp32_AST tmp33_ASTkeyword_or_identifier_AST assignmentpeLantlr/RecognitionException;_m29leftsynPredMatched29assignment_ASTll_ASTlExp_ASTf_AST dynamic_leftactor_declaration tmp34_AST tmp36_ASTactor_declaration_AST tmp35_AST tmp37_ASTactor_id actor_id_ASTatomic_statementatomic_statement_ASTtransformation_declarationtransformation_declaration_ASTnoo_ASTconditional_statementconditional_statement_ASTa1_ASTc1_ASTi1_ASTa2_ASTc2_ASTi2_ASTtrueTreeLantlr/collections/AST; falseTreeiterative_statementiterative_statement_ASTfinit_ASTsat_ASTit_ASTcond_ASTat_ASTnext_AST tmp44_AST tmp45_ASTactor_definitionactor_definition_ASTdanglingPortsOkayattachDanglingPortsdanglingPortsOkay_AST tmp49_ASTattachDanglingPorts_AST tmp51_ASTtransformationtransformation_ASTss_AST tmp53_ASTbuildTokenTypeASTClassMap mk_tokenSet_0()[Jdata[J SourceFilePtalonRecognizer.java ! jantlr/ASTFactory "# $ %& ' (P antlr/ASTPair )* +, -.ptolemy/actor/ptalon/PtalonAST%ptolemy/actor/ptalon/PtalonTokenTypes /0 12 3 4P 56 7P 8 multiport -9antlr/NoViableAltException :; < multiinport multioutport antlr/collections/impl/ASTArray 0dynamic => ?@ A B; Cjava/lang/StringBuilder DE FG H;=actor java/lang/StringBuffer: DI JK . LM NM transparent OCantlr/RecognitionException P0 8 > +  B antlr/SemanticException!_isInTransformation Q true branch false branch @ G Rvariable satisfies -R _ ` SQ e TUjava/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_COMMENTCOMMENTantlr/collections/impl/BitSet kl V%ptolemy/actor/ptalon/PtalonRecognizerantlr/LLkParser antlr/Tokenantlr/collections/ASTantlr/TokenStreamException tokenNamesgetTokenTypeToASTClassMap()Ljava/util/Hashtable;(Ljava/util/Hashtable;)V astFactoryLantlr/ASTFactory;"(Lantlr/ParserSharedInputState;I)V returnASTLA(I)ILT(I)Lantlr/Token;create&(Lantlr/Token;)Lantlr/collections/AST;match(I)V inputStateantlr/ParserSharedInputStateguessingroot getFirstChild()Lantlr/collections/AST;childadvanceChildToEnd,(ILjava/lang/String;)Lantlr/collections/AST; getFilename()Ljava/lang/String;"(Lantlr/Token;Ljava/lang/String;)Vadd:(Lantlr/collections/AST;)Lantlr/collections/impl/ASTArray;make:(Lantlr/collections/impl/ASTArray;)Lantlr/collections/AST;(Lantlr/collections/AST;)VgetText()Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; substring(II)Ljava/lang/String;toString,(Ljava/lang/String;)Ljava/lang/StringBuffer;member(I)Z makeASTRoot)(Lantlr/ASTPair;Lantlr/collections/AST;)V addASTChildmarkrewind(Ljava/lang/String;)V(I)Lantlr/collections/AST;setTexttokenTypeToASTClassMapLjava/util/Hashtable;([J)V!>* ?@+*+*****Y* C: <DEF*G +++?*+  JK+*+ *****Y* N: <OPQ*R +++?*+  UVw+*+*****Y* Y: <Z[\*]++ #*YLMN:::::: : : 6 *#*N* -:**.+MM+,+,, ,,+* : * *: *:* *:**Z+M* :M+,+,, ,,+  Y**!"*:* :**.+MM+,+,, ,,+* : * *: *:* *:**^+M* ;#M+,+,, ,,+$! Y**!"*:* :**.+MM+,+,, ,,+* : * *: *:* *:**b+M* <$M+,+,, ,,+(% Y**!" Y**!"*: *  : * *<!#9*%*: *6  Y**!"*J+M 7,* &Y'* A() ) )*+ , +*,|hi jklmnop q#r&s)u,xTzZ{g|l}v~~ &07:KR`fpx{ ",36GN\bltw| (/2C T[io!%&()+,-*) /34t [t [t [    # & ) , ;#T D k G  k G  k ;JE*YLMN:,:*N* -:*!*e+M--:.6/Y01d213:* !M+,+,, ,,+*,ZBC DEFHJK+L1M;NCPIQPRnS}UVWXY[\RITPM HE d *YLMN:::::: : : : : 66*x x*N* -:* *:* :* *C @!##@*%*:*6 Y**!"*? #<:* *:* *%*:*+My* &Y'* =4)* &Y')* &Y'* A()))*)*))*MK* &Y'* =4)* &Y'))*))*M6+,+,, ,,+ Y**!"*+MpN* &Y')* &Y'* A()))*)*M * &Y'))*M+,+,, ,,+*o  8*: *  : * K:* *:* *'*  5:  Y**!"*: *  : * * #:* *:* *6*: *+M* &Y'* >4)* &Y' ) )*) )*M6+,+,, ,,+ Y**!"*a+M * &Y' ) )*M+,+,, ,,+ Y**!"*,2jk lmnopqr s#t&u)v,w/y2z5}X^kqx"+5=BV\m&):DLQVd{!28BU fm{ $ #"&!'$))*/,6-@/G4J7[;e<m>r?@CDEFGLPQ!4  # & ) , / 25!X[GZ fW 69 3W E *YLMN:::7Y8:* j*`*N* -:* :* *:** /Y091:13;W9<*=*!*# Y**!"*>*:*9;W*T:* *:**>*:* /Y0?1913;W*=+M* .@M+,+,, ,,+*,-]^ _`abce#h7i=jJkPlSmdnjotqtuw{|} 'DGQYadkpv}f S>K }zw#nS $!W{E0*YLMN::::*N* -:* +A**:* :* +B* *!#*%*:*+M* &Y')* &Y'* A()))*)*M+,+,, ,,+ Y**!"+M*,% #0:@GU_e"*/R0 #!     O~ EF *YLMN:::::: 6 *O*N* -:*: * *: *K: * *: **:* :* Y**!"*:* :* *!#*%*: *+M* &Y'* C)* &Y'* A()) )*)*M6 +,+,, ,,+ Y**!"*Y+M ,* &Y'* C))*M+,+,, ,,+*,@  #&DJW]`qwz}    /LW_hor!w"}$%',/346798:8=>?@A CD ` }4       # & D 569  ?W E6*YLM*'xS/[ 7cN* *N* +-B* +MWN* *N* +-B*+M+N* *N* +-B*+MN* *N* +-B*+MN* *N* +-B*+MN* *N* +-B* +M|N* *N* +-B* +MPN* *N* +-B*+M$N* *N* +-B*+MN* *N* +-B*+MN* *N* +-B*+MN* *N* +-B*+MtN* *N* +-B*+MHN* *N* +-B*+MN* *N* +-B*+MN* *N* +-B*+MN* *N* +-B*+MN* *N* +-B*+MlN* *N* +-B*+M@N* *N* +-B*+M Y**!"*,IJ KMOPQRSTWXYZ[\_`abc dgh!i*j0k8l;o=pMqVr\sdtgwixyyz{| )28@CEU^dloq!1:@HKM]fltwy **)*=*i*****E* q*!*"*#*$!*%M*&y*'*(*) * ++*+++++++++++++++++E+*YLMN:::::: : : : 6 6*N* -:* *<9!*%*:*6 Y**!"*:* :*6* **!*D66*Y`* *$!!!*% Y**!"*. %**  Y**!":6*F*YdT*:* : * *9!66*%*: *6  Y**!"*+M5* &Y'* A()))*:: S* &Y'))* &Y'* A() ) )*)*M%* &Y')) )*M+,+,, ,,+5* *!**"* !*G*: *+M* &Y')) )*M+,+,, ,,+*%*: *r+M* &Y')) )*M+,+,, ,,+% Y**!" Y**!"*,svE}      #&),/28EKlpy%(,-.0123479;<@C(D/IPKVLYO_PbSlTs[vYxZ{\]_`abdfghjqtxy|}(~38;}FJO]by ,09CKY^fmrxx,-.C/J/[0  1 234  # & ) ,5 / 26$lv B7=HT!W 3X X E8 *YLMN::::* @* *!,*H*N:* *:*+* *" Y**!"*:* :* :* *:*"*_+M* 0-:* &Y')*M-,-++,+,, ,,+* *I*:*+M,+* Y: * *: * *I*:*+M,+ Y**!": * *: **,; ;?GJ[a{ #' H L U _gmwz!*-12345z J9z<:  ;C<= _;(zW  $HE>*YLMN::*N* -:* *<+M* D--M+,+,, ,,+*/,!*%*: Y**!"*+M,+*,r:; <=>?AB*C0D:EBGSIXJ^KeLoMsPRSTWZ^_ade> ?Ck E@X*YLM* '*J* +*B*K* +*B*G* +*B*L* +*B** *)* * *M* +*BN* *** **N* +*B Y**!"*#+M*,vjk lostuxyz}~  /DVZiz  A EBW*YLMN:::::: : : : : 6*$'* OYPQ*$%k*N* -:*$*+MM+,+,, ,,+^*:* :*%*9+MM+,+,, ,,+ Y**!"* OYRQ*&'l*:* :*&*+MM+,+,, ,,+x*: *  : *'*S+M M+,+,, ,,+% Y**!" Y**!"*: *  : * *<!#9*%*: *6 Y**!"*J+M7,* &Y'* A() ) )*+ , +*,n[  #&),/2T[e !(9@Jho} 07EKlp y!#),013467854:>? CDEF   # & ) , / 2?TE G G G ;JEG<*YLMN:::::: : : : : *N* -:**%*:*h+M* &Y'))*M* ,S: * -T: +,+,, ,,+*(*'*U*:*J V>*W*:*' V*X*:* V*)*)**(*'*U*: *H  V<*W*: *%  V*X*: *  V*) Y**!"*+M, +, +*,&IDE FGHIJKL M#N&O)Q,R/T5UBVHWLXUY_Zg\u]^_bcdefhklypzy{}8<EO[_hr~ H  IJ K#L &M )N ,OP /QP """ """ER*YLMN:::::: : : : : :::*N* -:**:* :* *:* :**%*: *%*: :* *:*(*+M* &Y')* &Y'* @Y))*)* &Y') )*)* &Y'* ?Z) )*)*M+,+,, ,,+*'*X*: *J+M, +9*W*: *"+M, +*U*: *+M, +:* *:*)*:* :**%*:*++M,* &Y'))*+*,NS  #&), / 2 5 8>KQXfls!#%&$('<*G+J)S"Z._/e0l1v2z68 9):3;;=DCHDQE[FcHlZp[y\]_ejklmnopqrsuvu yz ST5 #U &V )W ,X /Y 258Zm[w\ r'''sE]> *YLMN:::::: : 6 6 *=+M* 1[M*+,+,, ,,+*B ?#?*\*N*6  Y**!"*; 8*]*:*6  Y**!"*:* :* *)+M,-^ ,-+ ,+**(*'*U*:*H+M,+7*W*:* +M,+*X*: *+M, +*)*M**2*+*_*: *%+M, + Y**!"*,6M  #&),6>DKPU[blp .4>FOTY^djp!+3<@IS[dhq{    ^Y # & )_ ,` uh  '? '''8E_D*YLMN* *N* +-B**#+M*,. "# $&'!(*)0*6+>,C-*D 75a3bE`D*YLMN* *N* +-B**#+M*,. 23 467!8*90:6;><C=*D 75c3dEe "*YLMN::::*=+M* 2[M*+,+,, ,,+:* *:***S(P+*N* -:*+*(+M,+ Y**!"*(*'*U*:*J+M,+9*W*:*"+M,+*X*:*+M,+***)*,4BC DEFGHIK'L/N<OAQFRLSST]UaWdXuY{[]^_`acilps!\ " fgh  di\Y:3'''Ej4*`  kl> YaPY PK*  mnoKcYdSYeSYfSYgSYhSYiSYjSYkSYlSY mSY nSY oSY pSY qSYrSYsSYtSYuSYvSYwSYxSYySYzSY{SY|SY}SY~SYSYSYSYSYSY SY!SY"SY#SY$SY%SY&SY'SY(SY)SY*SY+SY,SY-SY.SY/SY0SY1SY2SY3SY4SY5SY6SY7SY8SY9SY:SY;SY<SY=SY>SY?SY@SYASYBSYCSYDSYESYFSYGSYHSYISYJSY< pq