parameters: (self, ir: "IR")
docstring: Called by modules after symbols are decoded, but before the module
          is done decoding.
docstring_summary: Called by modules after symbols are decoded, but before the module
          is done decoding.
docstring_tokens: Called by modules after symbols are decoded but before the module is done decoding .
function: def _decode_symbolic_expressions(self, ir: "IR") -> None:
          """Called by modules after symbols are decoded, but before the module
          is done decoding.
          """
          assert self._proto_interval
  
          def decode_symbolic_expression(
              proto_expr: SymbolicExpression_pb2.SymbolicExpression,
          ) -> SymbolicExpression:
              if proto_expr.HasField("addr_const"):
                  return SymAddrConst._from_protobuf(
                      proto_expr.addr_const, ir.get_by_uuid
                  )
              elif proto_expr.HasField("addr_addr"):
                  return SymAddrAddr._from_protobuf(
                      proto_expr.addr_addr, ir.get_by_uuid
                  )
              else:
                  raise TypeError(
                      "Unknown type inside proto sym expr: %s"
                      % proto_expr.WhichOneof("value")
                  )
  
          self.symbolic_expressions = {}
          for i, v in self._proto_interval.symbolic_expressions.items():
              expr = decode_symbolic_expression(v)
              expr.attributes = set(
                  SymbolicExpression.Attribute(f) for f in v.attribute_flags
              )
              self.symbolic_expressions[i] = expr
  
          del self._proto_interval
function_tokens: def _decode_symbolic_expressions ( self , ir : "IR" ) -> None : assert self . _proto_interval def decode_symbolic_expression ( proto_expr : SymbolicExpression_pb2 . SymbolicExpression , ) -> SymbolicExpression : if proto_expr . HasField ( "addr_const" ) : return SymAddrConst . _from_protobuf ( proto_expr . addr_const , ir . get_by_uuid ) elif proto_expr . HasField ( "addr_addr" ) : return SymAddrAddr . _from_protobuf ( proto_expr . addr_addr , ir . get_by_uuid ) else : raise TypeError ( "Unknown type inside proto sym expr: %s" % proto_expr . WhichOneof ( "value" ) ) self . symbolic_expressions = { } for i , v in self . _proto_interval . symbolic_expressions . items ( ) : expr = decode_symbolic_expression ( v ) expr . attributes = set ( SymbolicExpression . Attribute ( f ) for f in v . attribute_flags ) self . symbolic_expressions [ i ] = expr del self . _proto_interval