/// <summary> /// Finds the symbol (always Command type) at a given file location /// </summary> /// <param name="scriptAst">The abstract syntax tree of the given script</param> /// <param name="lineNumber">The line number of the cursor for the given script</param> /// <param name="columnNumber">The column number of the cursor for the given script</param> /// <returns>SymbolReference of found command</returns> public static SymbolReference FindCommandAtPosition(Ast scriptAst, int lineNumber, int columnNumber) { FindCommandVisitor commandVisitor = new FindCommandVisitor(lineNumber, columnNumber); scriptAst.Visit(commandVisitor); return commandVisitor.FoundCommandReference; }
/// <summary> /// Finds the symbol (always Command type) at a given file location /// </summary> /// <param name="scriptAst">The abstract syntax tree of the given script</param> /// <param name="lineNumber">The line number of the cursor for the given script</param> /// <param name="columnNumber">The column number of the cursor for the given script</param> /// <returns>SymbolReference of found command</returns> static public SymbolReference FindCommandAtPosition(Ast scriptAst, int lineNumber, int columnNumber) { FindCommandVisitor commandVisitor = new FindCommandVisitor(lineNumber, columnNumber); scriptAst.Visit(commandVisitor); return(commandVisitor.FoundCommandReference); }