Esempio n. 1
0
        internal override bool TryLookupNode(out SyntaxNode node)
        {
            node = null;

            var parentNode = _parent != null?_parent.LookupNode() : FileCodeModel.GetSyntaxRoot();

            if (parentNode == null)
            {
                return(false);
            }

            if (
                !CodeModelService.TryGetAttributeNode(
                    parentNode,
                    _name,
                    _ordinal,
                    out var attributeNode
                    )
                )
            {
                return(false);
            }

            node = attributeNode;
            return(node != null);
        }
Esempio n. 2
0
        internal override SyntaxNode LookupNode()
        {
            var parentNode = _parent != null
                ? _parent.LookupNode()
                : FileCodeModel.GetSyntaxRoot();

            if (parentNode == null)
            {
                throw Exceptions.ThrowEFail();
            }

            SyntaxNode attributeNode;

            if (!CodeModelService.TryGetAttributeNode(parentNode, _name, _ordinal, out attributeNode))
            {
                throw Exceptions.ThrowEFail();
            }

            return(attributeNode);
        }