def symbol_to_source_tree(self): tree = SymbolTreeNode() python_source_to_exported_symbols = self.context.products.get_data('python_source_to_exported_symbols') for source, symbols in python_source_to_exported_symbols.items(): for symbol in symbols: tree.insert(symbol, source) self._symbol_to_source_tree = tree return self._symbol_to_source_tree
def execute(self): products = self.context.products scala_source_to_exported_symbols = products.get_data('scala_source_to_exported_symbols') jvm_symbol_to_source_tree = SymbolTreeNode() for source, analysis in scala_source_to_exported_symbols.items(): exported_symbols = analysis['exported_symbols'] for symbol in exported_symbols: jvm_symbol_to_source_tree.insert(symbol, source) java_source_to_exported_symbols = products.get_data('java_source_to_exported_symbols') for source, symbols in java_source_to_exported_symbols.items(): for symbol in symbols: jvm_symbol_to_source_tree.insert(symbol, source) products.safe_create_data('jvm_symbol_to_source_tree', lambda: jvm_symbol_to_source_tree)
def execute(self): products = self.context.products scala_source_to_exported_symbols = products.get_data( 'scala_source_to_exported_symbols') jvm_symbol_to_source_tree = SymbolTreeNode() for source, analysis in scala_source_to_exported_symbols.items(): exported_symbols = analysis['exported_symbols'] for symbol in exported_symbols: jvm_symbol_to_source_tree.insert(symbol, source) java_source_to_exported_symbols = products.get_data( 'java_source_to_exported_symbols') for source, symbols in java_source_to_exported_symbols.items(): for symbol in symbols: jvm_symbol_to_source_tree.insert(symbol, source) products.safe_create_data('jvm_symbol_to_source_tree', lambda: jvm_symbol_to_source_tree)