/// <summary> /// Finds the definition of the symbol /// </summary> /// <param name="scriptAst">The abstract syntax tree of the given script</param> /// <param name="symbolReference">The symbol that we are looking for the definition of</param> /// <returns>A SymbolReference of the definition of the symbolReference</returns> public static SymbolReference FindDefinitionOfSymbol( Ast scriptAst, SymbolReference symbolReference) { FindDeclartionVisitor declarationVisitor = new FindDeclartionVisitor( symbolReference); scriptAst.Visit(declarationVisitor); return declarationVisitor.FoundDeclartion; }
/// <summary> /// Finds the definition of the symbol /// </summary> /// <param name="scriptAst">The abstract syntax tree of the given script</param> /// <param name="symbolReference">The symbol that we are looking for the definition of</param> /// <returns>A SymbolReference of the definition of the symbolReference</returns> static public SymbolReference FindDefinitionOfSymbol( Ast scriptAst, SymbolReference symbolReference) { FindDeclartionVisitor declarationVisitor = new FindDeclartionVisitor( symbolReference); scriptAst.Visit(declarationVisitor); return(declarationVisitor.FoundDeclartion); }