Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.trapezium.chisel.cleaners
Class NodeRemover  view NodeRemover download NodeRemover.java

java.lang.Object
  extended bycom.trapezium.chisel.Optimizer
      extended bycom.trapezium.chisel.cleaners.NodeRemover
All Implemented Interfaces:
java.util.EventListener, com.trapezium.chisel.NodeLocatorListener, com.trapezium.chisel.OptionHolder

public class NodeRemover
extends com.trapezium.chisel.Optimizer

This removes useless nodes: Interpolators with zero or one key, IS assignments are unaffected Any ROUTEs related to the removed nodes are also removed. If a DEF node field in a removed segment is USEd, then the first USE is converted into a DEF.


Field Summary
(package private)  com.trapezium.vrml.visitor.ISLocator isLocator
           
(package private)  int removedNodeCount
           
(package private)  java.util.Vector uselessNodeList
           
 
Fields inherited from class com.trapezium.chisel.Optimizer
baseFileName, baseFilePath, dataSource
 
Constructor Summary
NodeRemover()
           
 
Method Summary
 void attemptOptimization(com.trapezium.vrml.node.Node n)
          template, subclasses override this if they modify Nodes
 void attemptOptimization(com.trapezium.vrml.ROUTE route)
          template, subclasses override this if they modify ROUTEs
 boolean isROUTElistener()
          template, subclasses override this to return true if they want to define the "attemptOptimization( ROUTE )" method.
 void optimize(com.trapezium.chisel.TokenPrinter tp, java.lang.Object param, int startTokenOffset, int endTokenOffset)
           
 void reset()
          reset optimizer, subclasses may need this
 
Methods inherited from class com.trapezium.chisel.Optimizer
addAdditionalNode, booleanToOptionValue, eofTokens, getActionMessage, getAdditionalName, getNodeName, getNumberAdditionalNames, getNumberOptions, getOptionClass, getOptionConstraints, getOptionLabel, getOptionValue, hasFinalCode, intToOptionValue, isDEFlistener, isDEFUSElistener, isPROTOlistener, nodeFound, optimizePossible, optionValueToBoolean, optionValueToInt, printFinalCode, printNumbers, replaceIndexFaceMultiple, replaceRange, replaceStartEnd, replaceValueNodeFaceMultiple, routeFound, setBaseFileName, setBaseFilePath, setDataSource, setNodeName, setOptionConstraints, setOptionValue, setRangeReplacer, summarize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

removedNodeCount

int removedNodeCount

uselessNodeList

java.util.Vector uselessNodeList

isLocator

com.trapezium.vrml.visitor.ISLocator isLocator
Constructor Detail

NodeRemover

public NodeRemover()
Method Detail

reset

public void reset()
Description copied from class: com.trapezium.chisel.Optimizer
reset optimizer, subclasses may need this


isROUTElistener

public boolean isROUTElistener()
Description copied from class: com.trapezium.chisel.Optimizer
template, subclasses override this to return true if they want to define the "attemptOptimization( ROUTE )" method.


attemptOptimization

public void attemptOptimization(com.trapezium.vrml.node.Node n)
Description copied from class: com.trapezium.chisel.Optimizer
template, subclasses override this if they modify Nodes


attemptOptimization

public void attemptOptimization(com.trapezium.vrml.ROUTE route)
Description copied from class: com.trapezium.chisel.Optimizer
template, subclasses override this if they modify ROUTEs


optimize

public void optimize(com.trapezium.chisel.TokenPrinter tp,
                     java.lang.Object param,
                     int startTokenOffset,
                     int endTokenOffset)