Class New2InitFlowAnalysis

    • Constructor Detail

    • Method Detail

      • flowThrough

        protected void flowThrough​(FlowSet in,
                                   Unit d,
                                   FlowSet out)
        Description copied from class: FlowAnalysis
        Given the merge of the out sets, compute the in set for s (or in to out, depending on direction). This function often causes confusion, because the same interface is used for both forward and backward flow analyses. The first parameter is always the argument to the flow function (i.e. it is the "in" set in a forward analysis and the "out" set in a backward analysis), and the third parameter is always the result of the flow function (i.e. it is the "out" set in a forward analysis and the "in" set in a backward analysis).
        Specified by:
        flowThrough in class FlowAnalysis<Unit,​FlowSet>
        Parameters:
        in - the input flow
        d - the current node
        out - the returned flow
      • merge

        protected void merge​(FlowSet in1,
                             FlowSet in2,
                             FlowSet out)
        Description copied from class: AbstractFlowAnalysis
        Compute the merge of the in1 and in2 sets, putting the result into out. The behavior of this function depends on the implementation ( it may be necessary to check whether in1 and in2 are equal or aliased ). Used by the doAnalysis method.
        Specified by:
        merge in class AbstractFlowAnalysis<Unit,​FlowSet>