private void VisitBaseMethodDeclaration(BaseMethodDeclarationSyntax node)
        {
            var symbol      = this.model.GetDeclaredSymbol(node);
            var declaration = CodeGraphHelper.GetMethodDeclarationInfo(node, symbol);

            this.DocumentInfo.declarationAnnotation.Add(declaration);
            this.currentMethodSymbol = symbol;
            this.invocationIndex     = 0;
        }
        /// <summary>
        /// This is for properties
        /// </summary>
        /// <param name="node"></param>
        /// <returns></returns>
        public override void VisitAccessorDeclaration(AccessorDeclarationSyntax node)
        {
            var symbol      = this.model.GetDeclaredSymbol(node);
            var declaration = CodeGraphHelper.GetMethodDeclarationInfo(node, symbol);

            this.DocumentInfo.declarationAnnotation.Add(declaration);
            this.currentMethodSymbol = symbol;
            this.invocationIndex     = 0;

            base.VisitAccessorDeclaration(node);
        }