view src/main/csharp/jp.ac.u-ryukyu.ie.cr/jungle-main/traverser/InterfaceTraverser.cs @ 17:01a08cf4b2d9

Liq Files
author Kazuma
date Mon, 07 Nov 2016 01:05:24 +0900
parents abe0c247f5a5
children
line wrap: on
line source


public class InterfaceTraverser {
	TreeNode root;
	TreeMap<string, TreeMap<string, List<TreeNode>>> indexList;
	ParentIndex parentIndex;
	bool parentUpdateFlag;
	bool useIndex;

	public InterfaceTraverser(TreeNode root, bool indexFlag) 
		: this (root, new TreeMap<string, TreeMap<string, List<TreeNode>>> (), new ParentIndex (), indexFlag)
	{
	}

	public InterfaceTraverser(TreeNode root, TreeMap<string, TreeMap<string, List<TreeNode>>> index,
		ParentIndex parentIndex, bool useIndex) {
		this.root = root;
		this.indexList = index;
		this.parentIndex = parentIndex;
		if (parentIndex.isEmpty())
			parentUpdateFlag = true;
		else
			parentUpdateFlag = false;
		this.useIndex = useIndex;
	}

	public TreeMap<string, TreeMap<string, List<TreeNode>>> getIndex() {
		return indexList;
	}

	public void commit() {
		parentUpdateFlag = false;
	}

	public ParentIndex getParentIndex() {
		return parentIndex;
	}


}