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); }
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); }