public async Task <CodeGraphModel.SymbolReference> GetDeclarationInfoAsync(MethodDescriptor methodDescriptor) { CodeGraphModel.SymbolReference result = null; var methodInfo = await this.FindMethodInProjectAsync(methodDescriptor); if (methodInfo != null) { result = CodeGraphHelper.GetMethodReferenceInfo(methodInfo.DeclarationSyntaxNode); } return(result); }
public async Task <CodeGraphModel.SymbolReference> GetInvocationInfoAsync(CallContext callContext) { CodeGraphModel.SymbolReference result = null; var methodInfo = await this.FindMethodInProjectAsync(callContext.Caller); if (methodInfo != null) { result = CodeGraphHelper.GetMethodReferenceInfo(callContext.CallNode, methodInfo.DeclarationSyntaxNode); } return(result); }
public MethodEntity(MethodDescriptor methodDescriptor, MethodInterfaceData mid, PropagationGraph propGraph, IEntityDescriptor descriptor, IEnumerable <TypeDescriptor> instantiatedTypes, IDictionary <AnonymousMethodDescriptor, MethodEntity> anonymousMethods, CodeGraphModel.DeclarationAnnotation declarationInfo, CodeGraphModel.SymbolReference referenceInfo) : this(methodDescriptor, mid, propGraph, descriptor, instantiatedTypes) { this.anonymousMethods = anonymousMethods; this.DeclarationInfo = declarationInfo; this.ReferenceInfo = referenceInfo; }