$ od -c -N 50000 [Indigo]<Casaba>7.0>Saffron3.0>Derived>SaffronStatementCompileImpl.Mesa!9 0000000 - - S a f f r o n S t a t e m 0000020 e n t C o m p i l e I m p l . m 0000040 e s a \r - - C o p y r i g h 0000060 t 323 1 9 8 7 b y X e r o 0000100 x C o r p o r a t i o n . 0000120 A l l r i g h t s r e s e r 0000140 v e d . \r - - G e n e r a t 0000160 e d b y R a u e n . p a a 0000200 t S e p t e m b e r 1 , 1 0000220 9 8 8 6 : 3 8 : 4 8 p m P 0000240 D T \r - - u s i n g T h 0000260 r e e C a s a b a F o u r [ 1 0000300 . 2 ] o f J u n e 1 , 1 0000320 9 8 7 6 : 0 0 : 0 0 p m P 0000340 D T \r \r D I R E C T O R Y \r \t S 0000360 a f f r o n P G D e f , \r \t S a 0000400 f f r o n A G 4 D e f , \r \t T h 0000420 r e e C 4 S u p p o r t , \r \t S 0000440 a f f r o n B a s e D e f , \r \t 0000460 S a f f r o n A T D e f ; \r \r S 0000500 a f f r o n S t a t e m e n t C 0000520 o m p i l e I m p l : C E D A 0000540 R P R O G R A M I M P O R T 0000560 S S a f f r o n P G D e f , 0000600 T h r e e C 4 S u p p o r t , 0000620 S a f f r o n B a s e D e f , 0000640 S a f f r o n A T D e f E X P 0000660 O R T S S a f f r o n A G 4 D 0000700 e f = \r B E G I N \r O P E N 0000720 S a f f r o n P G D e f , S a 0000740 f f r o n A G 4 D e f , T h r 0000760 e e C 4 S u p p o r t , S a f 0001000 f r o n B a s e D e f , S a f 0001020 f r o n A T D e f ; \r S t a t e 0001040 m e n t L i s t e m p t y P r o 0001060 d C o m p i l e : \t P U B L I C 0001100 P R O C [ r e f : R E F A 0001120 N Y , c o n t e x t T r e e : 0001140 C o n t e x t T r e e N o d e 0001160 , p g : P r o g r a m G r a 0001200 p h N o d e , c s : C o m p 0001220 i l e r S t a t e N o d e ] R 0001240 E T U R N S [ t e m p 0 : C o 0001260 n t e x t T r e e N o d e , t 0001300 e m p 1 : P r o g r a m F r a 0001320 g m e n t N o d e , t e m p 2 0001340 : P r o g r a m G r a p h N o 0001360 d e ] = \r B E G I N \r t r e e 0001400 : \t S t a t e m e n t L i s t N 0001420 o d e _ N A R R O W [ r e f ] 0001440 ; \r B E G I N \r E N A B L E T 0001460 h r e e C 4 S u p p o r t . G e 0001500 t S o u r c e I n f o = > R 0001520 E S U M E [ t r e e . p o s i t 0001540 i o n , t r e e . l e n g t h 0001560 ] ; \r t e m p 2 _ F a k e D 0001600 a m a g e P r o g r a m G r a p 0001620 h [ p g ] ; \r t e m p 1 _ M 0001640 a k e P G N o O p [ ] ; \r t e m 0001660 p 0 _ F a k e D a m a g e C 0001700 o n t e x t T r e e [ c o n t e 0001720 x t T r e e ] ; \r E N D \r E N D 0001740 ; \r \r S t a t e m e n t L i s t 0001760 m o r e P r o d C o m p i l e : 0002000 \t P U B L I C P R O C [ r e f 0002020 : R E F A N Y , c o n t e 0002040 x t T r e e : C o n t e x t T 0002060 r e e N o d e , p g : P r o 0002100 g r a m G r a p h N o d e , c 0002120 s : C o m p i l e r S t a t e 0002140 N o d e ] R E T U R N S [ t e 0002160 m p 0 : C o n t e x t T r e e 0002200 N o d e , t e m p 1 : P r o 0002220 g r a m F r a g m e n t N o d e 0002240 , t e m p 2 : P r o g r a m 0002260 G r a p h N o d e ] = \r B E G 0002300 I N \r t r e e : \t S t a t e m e 0002320 n t L i s t N o d e _ N A R R 0002340 O W [ r e f ] ; \r B E G I N \r E 0002360 N A B L E T h r e e C 4 S u p 0002400 p o r t . G e t S o u r c e I n 0002420 f o = > R E S U M E [ t r e 0002440 e . p o s i t i o n , t r e e 0002460 . l e n g t h ] ; \r t r e e D a 0002500 t a : \t S t a t e m e n t L i s 0002520 t m o r e P r o d D a t a _ 0002540 N A R R O W [ t r e e . d a t a 0002560 ] ; \r B E G I N \r p f 3 : \t P r 0002600 o g r a m F r a g m e n t N o d 0002620 e ; \r c o n t e x t T r e e 2 : 0002640 \t C o n t e x t T r e e N o d e 0002660 ; \r p f 2 : \t P r o g r a m F r 0002700 a g m e n t N o d e ; \r p g 2 : 0002720 \t P r o g r a m G r a p h N o d 0002740 e ; \r c o n t e x t T r e e 1 : 0002760 \t C o n t e x t T r e e N o d e 0003000 ; \r p f 1 : \t P r o g r a m F r 0003020 a g m e n t N o d e ; \r p g 1 : 0003040 \t P r o g r a m G r a p h N o d 0003060 e ; \r [ c o n t e x t T r e e 1 0003100 , p f 1 , p g 1 ] _ t r 0003120 e e D a t a . S t a t e m e n t 0003140 L i s t . p r o c s . C o m p i 0003160 l e [ t r e e D a t a . S t a t 0003200 e m e n t L i s t , c o n t e 0003220 x t T r e e , p g , c s ] ; 0003240 \r [ c o n t e x t T r e e 2 , 0003260 p f 2 , p g 2 ] _ t r e e 0003300 D a t a . S t a t e m e n t . p 0003320 r o c s . C o m p i l e [ t r e 0003340 e D a t a . S t a t e m e n t , 0003360 c o n t e x t T r e e 1 , p 0003400 g 1 , c s ] ; \r p f 3 _ C 0003420 o n c a t P r o g r a m F r a g 0003440 m e n t s [ p f 1 , p f 2 ] ; 0003460 \r t e m p 2 _ p g 2 ; \r t e 0003500 m p 1 _ p f 3 ; \r t e m p 0 0003520 _ c o n t e x t T r e e 2 ; 0003540 \r E N D ; \r E N D \r E N D ; \r \r 0003560 S t a t e m e n t i f t h e n P 0003600 r o d C o m p i l e : \t P U B L 0003620 I C P R O C [ r e f : R E F 0003640 A N Y , c o n t e x t T r e 0003660 e : C o n t e x t T r e e N o 0003700 d e , p g : P r o g r a m G 0003720 r a p h N o d e , c s : C o 0003740 m p i l e r S t a t e N o d e ] 0003760 R E T U R N S [ t e m p 0 : 0004000 C o n t e x t T r e e N o d e , 0004020 t e m p 1 : P r o g r a m F 0004040 r a g m e n t N o d e , t e m 0004060 p 2 : P r o g r a m G r a p h 0004100 N o d e ] = \r B E G I N \r t r 0004120 e e : \t S t a t e m e n t N o d 0004140 e _ N A R R O W [ r e f ] ; \r 0004160 B E G I N \r E N A B L E T h r 0004200 e e C 4 S u p p o r t . G e t S 0004220 o u r c e I n f o = > R E S 0004240 U M E [ t r e e . p o s i t i o 0004260 n , t r e e . l e n g t h ] ; 0004300 \r t r e e D a t a : \t S t a t e 0004320 m e n t i f t h e n P r o d D a 0004340 t a _ N A R R O W [ t r e e 0004360 . d a t a ] ; \r B E G I N \r c o 0004400 d e : \t P r o g r a m F r a g m 0004420 e n t N o d e ; \r i f F a l s e 0004440 C o d e : \t P r o g r a m F r a 0004460 g m e n t N o d e ; \r c o n t e 0004500 x t T r e e 2 : \t C o n t e x t 0004520 T r e e N o d e ; \r i f T r u e 0004540 C o d e : \t P r o g r a m F r a 0004560 g m e n t N o d e ; \r p g 1 : \t 0004600 P r o g r a m G r a p h N o d e 0004620 ; \r t e s t V a l u e : \t V a l 0004640 u e N o d e ; \r c o n t e x t T 0004660 r e e 1 : \t C o n t e x t T r e 0004700 e N o d e ; \r b o o l e a n T y 0004720 p e : \t T y p e G r a p h N o d 0004740 e N o d e ; \r b o o l e a n T y 0004760 p e _ G e t I n t r i n s i 0005000 c B o o l e a n T y p e [ c s ] 0005020 ; \r [ t e s t V a l u e , c o 0005040 n t e x t T r e e 1 ] _ C o 0005060 m p i l e A n d T y p e C h e c 0005100 k E x p r e s s i o n [ t r e e 0005120 D a t a . E x p , c o n t e x 0005140 t T r e e , c s , b o o l e 0005160 a n T y p e ] ; \r [ c o n t e x 0005200 t T r e e 2 , i f T r u e C o 0005220 d e , p g 1 ] _ t r e e D 0005240 a t a . S t a t e m e n t . p r 0005260 o c s . C o m p i l e [ t r e e 0005300 D a t a . S t a t e m e n t , 0005320 c o n t e x t T r e e 1 , p g 0005340 , c s ] ; \r i f F a l s e C o 0005360 d e _ M a k e P G N o O p [ 0005400 ] ; \r c o d e _ M a k e P G 0005420 T e s t [ C o d e [ t e s t V a 0005440 l u e ] , i f T r u e C o d e 0005460 , i f F a l s e C o d e ] ; \r 0005500 t e m p 2 _ p g 1 ; \r t e m 0005520 p 1 _ c o d e ; \r t e m p 0 0005540 _ c o n t e x t T r e e 2 ; 0005560 \r E N D ; \r E N D \r E N D ; \r \r 0005600 S t a t e m e n t i f t h e n e 0005620 l s e P r o d C o m p i l e : \t 0005640 P U B L I C P R O C [ r e f : 0005660 R E F A N Y , c o n t e x 0005700 t T r e e : C o n t e x t T r 0005720 e e N o d e , p g : P r o g 0005740 r a m G r a p h N o d e , c s 0005760 : C o m p i l e r S t a t e N 0006000 o d e ] R E T U R N S [ t e m 0006020 p 0 : C o n t e x t T r e e N 0006040 o d e , t e m p 1 : P r o g 0006060 r a m F r a g m e n t N o d e , 0006100 t e m p 2 : P r o g r a m G 0006120 r a p h N o d e ] = \r B E G I 0006140 N \r t r e e : \t S t a t e m e n 0006160 t N o d e _ N A R R O W [ r e 0006200 f ] ; \r B E G I N \r E N A B L E 0006220 T h r e e C 4 S u p p o r t . 0006240 G e t S o u r c e I n f o = > 0006260 R E S U M E [ t r e e . p o s 0006300 i t i o n , t r e e . l e n g 0006320 t h ] ; \r t r e e D a t a : \t S 0006340 t a t e m e n t i f t h e n e l 0006360 s e P r o d D a t a _ N A R 0006400 R O W [ t r e e . d a t a ] ; \r 0006420 B E G I N \r c o d e : \t P r o g 0006440 r a m F r a g m e n t N o d e ; 0006460 \r c o n t e x t T r e e 3 : \t C 0006500 o n t e x t T r e e N o d e ; \r 0006520 i f F a l s e C o d e : \t P r o 0006540 g r a m F r a g m e n t N o d e 0006560 ; \r p g 2 : \t P r o g r a m G r 0006600 a p h N o d e ; \r c o n t e x t 0006620 T r e e 2 : \t C o n t e x t T r 0006640 e e N o d e ; \r i f T r u e C o 0006660 d e : \t P r o g r a m F r a g m 0006700 e n t N o d e ; \r p g 1 : \t P r 0006720 o g r a m G r a p h N o d e ; \r 0006740 t e s t C o d e : \t P r o g r a 0006760 m F r a g m e n t N o d e ; \r t 0007000 e s t V a l u e : \t V a l u e N 0007020 o d e ; \r c o n t e x t T r e e 0007040 1 : \t C o n t e x t T r e e N o 0007060 d e ; \r b o o l e a n T y p e : 0007100 \t T y p e G r a p h N o d e N o 0007120 d e ; \r b o o l e a n T y p e 0007140 _ G e t I n t r i n s i c B o 0007160 o l e a n T y p e [ c s ] ; \r [ 0007200 t e s t V a l u e , c o n t e 0007220 x t T r e e 1 ] _ C o m p i 0007240 l e A n d T y p e C h e c k E x 0007260 p r e s s i o n [ t r e e D a t 0007300 a . E x p , c o n t e x t T r 0007320 e e , c s , b o o l e a n T 0007340 y p e ] ; \r t e s t C o d e _ 0007360 C o d e [ t e s t V a l u e ] 0007400 ; \r [ c o n t e x t T r e e 2 , 0007420 i f T r u e C o d e , p g 1 0007440 ] _ t r e e D a t a . S t a 0007460 t e m e n t t h e n p a r t . p 0007500 r o c s . C o m p i l e [ t r e 0007520 e D a t a . S t a t e m e n t t 0007540 h e n p a r t , c o n t e x t 0007560 T r e e 1 , p g , c s ] ; \r 0007600 [ c o n t e x t T r e e 3 , i 0007620 f F a l s e C o d e , p g 2 ] 0007640 _ t r e e D a t a . S t a t 0007660 e m e n t e l s e p a r t . p r 0007700 o c s . C o m p i l e [ t r e e 0007720 D a t a . S t a t e m e n t e l 0007740 s e p a r t , c o n t e x t T 0007760 r e e 2 , p g 1 , c s ] ; \r 0010000 c o d e _ M a k e P G T e s 0010020 t [ t e s t C o d e , i f T r 0010040 u e C o d e , i f F a l s e C 0010060 o d e ] ; \r t e m p 2 _ p g 0010100 2 ; \r t e m p 1 _ c o d e ; 0010120 \r t e m p 0 _ c o n t e x t 0010140 T r e e 3 ; \r E N D ; \r E N D \r 0010160 E N D ; \r \r S t a t e m e n t s 0010200 e l e c t P r o d C o m p i l e 0010220 : \t P U B L I C P R O C [ r e 0010240 f : R E F A N Y , c o n t 0010260 e x t T r e e : C o n t e x t 0010300 T r e e N o d e , p g : P r 0010320 o g r a m G r a p h N o d e , 0010340 c s : C o m p i l e r S t a t 0010360 e N o d e ] R E T U R N S [ t 0010400 e m p 0 : C o n t e x t T r e 0010420 e N o d e , t e m p 1 : P r 0010440 o g r a m F r a g m e n t N o d 0010460 e , t e m p 2 : P r o g r a 0010500 m G r a p h N o d e ] = \r B E 0010520 G I N \r t r e e : \t S t a t e m 0010540 e n t N o d e _ N A R R O W [ 0010560 r e f ] ; \r B E G I N \r E N A B 0010600 L E T h r e e C 4 S u p p o r 0010620 t . G e t S o u r c e I n f o 0010640 = > R E S U M E [ t r e e . p 0010660 o s i t i o n , t r e e . l e 0010700 n g t h ] ; \r t r e e D a t a : 0010720 \t S t a t e m e n t s e l e c t 0010740 P r o d D a t a _ N A R R O 0010760 W [ t r e e . d a t a ] ; \r B E 0011000 G I N \r e r r : \t B O O L E A N 0011020 ; \r e r r _ E r r o r [ " C 0011040 o m p i l e f o r S t a t e 0011060 m e n t . s e l e c t n o t 0011100 i m p l e m e n t e d y e t . 0011120 " ] ; \r t e m p 2 _ F a k e 0011140 D a m a g e P r o g r a m G r a 0011160 p h [ p g ] ; \r t e m p 1 _ 0011200 M a k e P G N o O p [ ] ; \r t e 0011220 m p 0 _ F a k e D a m a g e 0011240 C o n t e x t T r e e [ c o n t 0011260 e x t T r e e ] ; \r E N D ; \r E 0011300 N D \r E N D ; \r \r S t a t e m e 0011320 n t e x p P r o d C o m p i l e 0011340 : \t P U B L I C P R O C [ r e 0011360 f : R E F A N Y , c o n t 0011400 e x t T r e e : C o n t e x t 0011420 T r e e N o d e , p g : P r 0011440 o g r a m G r a p h N o d e , 0011460 c s : C o m p i l e r S t a t 0011500 e N o d e ] R E T U R N S [ t 0011520 e m p 0 : C o n t e x t T r e 0011540 e N o d e , t e m p 1 : P r 0011560 o g r a m F r a g m e n t N o d 0011600 e , t e m p 2 : P r o g r a 0011620 m G r a p h N o d e ] = \r B E 0011640 G I N \r t r e e : \t S t a t e m 0011660 e n t N o d e _ N A R R O W [ 0011700 r e f ] ; \r B E G I N \r E N A B 0011720 L E T h r e e C 4 S u p p o r 0011740 t . G e t S o u r c e I n f o 0011760 = > R E S U M E [ t r e e . p 0012000 o s i t i o n , t r e e . l e 0012020 n g t h ] ; \r t r e e D a t a : 0012040 \t S t a t e m e n t e x p P r o 0012060 d D a t a _ N A R R O W [ t 0012100 r e e . d a t a ] ; \r B E G I N 0012120 \r e r r : \t B O O L E A N ; \r e 0012140 r r _ E r r o r [ " C o m p 0012160 i l e f o r S t a t e m e n 0012200 t . e x p n o t i m p l e m 0012220 e n t e d y e t . " ] ; \r t e 0012240 m p 2 _ F a k e D a m a g e 0012260 P r o g r a m G r a p h [ p g ] 0012300 ; \r t e m p 1 _ M a k e P G 0012320 N o O p [ ] ; \r t e m p 0 _ 0012340 F a k e D a m a g e C o n t e x 0012360 t T r e e [ c o n t e x t T r e 0012400 e ] ; \r E N D ; \r E N D \r E N D 0012420 ; \r \r S t a t e m e n t a s s i 0012440 g n P r o d C o m p i l e : \t P 0012460 U B L I C P R O C [ r e f : 0012500 R E F A N Y , c o n t e x t 0012520 T r e e : C o n t e x t T r e 0012540 e N o d e , p g : P r o g r 0012560 a m G r a p h N o d e , c s : 0012600 C o m p i l e r S t a t e N o 0012620 d e ] R E T U R N S [ t e m p 0012640 0 : C o n t e x t T r e e N o 0012660 d e , t e m p 1 : P r o g r 0012700 a m F r a g m e n t N o d e , 0012720 t e m p 2 : P r o g r a m G r 0012740 a p h N o d e ] = \r B E G I N 0012760 \r t r e e : \t S t a t e m e n t 0013000 N o d e _ N A R R O W [ r e f 0013020 ] ; \r B E G I N \r E N A B L E 0013040 T h r e e C 4 S u p p o r t . G 0013060 e t S o u r c e I n f o = > 0013100 R E S U M E [ t r e e . p o s i 0013120 t i o n , t r e e . l e n g t 0013140 h ] ; \r t r e e D a t a : \t S t 0013160 a t e m e n t a s s i g n P r o 0013200 d D a t a _ N A R R O W [ t 0013220 r e e . d a t a ] ; \r B E G I N 0013240 \r c o d e : \t P r o g r a m F r 0013260 a g m e n t N o d e ; \r s t o r 0013300 e T O S : \t P r o g r a m F r a 0013320 g m e n t N o d e ; \r r h s V a 0013340 l u e : \t V a l u e N o d e ; \r 0013360 c o n t e x t T r e e 1 : \t C o 0013400 n t e x t T r e e N o d e ; \r l 0013420 v a l u e : \t P a r a m e t e r 0013440 i z e d F i e l d D e s c r i p 0013460 t o r N o d e ; \r t g n : \t T y 0013500 p e G r a p h N o d e N o d e ; 0013520 \r [ l v a l u e , t g n ] _ 0013540 t r e e D a t a . E x p l h s 0013560 . p r o c s . C o m p i l e L V 0013600 a l u e [ t r e e D a t a . E x 0013620 p l h s , c o n t e x t T r e 0013640 e , c s ] ; \r [ r h s V a l u 0013660 e , c o n t e x t T r e e 1 ] 0013700 _ C o m p i l e A n d T y p 0013720 e C h e c k E x p r e s s i o n 0013740 [ t r e e D a t a . E x p r h s 0013760 , c o n t e x t T r e e , c 0014000 s , t g n ] ; \r I F P F D I 0014020 s L o c a l [ l v a l u e ] T 0014040 H E N { s t o r e T O S _ 0014060 M a k e P G S t o r e L o c a l 0014100 [ l v a l u e ] ; \r } E L S E 0014120 { s t o r e T O S _ M a k 0014140 e P G S t o r e I n d i r e c t 0014160 [ l v a l u e ] ; \r } ; \r c o d 0014200 e _ C o n c a t P r o g r a 0014220 m F r a g m e n t s [ C o d e [ 0014240 r h s V a l u e ] , s t o r e 0014260 T O S ] ; \r t e m p 2 _ F a 0014300 k e D a m a g e P r o g r a m G 0014320 r a p h [ p g ] ; \r t e m p 1 0014340 _ c o d e ; \r t e m p 0 _ 0014360 c o n t e x t T r e e 1 ; \r E N 0014400 D ; \r E N D \r E N D ; \r \r S t a 0014420 t e m e n t m u l t i a s s i g 0014440 n P r o d C o m p i l e : \t P U 0014460 B L I C P R O C [ r e f : R 0014500 E F A N Y , c o n t e x t T 0014520 r e e : C o n t e x t T r e e 0014540 N o d e , p g : P r o g r a 0014560 m G r a p h N o d e , c s : 0014600 C o m p i l e r S t a t e N o d 0014620 e ] R E T U R N S [ t e m p 0 0014640 : C o n t e x t T r e e N o d 0014660 e , t e m p 1 : P r o g r a 0014700 m F r a g m e n t N o d e , t 0014720 e m p 2 : P r o g r a m G r a 0014740 p h N o d e ] = \r B E G I N \r 0014760 t r e e : \t S t a t e m e n t N 0015000 o d e _ N A R R O W [ r e f ] 0015020 ; \r B E G I N \r E N A B L E T 0015040 h r e e C 4 S u p p o r t . G e 0015060 t S o u r c e I n f o = > R 0015100 E S U M E [ t r e e . p o s i t 0015120 i o n , t r e e . l e n g t h 0015140 ] ; \r t r e e D a t a : \t S t a 0015160 t e m e n t m u l t i a s s i g 0015200 n P r o d D a t a _ N A R R 0015220 O W [ t r e e . d a t a ] ; \r B 0015240 E G I N \r e r r : \t B O O L E A 0015260 N ; \r e r r _ E r r o r [ " 0015300 C o m p i l e f o r S t a t 0015320 e m e n t . m u l t i a s s i g 0015340 n n o t i m p l e m e n t e 0015360 d y e t . " ] ; \r t e m p 2 0015400 _ F a k e D a m a g e P r o g 0015420 r a m G r a p h [ p g ] ; \r t e 0015440 m p 1 _ M a k e P G N o O p 0015460 [ ] ; \r t e m p 0 _ F a k e 0015500 D a m a g e C o n t e x t T r e 0015520 e [ c o n t e x t T r e e ] ; \r 0015540 E N D ; \r E N D \r E N D ; \r \r S 0015560 t a t e m e n t b l o c k P r o 0015600 d C o m p i l e : \t P U B L I C 0015620 P R O C [ r e f : R E F A 0015640 N Y , c o n t e x t T r e e : 0015660 C o n t e x t T r e e N o d e 0015700 , p g : P r o g r a m G r a 0015720 p h N o d e , c s : C o m p 0015740 i l e r S t a t e N o d e ] R 0015760 E T U R N S [ t e m p 0 : C o 0016000 n t e x t T r e e N o d e , t 0016020 e m p 1 : P r o g r a m F r a 0016040 g m e n t N o d e , t e m p 2 0016060 : P r o g r a m G r a p h N o 0016100 d e ] = \r B E G I N \r t r e e 0016120 : \t S t a t e m e n t N o d e _ 0016140 N A R R O W [ r e f ] ; \r B E 0016160 G I N \r E N A B L E T h r e e 0016200 C 4 S u p p o r t . G e t S o u 0016220 r c e I n f o = > R E S U M 0016240 E [ t r e e . p o s i t i o n , 0016260 t r e e . l e n g t h ] ; \r t 0016300 r e e D a t a : \t S t a t e m e 0016320 n t b l o c k P r o d D a t a 0016340 _ N A R R O W [ t r e e . d a 0016360 t a ] ; \r [ t e m p 0 , t e m 0016400 p 1 , t e m p 2 ] _ t r e 0016420 e D a t a . B l o c k . p r o c 0016440 s . C o m p i l e [ t r e e D a 0016460 t a . B l o c k , c o n t e x 0016500 t T r e e , p g , c s ] ; \r 0016520 E N D \r E N D ; \r \r S t a t e m 0016540 e n t l o o p c o n t r o l P r 0016560 o d C o m p i l e : \t P U B L I 0016600 C P R O C [ r e f : R E F 0016620 A N Y , c o n t e x t T r e e 0016640 : C o n t e x t T r e e N o d 0016660 e , p g : P r o g r a m G r 0016700 a p h N o d e , c s : C o m 0016720 p i l e r S t a t e N o d e ] 0016740 R E T U R N S [ t e m p 0 : C 0016760 o n t e x t T r e e N o d e , 0017000 t e m p 1 : P r o g r a m F r 0017020 a g m e n t N o d e , t e m p 0017040 2 : P r o g r a m G r a p h N 0017060 o d e ] = \r B E G I N \r t r e 0017100 e : \t S t a t e m e n t N o d e 0017120 _ N A R R O W [ r e f ] ; \r B 0017140 E G I N \r E N A B L E T h r e 0017160 e C 4 S u p p o r t . G e t S o 0017200 u r c e I n f o = > R E S U 0017220 M E [ t r e e . p o s i t i o n 0017240 , t r e e . l e n g t h ] ; \r 0017260 t r e e D a t a : \t S t a t e m 0017300 e n t l o o p c o n t r o l P r 0017320 o d D a t a _ N A R R O W [ 0017340 t r e e . d a t a ] ; \r B E G I 0017360 N \r e r r : \t B O O L E A N ; \r 0017400 e r r _ E r r o r [ " C o m 0017420 p i l e f o r S t a t e m e 0017440 n t . l o o p c o n t r o l n 0017460 o t i m p l e m e n t e d y 0017500 e t . " ] ; \r t e m p 2 _ F 0017520 a k e D a m a g e P r o g r a m 0017540 G r a p h [ p g ] ; \r t e m p 1 0017560 _ M a k e P G N o O p [ ] ; 0017600 \r t e m p 0 _ F a k e D a m 0017620 a g e C o n t e x t T r e e [ c 0017640 o n t e x t T r e e ] ; \r E N D 0017660 ; \r E N D \r E N D ; \r \r S t a t 0017700 e m e n t e x i t P r o d C o m 0017720 p i l e : \t P U B L I C P R O 0017740 C [ r e f : R E F A N Y , 0017760 c o n t e x t T r e e : C o n 0020000 t e x t T r e e N o d e , p g 0020020 : P r o g r a m G r a p h N o 0020040 d e , c s : C o m p i l e r 0020060 S t a t e N o d e ] R E T U R 0020100 N S [ t e m p 0 : C o n t e x 0020120 t T r e e N o d e , t e m p 1 0020140 : P r o g r a m F r a g m e n 0020160 t N o d e , t e m p 2 : P r 0020200 o g r a m G r a p h N o d e ] 0020220 = \r B E G I N \r t r e e : \t S t 0020240 a t e m e n t N o d e _ N A R 0020260 R O W [ r e f ] ; \r B E G I N \r 0020300 E N A B L E T h r e e C 4 S u 0020320 p p o r t . G e t S o u r c e I 0020340 n f o = > R E S U M E [ t r 0020360 e e . p o s i t i o n , t r e 0020400 e . l e n g t h ] ; \r B E G I N 0020420 \r e r r : \t B O O L E A N ; \r e 0020440 r r _ E r r o r [ " C o m p 0020460 i l e f o r S t a t e m e n 0020500 t . e x i t n o t i m p l e 0020520 m e n t e d y e t . " ] ; \r t 0020540 e m p 2 _ F a k e D a m a g 0020560 e P r o g r a m G r a p h [ p g 0020600 ] ; \r t e m p 1 _ M a k e P 0020620 G N o O p [ ] ; \r t e m p 0 _ 0020640 F a k e D a m a g e C o n t e 0020660 x t T r e e [ c o n t e x t T r 0020700 e e ] ; \r E N D ; \r E N D \r E N 0020720 D ; \r \r S t a t e m e n t l o o 0020740 p P r o d C o m p i l e : \t P U 0020760 B L I C P R O C [ r e f : R 0021000 E F A N Y , c o n t e x t T 0021020 r e e : C o n t e x t T r e e 0021040 N o d e , p g : P r o g r a 0021060 m G r a p h N o d e , c s : 0021100 C o m p i l e r S t a t e N o d 0021120 e ] R E T U R N S [ t e m p 0 0021140 : C o n t e x t T r e e N o d 0021160 e , t e m p 1 : P r o g r a 0021200 m F r a g m e n t N o d e , t 0021220 e m p 2 : P r o g r a m G r a 0021240 p h N o d e ] = \r B E G I N \r 0021260 t r e e : \t S t a t e m e n t N 0021300 o d e _ N A R R O W [ r e f ] 0021320 ; \r B E G I N \r E N A B L E T 0021340 h r e e C 4 S u p p o r t . G e 0021360 t S o u r c e I n f o = > R 0021400 E S U M E [ t r e e . p o s i t 0021420 i o n , t r e e . l e n g t h 0021440 ] ; \r B E G I N \r e r r : \t B O 0021460 O L E A N ; \r e r r _ E r r 0021500 o r [ " C o m p i l e f o r 0021520 S t a t e m e n t . l o o p n 0021540 o t i m p l e m e n t e d y 0021560 e t . " ] ; \r t e m p 2 _ F 0021600 a k e D a m a g e P r o g r a m 0021620 G r a p h [ p g ] ; \r t e m p 1 0021640 _ M a k e P G N o O p [ ] ; 0021660 \r t e m p 0 _ F a k e D a m 0021700 a g e C o n t e x t T r e e [ c 0021720 o n t e x t T r e e ] ; \r E N D 0021740 ; \r E N D \r E N D ; \r \r S t a t 0021760 e m e n t g o t o P r o d C o m 0022000 p i l e : \t P U B L I C P R O 0022020 C [ r e f : R E F A N Y , 0022040 c o n t e x t T r e e : C o n 0022060 t e x t T r e e N o d e , p g 0022100 : P r o g r a m G r a p h N o 0022120 d e , c s : C o m p i l e r 0022140 S t a t e N o d e ] R E T U R 0022160 N S [ t e m p 0 : C o n t e x 0022200 t T r e e N o d e , t e m p 1 0022220 : P r o g r a m F r a g m e n 0022240 t N o d e , t e m p 2 : P r 0022260 o g r a m G r a p h N o d e ] 0022300 = \r B E G I N \r t r e e : \t S t 0022320 a t e m e n t N o d e _ N A R 0022340 R O W [ r e f ] ; \r B E G I N \r 0022360 E N A B L E T h r e e C 4 S u 0022400 p p o r t . G e t S o u r c e I 0022420 n f o = > R E S U M E [ t r 0022440 e e . p o s i t i o n , t r e 0022460 e . l e n g t h ] ; \r t r e e D 0022500 a t a : \t S t a t e m e n t g o 0022520 t o P r o d D a t a _ N A R 0022540 R O W [ t r e e . d a t a ] ; \r 0022560 B E G I N \r e r r : \t B O O L E 0022600 A N ; \r e r r _ E r r o r [ 0022620 " C o m p i l e f o r S t a 0022640 t e m e n t . g o t o n o t 0022660 i m p l e m e n t e d y e t . 0022700 " ] ; \r t e m p 2 _ F a k e 0022720 D a m a g e P r o g r a m G r a 0022740 p h [ p g ] ; \r t e m p 1 _ 0022760 M a k e P G N o O p [ ] ; \r t e 0023000 m p 0 _ F a k e D a m a g e 0023020 C o n t e x t T r e e [ c o n t 0023040 e x t T r e e ] ; \r E N D ; \r E 0023060 N D \r E N D ; \r \r S t a t e m e 0023100 n t r e t u r n P r o d C o m p 0023120 i l e : \t P U B L I C P R O C 0023140 [ r e f : R E F A N Y , c 0023160 o n t e x t T r e e : C o n t 0023200 e x t T r e e N o d e , p g : 0023220 P r o g r a m G r a p h N o d 0023240 e , c s : C o m p i l e r S 0023260 t a t e N o d e ] R E T U R N 0023300 S [ t e m p 0 : C o n t e x t 0023320 T r e e N o d e , t e m p 1 : 0023340 P r o g r a m F r a g m e n t 0023360 N o d e , t e m p 2 : P r o 0023400 g r a m G r a p h N o d e ] = 0023420 \r B E G I N \r t r e e : \t S t a 0023440 t e m e n t N o d e _ N A R R 0023460 O W [ r e f ] ; \r B E G I N \r E 0023500 N A B L E T h r e e C 4 S u p 0023520 p o r t . G e t S o u r c e I n 0023540 f o = > R E S U M E [ t r e 0023560 e . p o s i t i o n , t r e e 0023600 . l e n g t h ] ; \r t r e e D a 0023620 t a : \t S t a t e m e n t r e t 0023640 u r n P r o d D a t a _ N A 0023660 R R O W [ t r e e . d a t a ] ; 0023700 \r B E G I N \r e r r : \t B O O L 0023720 E A N ; \r e r r _ E r r o r 0023740 [ " C o m p i l e f o r S t 0023760 a t e m e n t . r e t u r n n 0024000 o t i m p l e m e n t e d y 0024020 e t . " ] ; \r t e m p 2 _ F 0024040 a k e D a m a g e P r o g r a m 0024060 G r a p h [ p g ] ; \r t e m p 1 0024100 _ M a k e P G N o O p [ ] ; 0024120 \r t e m p 0 _ F a k e D a m 0024140 a g e C o n t e x t T r e e [ c 0024160 o n t e x t T r e e ] ; \r E N D 0024200 ; \r E N D \r E N D ; \r \r S t a t 0024220 e m e n t t r a n s f e r P r o 0024240 d C o m p i l e : \t P U B L I C 0024260 P R O C [ r e f : R E F A 0024300 N Y , c o n t e x t T r e e : 0024320 C o n t e x t T r e e N o d e 0024340 , p g : P r o g r a m G r a 0024360 p h N o d e , c s : C o m p 0024400 i l e r S t a t e N o d e ] R 0024420 E T U R N S [ t e m p 0 : C o 0024440 n t e x t T r e e N o d e , t 0024460 e m p 1 : P r o g r a m F r a 0024500 g m e n t N o d e , t e m p 2 0024520 : P r o g r a m G r a p h N o 0024540 d e ] = \r B E G I N \r t r e e 0024560 : \t S t a t e m e n t N o d e _ 0024600 N A R R O W [ r e f ] ; \r B E 0024620 G I N \r E N A B L E T h r e e 0024640 C 4 S u p p o r t . G e t S o u 0024660 r c e I n f o = > R E S U M 0024700 E [ t r e e . p o s i t i o n , 0024720 t r e e . l e n g t h ] ; \r t 0024740 r e e D a t a : \t S t a t e m e 0024760 n t t r a n s f e r P r o d D a 0025000 t a _ N A R R O W [ t r e e 0025020 . d a t a ] ; \r B E G I N \r e r 0025040 r : \t B O O L E A N ; \r e r r 0025060 _ E r r o r [ " C o m p i l e 0025100 f o r S t a t e m e n t . t 0025120 r a n s f e r n o t i m p l 0025140 e m e n t e d y e t . " ] ; \r 0025160 t e m p 2 _ F a k e D a m a 0025200 g e P r o g r a m G r a p h [ p 0025220 g ] ; \r t e m p 1 _ M a k e 0025240 P G N o O p [ ] ; \r t e m p 0 0025260 _ F a k e D a m a g e C o n t 0025300 e x t T r e e [ c o n t e x t T 0025320 r e e ] ; \r E N D ; \r E N D \r E 0025340 N D ; \r \r S t a t e m e n t f r 0025360 e e P r o d C o m p i l e : \t P 0025400 U B L I C P R O C [ r e f : 0025420 R E F A N Y , c o n t e x t 0025440 T r e e : C o n t e x t T r e 0025460 e N o d e , p g : P r o g r 0025500 a m G r a p h N o d e , c s : 0025520 C o m p i l e r S t a t e N o 0025540 d e ] R E T U R N S [ t e m p 0025560 0 : C o n t e x t T r e e N o 0025600 d e , t e m p 1 : P r o g r 0025620 a m F r a g m e n t N o d e , 0025640 t e m p 2 : P r o g r a m G r 0025660 a p h N o d e ] = \r B E G I N 0025700 \r t r e e : \t S t a t e m e n t 0025720 N o d e _ N A R R O W [ r e f 0025740 ] ; \r B E G I N \r E N A B L E 0025760 T h r e e C 4 S u p p o r t . G 0026000 e t S o u r c e I n f o = > 0026020 R E S U M E [ t r e e . p o s i 0026040 t i o n , t r e e . l e n g t 0026060 h ] ; \r t r e e D a t a : \t S t 0026100 a t e m e n t f r e e P r o d D 0026120 a t a _ N A R R O W [ t r e 0026140 e . d a t a ] ; \r B E G I N \r e 0026160 r r : \t B O O L E A N ; \r e r r 0026200 _ E r r o r [ " C o m p i l 0026220 e f o r S t a t e m e n t . 0026240 f r e e n o t i m p l e m e 0026260 n t e d y e t . " ] ; \r t e m 0026300 p 2 _ F a k e D a m a g e P 0026320 r o g r a m G r a p h [ p g ] ; 0026340 \r t e m p 1 _ M a k e P G N 0026360 o O p [ ] ; \r t e m p 0 _ F 0026400 a k e D a m a g e C o n t e x t 0026420 T r e e [ c o n t e x t T r e e 0026440 ] ; \r E N D ; \r E N D \r E N D ; 0026460 \r \r S t a t e m e n t w a i t P 0026500 r o d C o m p i l e : \t P U B L 0026520 I C P R O C [ r e f : R E F 0026540 A N Y , c o n t e x t T r e 0026560 e : C o n t e x t T r e e N o 0026600 d e , p g : P r o g r a m G 0026620 r a p h N o d e , c s : C o 0026640 m p i l e r S t a t e N o d e ] 0026660 R E T U R N S [ t e m p 0 : 0026700 C o n t e x t T r e e N o d e , 0026720 t e m p 1 : P r o g r a m F 0026740 r a g m e n t N o d e , t e m 0026760 p 2 : P r o g r a m G r a p h 0027000 N o d e ] = \r B E G I N \r t r 0027020 e e : \t S t a t e m e n t N o d 0027040 e _ N A R R O W [ r e f ] ; \r 0027060 B E G I N \r E N A B L E T h r 0027100 e e C 4 S u p p o r t . G e t S 0027120 o u r c e I n f o = > R E S 0027140 U M E [ t r e e . p o s i t i o 0027160 n , t r e e . l e n g t h ] ; 0027200 \r t r e e D a t a : \t S t a t e 0027220 m e n t w a i t P r o d D a t a 0027240 _ N A R R O W [ t r e e . d 0027260 a t a ] ; \r B E G I N \r e r r : 0027300 \t B O O L E A N ; \r e r r _ 0027320 E r r o r [ " C o m p i l e f 0027340 o r S t a t e m e n t . w a i 0027360 t n o t i m p l e m e n t e 0027400 d y e t . " ] ; \r t e m p 2 0027420 _ F a k e D a m a g e P r o g 0027440 r a m G r a p h [ p g ] ; \r t e 0027460 m p 1 _ M a k e P G N o O p 0027500 [ ] ; \r t e m p 0 _ F a k e 0027520 D a m a g e C o n t e x t T r e 0027540 e [ c o n t e x t T r e e ] ; \r 0027560 E N D ; \r E N D \r E N D ; \r \r S 0027600 t a t e m e n t e r r o r P r o 0027620 d C o m p i l e : \t P U B L I C 0027640 P R O C [ r e f : R E F A 0027660 N Y , c o n t e x t T r e e : 0027700 C o n t e x t T r e e N o d e 0027720 , p g : P r o g r a m G r a 0027740 p h N o d e , c s : C o m p 0027760 i l e r S t a t e N o d e ] R 0030000 E T U R N S [ t e m p 0 : C o 0030020 n t e x t T r e e N o d e , t 0030040 e m p 1 : P r o g r a m F r a 0030060 g m e n t N o d e , t e m p 2 0030100 : P r o g r a m G r a p h N o 0030120 d e ] = \r B E G I N \r t r e e 0030140 : \t S t a t e m e n t N o d e _ 0030160 N A R R O W [ r e f ] ; \r B E 0030200 G I N \r E N A B L E T h r e e 0030220 C 4 S u p p o r t . G e t S o u 0030240 r c e I n f o = > R E S U M 0030260 E [ t r e e . p o s i t i o n , 0030300 t r e e . l e n g t h ] ; \r B 0030320 E G I N \r e r r : \t B O O L E A 0030340 N ; \r e r r _ E r r o r [ " 0030360 C o m p i l e f o r S t a t 0030400 e m e n t . e r r o r n o t 0030420 i m p l e m e n t e d y e t . 0030440 " ] ; \r t e m p 2 _ F a k e 0030460 D a m a g e P r o g r a m G r a 0030500 p h [ p g ] ; \r t e m p 1 _ 0030520 M a k e P G N o O p [ ] ; \r t e 0030540 m p 0 _ F a k e D a m a g e 0030560 C o n t e x t T r e e [ c o n t 0030600 e x t T r e e ] ; \r E N D ; \r E 0030620 N D \r E N D ; \r \r S t a t e m e 0030640 n t s t o p P r o d C o m p i l 0030660 e : \t P U B L I C P R O C [ r 0030700 e f : R E F A N Y , c o n 0030720 t e x t T r e e : C o n t e x 0030740 t T r e e N o d e , p g : P 0030760 r o g r a m G r a p h N o d e , 0031000 c s : C o m p i l e r S t a 0031020 t e N o d e ] R E T U R N S [ 0031040 t e m p 0 : C o n t e x t T r 0031060 e e N o d e , t e m p 1 : P 0031100 r o g r a m F r a g m e n t N o 0031120 d e , t e m p 2 : P r o g r 0031140 a m G r a p h N o d e ] = \r B 0031160 E G I N \r t r e e : \t S t a t e 0031200 m e n t N o d e _ N A R R O W 0031220 [ r e f ] ; \r B E G I N \r E N A 0031240 B L E T h r e e C 4 S u p p o 0031260 r t . G e t S o u r c e I n f o 0031300 = > R E S U M E [ t r e e . 0031320 p o s i t i o n , t r e e . l 0031340 e n g t h ] ; \r B E G I N \r e r 0031360 r : \t B O O L E A N ; \r e r r 0031400 _ E r r o r [ " C o m p i l e 0031420 f o r S t a t e m e n t . s 0031440 t o p n o t i m p l e m e n 0031460 t e d y e t . " ] ; \r t e m p 0031500 2 _ F a k e D a m a g e P r 0031520 o g r a m G r a p h [ p g ] ; \r 0031540 t e m p 1 _ M a k e P G N o 0031560 O p [ ] ; \r t e m p 0 _ F a 0031600 k e D a m a g e C o n t e x t T 0031620 r e e [ c o n t e x t T r e e ] 0031640 ; \r E N D ; \r E N D \r E N D ; \r 0031660 \r S t a t e m e n t n u l l P r 0031700 o d C o m p i l e : \t P U B L I 0031720 C P R O C [ r e f : R E F 0031740 A N Y , c o n t e x t T r e e 0031760 : C o n t e x t T r e e N o d 0032000 e , p g : P r o g r a m G r 0032020 a p h N o d e , c s : C o m 0032040 p i l e r S t a t e N o d e ] 0032060 R E T U R N S [ t e m p 0 : C 0032100 o n t e x t T r e e N o d e , 0032120 t e m p 1 : P r o g r a m F r 0032140 a g m e n t N o d e , t e m p 0032160 2 : P r o g r a m G r a p h N 0032200 o d e ] = \r B E G I N \r t r e 0032220 e : \t S t a t e m e n t N o d e 0032240 _ N A R R O W [ r e f ] ; \r B 0032260 E G I N \r E N A B L E T h r e 0032300 e C 4 S u p p o r t . G e t S o 0032320 u r c e I n f o = > R E S U 0032340 M E [ t r e e . p o s i t i o n 0032360 , t r e e . l e n g t h ] ; \r 0032400 t e m p 2 _ F a k e D a m a 0032420 g e P r o g r a m G r a p h [ p 0032440 g ] ; \r t e m p 1 _ M a k e 0032460 P G N o O p [ ] ; \r t e m p 0 0032500 _ F a k e D a m a g e C o n t 0032520 e x t T r e e [ c o n t e x t T 0032540 r e e ] ; \r E N D \r E N D ; \r \r 0032560 S t a t e m e n t r e s u m e P 0032600 r o d C o m p i l e : \t P U B L 0032620 I C P R O C [ r e f : R E F 0032640 A N Y , c o n t e x t T r e 0032660 e : C o n t e x t T r e e N o 0032700 d e , p g : P r o g r a m G 0032720 r a p h N o d e , c s : C o 0032740 m p i l e r S t a t e N o d e ] 0032760 R E T U R N S [ t e m p 0 : 0033000 C o n t e x t T r e e N o d e , 0033020 t e m p 1 : P r o g r a m F 0033040 r a g m e n t N o d e , t e m 0033060 p 2 : P r o g r a m G r a p h 0033100 N o d e ] = \r B E G I N \r t r 0033120 e e : \t S t a t e m e n t N o d 0033140 e _ N A R R O W [ r e f ] ; \r 0033160 B E G I N \r E N A B L E T h r 0033200 e e C 4 S u p p o r t . G e t S 0033220 o u r c e I n f o = > R E S 0033240 U M E [ t r e e . p o s i t i o 0033260 n , t r e e . l e n g t h ] ; 0033300 \r t r e e D a t a : \t S t a t e 0033320 m e n t r e s u m e P r o d D a 0033340 t a _ N A R R O W [ t r e e 0033360 . d a t a ] ; \r B E G I N \r e r 0033400 r : \t B O O L E A N ; \r e r r 0033420 _ E r r o r [ " C o m p i l e 0033440 f o r S t a t e m e n t . r 0033460 e s u m e n o t i m p l e m 0033500 e n t e d y e t . " ] ; \r t e 0033520 m p 2 _ F a k e D a m a g e 0033540 P r o g r a m G r a p h [ p g ] 0033560 ; \r t e m p 1 _ M a k e P G 0033600 N o O p [ ] ; \r t e m p 0 _ 0033620 F a k e D a m a g e C o n t e x 0033640 t T r e e [ c o n t e x t T r e 0033660 e ] ; \r E N D ; \r E N D \r E N D 0033700 ; \r \r S t a t e m e n t r e j e 0033720 c t P r o d C o m p i l e : \t P 0033740 U B L I C P R O C [ r e f : 0033760 R E F A N Y , c o n t e x t 0034000 T r e e : C o n t e x t T r e 0034020 e N o d e , p g : P r o g r 0034040 a m G r a p h N o d e , c s : 0034060 C o m p i l e r S t a t e N o 0034100 d e ] R E T U R N S [ t e m p 0034120 0 : C o n t e x t T r e e N o 0034140 d e , t e m p 1 : P r o g r 0034160 a m F r a g m e n t N o d e , 0034200 t e m p 2 : P r o g r a m G r 0034220 a p h N o d e ] = \r B E G I N 0034240 \r t r e e : \t S t a t e m e n t 0034260 N o d e _ N A R R O W [ r e f 0034300 ] ; \r B E G I N \r E N A B L E 0034320 T h r e e C 4 S u p p o r t . G 0034340 e t S o u r c e I n f o = > 0034360 R E S U M E [ t r e e . p o s i 0034400 t i o n , t r e e . l e n g t 0034420 h ] ; \r t e m p 2 _ F a k e 0034440 D a m a g e P r o g r a m G r a 0034460 p h [ p g ] ; \r t e m p 1 _ 0034500 M a k e P G N o O p [ ] ; \r t e 0034520 m p 0 _ F a k e D a m a g e 0034540 C o n t e x t T r e e [ c o n t 0034560 e x t T r e e ] ; \r E N D \r E N 0034600 D ; \r \r S t a t e m e n t c o n 0034620 t i n u e P r o d C o m p i l e 0034640 : \t P U B L I C P R O C [ r e 0034660 f : R E F A N Y , c o n t 0034700 e x t T r e e : C o n t e x t 0034720 T r e e N o d e , p g : P r 0034740 o g r a m G r a p h N o d e , 0034760 c s : C o m p i l e r S t a t 0035000 e N o d e ] R E T U R N S [ t 0035020 e m p 0 : C o n t e x t T r e 0035040 e N o d e , t e m p 1 : P r 0035060 o g r a m F r a g m e n t N o d 0035100 e , t e m p 2 : P r o g r a 0035120 m G r a p h N o d e ] = \r B E 0035140 G I N \r t r e e : \t S t a t e m 0035160 e n t N o d e _ N A R R O W [ 0035200 r e f ] ; \r B E G I N \r E N A B 0035220 L E T h r e e C 4 S u p p o r 0035240 t . G e t S o u r c e I n f o 0035260 = > R E S U M E [ t r e e . p 0035300 o s i t i o n , t r e e . l e 0035320 n g t h ] ; \r B E G I N \r e r r 0035340 : \t B O O L E A N ; \r e r r _ 0035360 E r r o r [ " C o m p i l e 0035400 f o r S t a t e m e n t . c o 0035420 n t i n u e n o t i m p l e 0035440 m e n t e d y e t . " ] ; \r t 0035460 e m p 2 _ F a k e D a m a g 0035500 e P r o g r a m G r a p h [ p g 0035520 ] ; \r t e m p 1 _ M a k e P 0035540 G N o O p [ ] ; \r t e m p 0 _ 0035560 F a k e D a m a g e C o n t e 0035600 x t T r e e [ c o n t e x t T r 0035620 e e ] ; \r E N D ; \r E N D \r E N 0035640 D ; \r \r S t a t e m e n t r e t 0035660 r y P r o d C o m p i l e : \t P 0035700 U B L I C P R O C [ r e f : 0035720 R E F A N Y , c o n t e x t 0035740 T r e e : C o n t e x t T r e 0035760 e N o d e , p g : P r o g r 0036000 a m G r a p h N o d e , c s : 0036020 C o m p i l e r S t a t e N o 0036040 d e ] R E T U R N S [ t e m p 0036060 0 : C o n t e x t T r e e N o 0036100 d e , t e m p 1 : P r o g r 0036120 a m F r a g m e n t N o d e , 0036140 t e m p 2 : P r o g r a m G r 0036160 a p h N o d e ] = \r B E G I N 0036200 \r t r e e : \t S t a t e m e n t 0036220 N o d e _ N A R R O W [ r e f 0036240 ] ; \r B E G I N \r E N A B L E 0036260 T h r e e C 4 S u p p o r t . G 0036300 e t S o u r c e I n f o = > 0036320 R E S U M E [ t r e e . p o s i 0036340 t i o n , t r e e . l e n g t 0036360 h ] ; \r B E G I N \r e r r : \t B 0036400 O O L E A N ; \r e r r _ E r 0036420 r o r [ " C o m p i l e f o r 0036440 S t a t e m e n t . r e t r y 0036460 n o t i m p l e m e n t e d 0036500 y e t . " ] ; \r t e m p 2 _ 0036520 F a k e D a m a g e P r o g r 0036540 a m G r a p h [ p g ] ; \r t e m 0036560 p 1 _ M a k e P G N o O p [ 0036600 ] ; \r t e m p 0 _ F a k e D 0036620 a m a g e C o n t e x t T r e e 0036640 [ c o n t e x t T r e e ] ; \r E 0036660 N D ; \r E N D \r E N D ; \r \r S t 0036700 a t e m e n t g e t s t a t e P 0036720 r o d C o m p i l e : \t P U B L 0036740 I C P R O C [ r e f : R E F 0036760 A N Y , c o n t e x t T r e 0037000 e : C o n t e x t T r e e N o 0037020 d e , p g : P r o g r a m G 0037040 r a p h N o d e , c s : C o 0037060 m p i l e r S t a t e N o d e ] 0037100 R E T U R N S [ t e m p 0 : 0037120 C o n t e x t T r e e N o d e , 0037140 t e m p 1 : P r o g r a m F 0037160 r a g m e n t N o d e , t e m 0037200 p 2 : P r o g r a m G r a p h 0037220 N o d e ] = \r B E G I N \r t r 0037240 e e : \t S t a t e m e n t N o d 0037260 e _ N A R R O W [ r e f ] ; \r 0037300 B E G I N \r E N A B L E T h r 0037320 e e C 4 S u p p o r t . G e t S 0037340 o u r c e I n f o = > R E S 0037360 U M E [ t r e e . p o s i t i o 0037400 n , t r e e . l e n g t h ] ; 0037420 \r t r e e D a t a : \t S t a t e 0037440 m e n t g e t s t a t e P r o d 0037460 D a t a _ N A R R O W [ t r 0037500 e e . d a t a ] ; \r B E G I N \r 0037520 e r r : \t B O O L E A N ; \r e r 0037540 r _ E r r o r [ " C o m p i 0037560 l e f o r S t a t e m e n t 0037600 . g e t s t a t e n o t i m 0037620 p l e m e n t e d y e t . " ] 0037640 ; \r t e m p 2 _ F a k e D a 0037660 m a g e P r o g r a m G r a p h 0037700 [ p g ] ; \r t e m p 1 _ M a 0037720 k e P G N o O p [ ] ; \r t e m p 0037740 0 _ F a k e D a m a g e C o 0037760 n t e x t T r e e [ c o n t e x 0040000 t T r e e ] ; \r E N D ; \r E N D 0040020 \r E N D ; \r \r S t a t e m e n t 0040040 s e t s t a t e P r o d C o m p 0040060 i l e : \t P U B L I C P R O C 0040100 [ r e f : R E F A N Y , c 0040120 o n t e x t T r e e : C o n t 0040140 e x t T r e e N o d e , p g : 0040160 P r o g r a m G r a p h N o d 0040200 e , c s : C o m p i l e r S 0040220 t a t e N o d e ] R E T U R N 0040240 S [ t e m p 0 : C o n t e x t 0040260 T r e e N o d e , t e m p 1 : 0040300 P r o g r a m F r a g m e n t 0040320 N o d e , t e m p 2 : P r o 0040340 g r a m G r a p h N o d e ] = 0040360 \r B E G I N \r t r e e : \t S t a 0040400 t e m e n t N o d e _ N A R R 0040420 O W [ r e f ] ; \r B E G I N \r E 0040440 N A B L E T h r e e C 4 S u p 0040460 p o r t . G e t S o u r c e I n 0040500 f o = > R E S U M E [ t r e 0040520 e . p o s i t i o n , t r e e 0040540 . l e n g t h ] ; \r t r e e D a 0040560 t a : \t S t a t e m e n t s e t 0040600 s t a t e P r o d D a t a _ 0040620 N A R R O W [ t r e e . d a t a 0040640 ] ; \r B E G I N \r e r r : \t B O 0040660 O L E A N ; \r e r r _ E r r 0040700 o r [ " C o m p i l e f o r 0040720 S t a t e m e n t . s e t s t a 0040740 t e n o t i m p l e m e n t 0040760 e d y e t . " ] ; \r t e m p 2 0041000 _ F a k e D a m a g e P r o 0041020 g r a m G r a p h [ p g ] ; \r t 0041040 e m p 1 _ M a k e P G N o O 0041060 p [ ] ; \r t e m p 0 _ F a k 0041100 e D a m a g e C o n t e x t T r 0041120 e e [ c o n t e x t T r e e ] ; 0041140 \r E N D ; \r E N D \r E N D ; \r \r 0041160 E N D . . \r 0041166