Esempio n. 1
0
        public void Join(ScopeEscapeDomain sed)
        {
            var nvset = vset.Clone();

            nvset.Join(sed.Variables);
            vset = nvset;

            var nfset = fset.Clone();

            nfset.Join(sed.Fields);
            fset = nfset;
        }
Esempio n. 2
0
 private void SavePostState(Instruction instruction, ScopeEscapeDomain state)
 {
     postState[instruction] = state;
 }
Esempio n. 3
0
 private void SetCurrent(ScopeEscapeDomain state)
 {
     State = state;
 }
Esempio n. 4
0
 private void SetAllEscaped(ScopeEscapeDomain state)
 {
     someRowEscaped = true;
     state.SetAllEscaped();
     // TODO: refine the above with aliasing information.
 }
Esempio n. 5
0
 public EscapeTransferVisitor(ScopeEscapeDomain start, NaiveScopeMayEscapeAnalysis dad)
 {
     SetCurrent(start);
     parent = dad;
 }