// Path: src/com/iconmaster/source/prototype/Import.java
// public class Import {
// 	public String name;
// 	public String alias;
// 	public boolean isFile;
// 	public boolean resolved = false;
// 	public boolean compiled = false;
// 	public Range range;
// 	public SourcePackage pkg = null;
// 
// 	public Import(String name, String alias, boolean isFile, Range range) {
// 		this.name = name;
// 		this.alias = alias;
// 		this.isFile = isFile;
// 		this.range = range;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return (isFile?"(f) ":"")+name+(alias==null?"":("="+alias));
// 	}
// }


import com.iconmaster.source.prototype.Import;
import java.util.ArrayList;
import java.util.HashMap;
package com.iconmaster.source.link;


/**
 *
 * @author iconmaster
 */
public class LinkGraph {
	public static class LinkNode {
		public ArrayList<LinkNode> connectedTo = new ArrayList<>();
		public String name;
// Path: src/com/iconmaster/source/prototype/Import.java
// public class Import {
// 	public String name;
// 	public String alias;
// 	public boolean isFile;
// 	public boolean resolved = false;
// 	public boolean compiled = false;
// 	public Range range;
// 	public SourcePackage pkg = null;
// 
// 	public Import(String name, String alias, boolean isFile, Range range) {
// 		this.name = name;
// 		this.alias = alias;
// 		this.isFile = isFile;
// 		this.range = range;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return (isFile?"(f) ":"")+name+(alias==null?"":("="+alias));
// 	}
// }


// Path: src/com/iconmaster/source/link/LinkGraph.java
import com.iconmaster.source.prototype.Import;
import java.util.ArrayList;
import java.util.HashMap;

package com.iconmaster.source.link;


/**
 *
 * @author iconmaster
 */
public class LinkGraph {
	public static class LinkNode {
		public ArrayList<LinkNode> connectedTo = new ArrayList<>();
		public String name;
		public Import data;