java.lang.Object
com.trapezium.chisel.Optimizer
com.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.
| 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 |
removedNodeCount
int removedNodeCount
uselessNodeList
java.util.Vector uselessNodeList
isLocator
com.trapezium.vrml.visitor.ISLocator isLocator
NodeRemover
public NodeRemover()
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)