#NEWLINE# def enter_Field( self , node , key , parent , path , ancestors ) : #NEWLINE# #INDENT# type = self . context . get_parent_type ( ) #NEWLINE# if ( not type ) : #NEWLINE# #INDENT# return #NEWLINE# #UNINDENT# field_def = self . context . get_field_def ( ) #NEWLINE# if ( not field_def ) : #NEWLINE# #INDENT# suggested_types = [ ] #NEWLINE# if is_abstract_type ( type ) : #NEWLINE# #INDENT# suggested_types = get_sibling_interfaces_including_field ( type , node . name . value ) #NEWLINE# suggested_types += get_implementations_including_field ( type , node . name . value ) #NEWLINE# #UNINDENT# self . context . report_error ( GraphQLError ( self . undefined_field_message ( path . name . value , type . name , suggested_types ) , [ node ] ) )