Class SideEffectChecker

java.lang.Object
EDU.purdue.cs.bloat.tree.TreeVisitor
EDU.purdue.cs.bloat.trans.SideEffectChecker

public class SideEffectChecker extends TreeVisitor
SideEffectChecker traverses a tree and determines is a node has any side effects such as changing the stack, calling a function, or performing a residency check. The side effects are represented by an integer whose bits represent a certain kind of side effect.

SideEffectChecker is a TreeVisitor. The way it works is that after a SideEffectChecker is reset, an expression tree Node is visited to determine whether or not it has side effects. Neat.