コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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;
 }