#NEWLINE# def compile_receiver( self , ctx ) : #NEWLINE# #INDENT# self . target . compile ( ctx ) #NEWLINE# if self . is_splat ( ) : #NEWLINE# #INDENT# for arg in self . args : #NEWLINE# #INDENT# arg . compile ( ctx ) #NEWLINE# if ( not isinstance ( arg , Splat ) ) : #NEWLINE# #INDENT# ctx . emit ( consts . BUILD_ARRAY , 1 ) #NEWLINE# #UNINDENT# #UNINDENT# if ( len ( self . args ) != 1 ) : #NEWLINE# #INDENT# ctx . emit ( consts . BUILD_ARRAY_SPLAT , len ( self . args ) ) #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# for arg in self . args : #NEWLINE# #INDENT# arg . compile ( ctx ) #NEWLINE# #UNINDENT# ctx . emit ( consts . BUILD_ARRAY , len ( self . args ) ) #NEWLINE# #UNINDENT# return 2