Class MultiRunStatementsFinder

    • Field Detail

      • lastIndex

        protected int lastIndex
    • Method Detail

      • merge

        protected void merge​(BitSet in1,
                             BitSet in2,
                             BitSet 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,​BitSet>
      • flowThrough

        protected void flowThrough​(BitSet in,
                                   Unit unit,
                                   BitSet 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,​BitSet>
        Parameters:
        in - the input flow
        unit - the current node
        out - the returned flow
      • getMultiRunStatements

        public FlowSet getMultiRunStatements()
      • indexOf

        protected int indexOf​(Object o)