Class LocalSplitter


  • public class LocalSplitter
    extends BodyTransformer
    A BodyTransformer that attempts to identify and separate uses of a local variable that are independent of each other. Conceptually the inverse transform with respect to the LocalPacker transform. For example the code: for(int i; i < k; i++); for(int i; i < k; i++); would be transformed into: for(int i; i < k; i++); for(int j; j < k; j++);
    See Also:
    BodyTransformer, LocalPacker, Body
    • Field Detail

      • omitExceptingUnitEdges

        protected boolean omitExceptingUnitEdges
    • Method Detail

      • internalTransform

        protected void internalTransform​(Body body,
                                         String phaseName,
                                         Map<String,​String> options)
        Description copied from class: BodyTransformer
        This method is called to perform the transformation itself. It is declared abstract; subclasses must implement this method by making it the entry point to their actual Body transformation.
        Specified by:
        internalTransform in class BodyTransformer
        Parameters:
        body - the body on which to apply the transformation
        phaseName - the phasename for this transform; not typically used by implementations.
        options - the actual computed options; a combination of default options and Scene specified options.