public MethodCallInfo(MethodDescriptor caller, AnalysisCallNode callNode, MethodDescriptor method, IList <PropGraphNodeDescriptor> arguments, VariableNode lhs, bool isConstructor) : this(caller, callNode, method, null, arguments, lhs, isConstructor) { }
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>(); }
public CallContext(MethodDescriptor caller, VariableNode lhs, AnalysisCallNode callNode) { this.Caller = caller; this.LHS = lhs; this.CallNode = callNode; }
public DelegateCallInfo(MethodDescriptor caller, AnalysisCallNode callNode, DelegateVariableNode @delegate, IList <PropGraphNodeDescriptor> arguments, VariableNode lhs) : this(caller, callNode, @delegate, null, arguments, lhs) { }
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; }