Ejemplo n.º 1
0
 public MethodCallInfo(MethodDescriptor caller, AnalysisCallNode callNode,
                       MethodDescriptor method, IList <PropGraphNodeDescriptor> arguments,
                       VariableNode lhs, bool isConstructor)
     : this(caller, callNode, method, null, arguments, lhs, isConstructor)
 {
 }
Ejemplo n.º 2
0
 public CallInfo(MethodDescriptor caller, AnalysisCallNode callNode,
                 PropGraphNodeDescriptor receiver, IList <PropGraphNodeDescriptor> arguments, VariableNode lhs)
 {
     this.Caller    = caller;
     this.Arguments = arguments;
     this.LHS       = lhs;
     this.Receiver  = receiver;
     this.CallNode  = callNode;
     this.ArgumentsPossibleTypes = new List <ISet <TypeDescriptor> >();
     this.PossibleCallees        = new HashSet <ResolvedCallee>();
 }
Ejemplo n.º 3
0
 public CallContext(MethodDescriptor caller, VariableNode lhs, AnalysisCallNode callNode)
 {
     this.Caller   = caller;
     this.LHS      = lhs;
     this.CallNode = callNode;
 }
Ejemplo n.º 4
0
 public DelegateCallInfo(MethodDescriptor caller, AnalysisCallNode callNode,
                         DelegateVariableNode @delegate, IList <PropGraphNodeDescriptor> arguments, VariableNode lhs)
     : this(caller, callNode, @delegate, null, arguments, lhs)
 {
 }
Ejemplo n.º 5
0
 public CallMessageInfo(MethodDescriptor caller, MethodDescriptor callee, TypeDescriptor receiverType,
                        IList <ISet <TypeDescriptor> > argumentsPossibleTypes, AnalysisCallNode callNode, VariableNode lhs,
                        PropagationKind propKind)
 {
     this.Caller = caller;
     this.Callee = callee;
     this.ArgumentsPossibleTypes = argumentsPossibleTypes;
     this.ReceiverType           = receiverType;
     this.LHS             = lhs;
     this.PropagationKind = propKind;
     this.CallNode        = callNode;
 }