热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

com.ibm.wala.util.graph.Graph.addEdge()方法的使用及代码示例

本文整理了Java中com.ibm.wala.util.graph.Graph.addEdge()方法的一些代码示例,展示了Graph.addEdge()

本文整理了Java中com.ibm.wala.util.graph.Graph.addEdge()方法的一些代码示例,展示了Graph.addEdge()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Graph.addEdge()方法的具体详情如下:
包路径:com.ibm.wala.util.graph.Graph
类名称:Graph
方法名:addEdge

Graph.addEdge介绍

暂无

代码示例

代码示例来源:origin: wala/WALA

@Override
public void addEdge(T src, T dst) throws IllegalArgumentException {
delegate.addEdge(src, dst);
}

代码示例来源:origin: wala/WALA

@Override
public void addEdge(T src, T dst) throws IllegalArgumentException {
delegate.addEdge(src, dst);
}

代码示例来源:origin: com.ibm.wala/com.ibm.wala.util

@Override
public void addEdge(T src, T dst) throws IllegalArgumentException {
delegate.addEdge(src, dst);
}

代码示例来源:origin: wala/WALA

@Override
public void addEdge(int i, T src, T dst) throws IllegalArgumentException {
delegate.addEdge(src, dst);
SimpleVector s = successorEdges.get(src);
if (s == null) {
s = new SimpleVector<>();
successorEdges.put(src, s);
}
s.set(i, dst);
}

代码示例来源:origin: com.ibm.wala/com.ibm.wala.util

@Override
public void addEdge(int i, T src, T dst) throws IllegalArgumentException {
delegate.addEdge(src, dst);
SimpleVector s = successorEdges.get(src);
if (s == null) {
s = new SimpleVector<>();
successorEdges.put(src, s);
}
s.set(i, dst);
}

代码示例来源:origin: wala/WALA

@Override
public void addEdge(int i, T src, T dst) throws IllegalArgumentException {
delegate.addEdge(src, dst);
SimpleVector s = successorEdges.get(src);
if (s == null) {
s = new SimpleVector<>();
successorEdges.put(src, s);
}
s.set(i, dst);
}

代码示例来源:origin: wala/WALA

/**
* Add this edge, unconditionally setting it as the next successor.
*/
@Override
public void addEdge(T src, T dst) throws IllegalArgumentException {
delegate.addEdge(src, dst);
SimpleVector s = successorEdges.get(src);
if (s == null) {
s = new SimpleVector<>();
successorEdges.put(src, s);
}
s.set(s.getMaxIndex() + 1, dst);
}

代码示例来源:origin: wala/WALA

/**
* Add this edge, unconditionally setting it as the next successor.
*/
@Override
public void addEdge(T src, T dst) throws IllegalArgumentException {
delegate.addEdge(src, dst);
SimpleVector s = successorEdges.get(src);
if (s == null) {
s = new SimpleVector<>();
successorEdges.put(src, s);
}
s.set(s.getMaxIndex() + 1, dst);
}

代码示例来源:origin: com.ibm.wala/com.ibm.wala.util

/**
* Add this edge, unconditionally setting it as the next successor.
*/
@Override
public void addEdge(T src, T dst) throws IllegalArgumentException {
delegate.addEdge(src, dst);
SimpleVector s = successorEdges.get(src);
if (s == null) {
s = new SimpleVector<>();
successorEdges.put(src, s);
}
s.set(s.getMaxIndex() + 1, dst);
}

代码示例来源:origin: wala/WALA

/**
* @return a graph with the expected structure
*/
public static Graph buildGraph() {
Graph G = SlowSparseNumberedGraph.make();
for (int i = 0; i String n = nodeNames.substring(i, i + 1);
G.addNode(n);
nodes[i] = n;
}
G.addEdge(nodes[0], nodes[1]);
G.addEdge(nodes[1], nodes[2]);
G.addEdge(nodes[1], nodes[3]);
G.addEdge(nodes[2], nodes[4]);
G.addEdge(nodes[3], nodes[4]);
G.addEdge(nodes[4], nodes[5]);
return G;
}

代码示例来源:origin: wala/WALA

public static void copyInto(Graph g, Graph into) {
if (g == null) {
throw new IllegalArgumentException("g is null");
}
for (T name : g) {
into.addNode(name);
}
for (T n : g) {
for (T succ : Iterator2Iterable.make(g.getSuccNodes(n))) {
into.addEdge(n, succ);
}
}
}

代码示例来源:origin: wala/WALA

public static void copyInto(Graph g, Graph into) {
if (g == null) {
throw new IllegalArgumentException("g is null");
}
for (T name : g) {
into.addNode(name);
}
for (T n : g) {
for (T succ : Iterator2Iterable.make(g.getSuccNodes(n))) {
into.addEdge(n, succ);
}
}
}

代码示例来源:origin: com.ibm.wala/com.ibm.wala.util

public static void copyInto(Graph g, Graph into) {
if (g == null) {
throw new IllegalArgumentException("g is null");
}
for (T name : g) {
into.addNode(name);
}
for (T n : g) {
for (T succ : Iterator2Iterable.make(g.getSuccNodes(n))) {
into.addEdge(n, succ);
}
}
}

代码示例来源:origin: Quetzal-RDF/quetzal

protected Pair addEdge(T sub, T sup) {
assert !sub.equals(sup) : sub+"\n"+sup;
TaxoNode subN = addNode(sub);
TaxoNode supN = addNode(sup);
if (!lattice.hasEdge(subN, supN)) {
lattice.addEdge(subN, supN);
}
return Pair.make(subN, supN);
}

代码示例来源:origin: SAP/vulnerability-assessment-tool

graph.addNode(tgt_cid);
if (!graph.hasEdge(src_cid, tgt_cid)) {
graph.addEdge(src_cid, tgt_cid);
edges_no++;

代码示例来源:origin: wala/WALA

private static Graph createGraph(String edges) {
Graph g = SlowSparseNumberedGraph.make();
for(int i = 0; i String from = edges.substring(i, i+1);
if (! g.containsNode(from)) {
g.addNode(from);
}

String to = edges.substring(i+1, i+2);
if (! g.containsNode(to)) {
g.addNode(to);
}

g.addEdge(from, to);
}
return g;
}

代码示例来源:origin: wala/WALA

/**
* Return a view of an {@link IClassHierarchy} as a {@link Graph}, with edges from classes to immediate subtypes
*/
public static Graph typeHierarchy2Graph(IClassHierarchy cha) {
Graph result = SlowSparseNumberedGraph.make();
for (IClass c : cha) {
result.addNode(c);
}
for (IClass c : cha) {
for (IClass x : cha.getImmediateSubclasses(c)) {
result.addEdge(c, x);
}
if (c.isInterface()) {
for (IClass x : cha.getImplementors(c.getReference())) {
result.addEdge(c, x);
}
}
}
return result;
}

代码示例来源:origin: wala/WALA

/**
* Return a view of an {@link IClassHierarchy} as a {@link Graph}, with edges from classes to immediate subtypes
*/
public static Graph typeHierarchy2Graph(IClassHierarchy cha) {
Graph result = SlowSparseNumberedGraph.make();
for (IClass c : cha) {
result.addNode(c);
}
for (IClass c : cha) {
for (IClass x : cha.getImmediateSubclasses(c)) {
result.addEdge(c, x);
}
if (c.isInterface()) {
for (IClass x : cha.getImplementors(c.getReference())) {
result.addEdge(c, x);
}
}
}
return result;
}
}

代码示例来源:origin: wala/WALA

deleted.addNode(ch);
deleted.addNode(cfg.exit());
deleted.addEdge(ch, cfg.exit());

代码示例来源:origin: com.ibm.wala/com.ibm.wala.core

deleted.addNode(ch);
deleted.addNode(cfg.exit());
deleted.addEdge(ch, cfg.exit());

推荐阅读
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
  • 本文探讨了如何使用Scrapy框架构建高效的数据采集系统,以及如何通过异步处理技术提升数据存储的效率。同时,文章还介绍了针对不同网站采用的不同采集策略。 ... [详细]
  • 视觉Transformer综述
    本文综述了视觉Transformer在计算机视觉领域的应用,从原始Transformer出发,详细介绍了其在图像分类、目标检测和图像分割等任务中的最新进展。文章不仅涵盖了基础的Transformer架构,还深入探讨了各类增强版Transformer模型的设计思路和技术细节。 ... [详细]
  • STM32代码编写STM32端不需要写关于连接MQTT服务器的代码,连接的工作交给ESP8266来做,STM32只需要通过串口接收和发送数据,间接的与服务器交互。串口三配置串口一已 ... [详细]
  • iOS如何实现手势
    这篇文章主要为大家展示了“iOS如何实现手势”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“iOS ... [详细]
  • 题目概述:Sereja 拥有一个由 n 个整数组成的数组 a1, a2, ..., an。他计划执行 m 项操作,这些操作包括更新数组中的特定元素、增加数组中所有元素的值,以及查询数组中的特定元素。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • 深入理解iOS中的链式编程:以Masonry为例
    本文通过介绍Masonry这一轻量级布局框架,探讨链式编程在iOS开发中的应用。Masonry不仅简化了Auto Layout的使用,还提高了代码的可读性和维护性。 ... [详细]
  • 本文介绍了Tomcat的基本操作,包括启动、关闭及首次访问的方法,并详细讲解了如何在IDEA中创建Web项目,配置Servlet及其映射,以及如何将项目部署到Tomcat。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • SSE图像算法优化系列三:超高速导向滤波实现过程纪要(欢迎挑战)
    自从何凯明提出导向滤波后,因为其算法的简单性和有效性,该算法得到了广泛的应用,以至于新版的matlab都将其作为标准自带的函数之一了&#x ... [详细]
  • 本文详细介绍了如何使用C#实现不同类型的系统服务账户(如Windows服务、计划任务和IIS应用池)的密码重置方法。 ... [详细]
  • 在开发过程中,有时需要提供用户创建数据库的功能。本文介绍了如何利用 .NET 和 ADOX 在应用程序中实现创建 Access 数据库,并详细说明了创建数据库及表的具体步骤。 ... [详细]
  • 网络流24题——试题库问题
    题目描述:假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算 ... [详细]
author-avatar
红色的甜言1986
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有