#NEWLINE# @ property #NEWLINE# def codeName( self ) : #NEWLINE# #INDENT# 'Returns a language appropriate name for this object.\n\n    This property should only be used during template expansion. It is computed\n    once, using the LanguageModel in play, and then that value is cached.\n\n    Returns:\n      (str) a name for an instance of this object.\n    ' #NEWLINE# code_name = self . GetTemplateValue ( 'codeName' ) #NEWLINE# if ( not code_name ) : #NEWLINE# #INDENT# code_name = code_name . values [ 'wireName' ] #NEWLINE# if self . language_model : #NEWLINE# #INDENT# code_name = self . language_model . ToMemberName ( code_name , self . _api ) #NEWLINE# #UNINDENT# #UNINDENT# code_name = MarkSafe ( code_name ) #NEWLINE# self . SetTemplateValue ( 'codeName' , code_name ) #NEWLINE# return code_name