chord.analyses.basicblock
Class DomB

java.lang.Object
  extended by chord.util.IndexMap<T>
      extended by chord.bddbddb.Dom<T>
          extended by chord.project.analyses.ProgramDom<joeq.Compiler.Quad.BasicBlock>
              extended by chord.analyses.basicblock.DomB
All Implemented Interfaces:
IClassVisitor, IMethodVisitor, ITask, java.lang.Iterable<joeq.Compiler.Quad.BasicBlock>
Direct Known Subclasses:
DomW

public class DomB
extends ProgramDom<joeq.Compiler.Quad.BasicBlock>
implements IMethodVisitor

Domain of basic blocks.

Author:
Mayur Naik (mhn@cs.stanford.edu)

Field Summary
protected  java.util.Map<joeq.Compiler.Quad.BasicBlock,joeq.Class.jq_Method> basicBlockToMethodMap
           
 
Fields inherited from class chord.project.analyses.ProgramDom
consumes
 
Fields inherited from class chord.bddbddb.Dom
name
 
Fields inherited from class chord.util.IndexMap
hmap, list
 
Constructor Summary
DomB()
           
 
Method Summary
 joeq.Class.jq_Method getMethod(joeq.Compiler.Quad.BasicBlock b)
           
 void init()
           
 java.lang.String toUniqueString(joeq.Compiler.Quad.BasicBlock b)
           
 void visit(joeq.Class.jq_Class c)
          Visits all classes in the program.
 void visit(joeq.Class.jq_Method m)
          Visits all methods of all classes in the program.
 
Methods inherited from class chord.project.analyses.ProgramDom
fill, run, run, save, saveToXMLFile, toString, toXMLAttrsString, toXMLElemsString
 
Methods inherited from class chord.bddbddb.Dom
equals, getName, hashCode, print, print, save, setName, toUniqueString
 
Methods inherited from class chord.util.IndexMap
add, addAll, clear, contains, get, getOrAdd, indexOf, iterator, size
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface chord.project.ITask
getName, setName
 

Field Detail

basicBlockToMethodMap

protected java.util.Map<joeq.Compiler.Quad.BasicBlock,joeq.Class.jq_Method> basicBlockToMethodMap
Constructor Detail

DomB

public DomB()
Method Detail

init

public void init()
Overrides:
init in class ProgramDom<joeq.Compiler.Quad.BasicBlock>

visit

public void visit(joeq.Class.jq_Class c)
Description copied from interface: IClassVisitor
Visits all classes in the program.

Specified by:
visit in interface IClassVisitor
Parameters:
c - A class.

visit

public void visit(joeq.Class.jq_Method m)
Description copied from interface: IMethodVisitor
Visits all methods of all classes in the program.

Specified by:
visit in interface IMethodVisitor
Parameters:
m - A method.

getMethod

public joeq.Class.jq_Method getMethod(joeq.Compiler.Quad.BasicBlock b)

toUniqueString

public java.lang.String toUniqueString(joeq.Compiler.Quad.BasicBlock b)
Overrides:
toUniqueString in class Dom<joeq.Compiler.Quad.BasicBlock>