dk.brics.xact.analysis
Interface Diagnostics


public interface Diagnostics

Object that gets notified of certain events in the XML analysis, mostly for the purpose of debugging and benchmarking the analysis.


Field Summary
static Diagnostics NULL
          Implementation of this interface where every method does nothing.
 
Method Summary
 void afterArrays(dk.brics.xact.analysis.flowgraph.FlowGraph g)
          Called just after the ArrayTransformer completes
 void afterCalls(dk.brics.xact.analysis.flowgraph.FlowGraph g)
          Called just after call statements have been removed and replaced by interprocedural edges
 void afterControlFlow(dk.brics.xact.analysis.flowgraph.FlowGraph g)
          Called just after the control-flow graph has been built and no transformer has run yet
 void afterDefUse(dk.brics.xact.analysis.flowgraph.FlowGraph g)
          Called just after the DefUseTransformer completes
 void afterSchemaTypeLinking(dk.brics.xact.analysis.flowgraph.FlowGraph g)
          Called after XML Schemas have been loaded and linked
 void afterSootLoaded()
          Called just after the Soot classes have been loaded
 void afterSplit(dk.brics.xact.analysis.flowgraph.FlowGraph g, List<dk.brics.xact.analysis.flowgraph.FlowGraph> subgraphs)
          Called just after the flow graph has been split
 void afterUnreachable(dk.brics.xact.analysis.flowgraph.FlowGraph g)
          Called just after unreachable nodes have been removed
 

Field Detail

NULL

static final Diagnostics NULL
Implementation of this interface where every method does nothing.

Method Detail

afterArrays

void afterArrays(dk.brics.xact.analysis.flowgraph.FlowGraph g)
Called just after the ArrayTransformer completes


afterCalls

void afterCalls(dk.brics.xact.analysis.flowgraph.FlowGraph g)
Called just after call statements have been removed and replaced by interprocedural edges


afterControlFlow

void afterControlFlow(dk.brics.xact.analysis.flowgraph.FlowGraph g)
Called just after the control-flow graph has been built and no transformer has run yet


afterDefUse

void afterDefUse(dk.brics.xact.analysis.flowgraph.FlowGraph g)
Called just after the DefUseTransformer completes


afterSchemaTypeLinking

void afterSchemaTypeLinking(dk.brics.xact.analysis.flowgraph.FlowGraph g)
Called after XML Schemas have been loaded and linked


afterSootLoaded

void afterSootLoaded()
Called just after the Soot classes have been loaded


afterSplit

void afterSplit(dk.brics.xact.analysis.flowgraph.FlowGraph g,
                List<dk.brics.xact.analysis.flowgraph.FlowGraph> subgraphs)
Called just after the flow graph has been split


afterUnreachable

void afterUnreachable(dk.brics.xact.analysis.flowgraph.FlowGraph g)
Called just after unreachable nodes have been removed



Copyright © 2005-2011 Aarhus University.