def update_expression_list(self):
self.expression_list = [] <EOL>self.expression_keys = [] <EOL>self.expression_order = [] <EOL>for fname, fexpressions in self.expressions.items():<EOL><INDENT>for type, texpressions in fexpressions.items():<EOL><INDENT>if type == '<STR_LIT>':<EOL><INDENT>self.expression_list.append(texpressions)            <EOL>self.expression_keys.append([fname, type])<EOL>self.expression_order.append(<NUM_LIT:1>) <EOL><DEDENT>elif type[-<NUM_LIT:10>:] == '<STR_LIT>':<EOL><INDENT>for dtype, expression in texpressions.items():<EOL><INDENT>self.expression_list.append(expression)<EOL>self.expression_keys.append([fname, type, dtype])<EOL>if type[:-<NUM_LIT:10>] == '<STR_LIT>' or type[:-<NUM_LIT:10>] == '<STR_LIT>':<EOL><INDENT>self.expression_order.append(<NUM_LIT:3>) <EOL><DEDENT>elif type[:-<NUM_LIT:10>] == '<STR_LIT>':<EOL><INDENT>self.expression_order.append(<NUM_LIT:4>) <EOL><DEDENT>elif type[:-<NUM_LIT:10>] == '<STR_LIT>':<EOL><INDENT>self.expression_order.append(<NUM_LIT:5>) <EOL><DEDENT><DEDENT><DEDENT>else:<EOL><INDENT>self.expression_list.append(fexpressions[type])            <EOL>self.expression_keys.append([fname, type])<EOL>self.expression_order.append(<NUM_LIT:2>) <EOL><DEDENT><DEDENT><DEDENT>self.expression_order, self.expression_list, self.expression_keys = zip(*sorted(zip(self.expression_order, self.expression_list, self.expression_keys)))<EOL>
Extract a list of expressions from the dictionary of expressions.