Microsoft.R.Core.AST.AstRootExtensions.FindItemDefinition C# (CSharp) Method

FindItemDefinition() public static method

Locates function or variable definition given the item name and the position of the name in the text buffer.
public static FindItemDefinition ( this ast, int position, string itemName ) : IAstNode
ast this
position int
itemName string
return IAstNode
        public static IAstNode FindItemDefinition(this AstRoot ast, int position, string itemName) {
            var scope = ast.GetNodeOfTypeFromPosition<IScope>(position);
            var func = scope.FindFunctionDefinitionByName(itemName, position);
            if (func != null) {
                return func;
            } else {
                var v = scope.FindVariableDefinitionByName(itemName, position);
                if (v != null) {
                    return v;
                }
            }
            return null;
        }