public List <SymbolInformation> FindSymbols(Workspace w, PTFile file) { var list = new List <SymbolInformation>(); foreach (var s in file.Statements) { s.Accept(this, list); } return(list); }
public NodeFinderResult FindNode(Workspace w, PTFile file, int line, int character, bool exactMatch) { int index = GetPosition(file.Text, line, character); foreach (var s in file.Statements) { var loc = GetRelativeLocation(s.Location, index); if (loc == RelativeLocation.Same) { return(s.Accept(this, index)); } } return(null); }