コード例 #1
0
ファイル: Decoders.cs プロジェクト: zhuyue1314/CodeContracts
 public Unit Unary(Expression pc, UnaryOperator op, bool overflow, bool unsigned, Variable dest, Expression source, Microsoft.Research.DataStructures.IMutableSet <Expression> data)
 {
     Recurse(source, data);
     return(Unit.Value);
 }
コード例 #2
0
ファイル: Decoders.cs プロジェクト: zhuyue1314/CodeContracts
 public Unit Ldnull(Expression pc, Variable dest, Microsoft.Research.DataStructures.IMutableSet <Expression> data)
 {
     return(Unit.Value);
 }
コード例 #3
0
ファイル: Decoders.cs プロジェクト: zhuyue1314/CodeContracts
 public Unit Sizeof(Expression pc, Type type, Variable dest, Microsoft.Research.DataStructures.IMutableSet <Expression> data)
 {
     // Why is this used here? TODO: figure out what depends on this!
     data.Add(pc);
     return(Unit.Value);
 }
コード例 #4
0
ファイル: Decoders.cs プロジェクト: zhuyue1314/CodeContracts
                    public Unit Isinst(Expression pc, Type type, Variable dest, Expression obj, Microsoft.Research.DataStructures.IMutableSet <Expression> data)
                    {
                        data.Add(pc); // TODO: figure out who depends on this! This should not be treated as a free variable!

                        return(Unit.Value);
                    }
コード例 #5
0
ファイル: Decoders.cs プロジェクト: zhuyue1314/CodeContracts
 public Unit Ldconst(Expression pc, object constant, Type type, Variable dest, Microsoft.Research.DataStructures.IMutableSet <Expression> data)
 {
     return(Unit.Value);
 }
コード例 #6
0
ファイル: Decoders.cs プロジェクト: zhuyue1314/CodeContracts
                    public Unit Binary(Expression pc, BinaryOperator op, Variable dest, Expression s1, Expression s2, Microsoft.Research.DataStructures.IMutableSet <Expression> data)
                    {
                        Recurse(s1, data);
                        Recurse(s2, data);

                        return(Unit.Value);
                    }
コード例 #7
0
ファイル: Decoders.cs プロジェクト: zhuyue1314/CodeContracts
 public Unit SymbolicConstant(Expression pc, Variable symbol, Microsoft.Research.DataStructures.IMutableSet <Expression> data)
 {
     data.Add(pc);
     return(Unit.Value);
 }
コード例 #8
0
ファイル: Decoders.cs プロジェクト: zhuyue1314/CodeContracts
 private void Recurse(Expression exp, Microsoft.Research.DataStructures.IMutableSet <Expression> set)
 {
     context.ExpressionContext.Decode <Microsoft.Research.DataStructures.IMutableSet <Expression>, Unit, VisitorForVariablesIn>(exp, this, set);
 }
コード例 #9
0
ファイル: Decoders.cs プロジェクト: zhuyue1314/CodeContracts
 public static void AddFreeVariables(Expression exp,
                                     Microsoft.Research.DataStructures.IMutableSet <Expression> set, Decoder decoder)
 {
     decoder.visitorForVariablesIn.Recurse(exp, set);
 }
コード例 #10
0
ファイル: Decoders.cs プロジェクト: zhuyue1314/CodeContracts
 public void AddFreeVariables(Expression exp, Microsoft.Research.DataStructures.IMutableSet <Expression> set)
 {
     VisitorForVariablesIn.AddFreeVariables(exp, set, this);
 }