AstParser class.  
 More...
#include <QC_AstTreeSearcher.dox.h>
 | 
| 
  | constructor () | 
|   | Creates the AstTreeSearcher. 
  | 
|   | 
| *list  | findMatchingSymbols (astparser::AstTree tree, string uri, string query, bool exactMatch=False, bool fixSymbols=True, bool bareNames=False) | 
|   | Find matching symbols in a document.  More...
  | 
|   | 
| *list  | findReferences (astparser::AstTree tree, string uri, int line, int col, bool includeDecl) | 
|   | Find symbol references.  More...
  | 
|   | 
| *hash  | findSymbolInfo (astparser::AstTree tree, int line, int col) | 
|   | Find symbol info.  More...
  | 
|   | 
| *list  | findSymbols (astparser::AstTree tree, string uri, bool fixSymbols=True, bool bareNames=False) | 
|   | Find all symbols in a document.  More...
  | 
|   | 
| *hash  | hoverInfo (astparser::AstTree tree, int kind, int line, int col) | 
|   | Hover info.  More...
  | 
|   | 
AstParser class. 
Lorem ipsum dolor sit amet.
- Since
 - Qore 0.8.13 
 
 
◆ findMatchingSymbols()
      
        
          | *list astparser::AstTreeSearcher::findMatchingSymbols  | 
          ( | 
          astparser::AstTree  | 
          tree,  | 
        
        
           | 
           | 
          string  | 
          uri,  | 
        
        
           | 
           | 
          string  | 
          query,  | 
        
        
           | 
           | 
          bool  | 
          exactMatch = False,  | 
        
        
           | 
           | 
          bool  | 
          fixSymbols = True,  | 
        
        
           | 
           | 
          bool  | 
          bareNames = False  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Find matching symbols in a document. 
- Parameters
 - 
  
    | tree | AST tree structure  | 
    | uri | document's uri  | 
    | query | search query  | 
    | exactMatch | whether to only find exact matches  | 
    | fixSymbols | whether to fix symbol infos  | 
    | bareNames | whether to return bare symbol names (without namespace and class prefixes) | 
  
   
- Returns
 - list of symbols 
 
 
 
◆ findReferences()
      
        
          | *list astparser::AstTreeSearcher::findReferences  | 
          ( | 
          astparser::AstTree  | 
          tree,  | 
        
        
           | 
           | 
          string  | 
          uri,  | 
        
        
           | 
           | 
          int  | 
          line,  | 
        
        
           | 
           | 
          int  | 
          col,  | 
        
        
           | 
           | 
          bool  | 
          includeDecl  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Find symbol references. 
- Parameters
 - 
  
    | tree | AST tree structure  | 
    | uri | document's uri  | 
    | line | line on which the symbol lies  | 
    | col | column at which the symbol lies  | 
    | includeDecl | whether to include a reference at the passed position | 
  
   
- Returns
 - list of reference locations 
 
 
 
◆ findSymbolInfo()
      
        
          | *hash astparser::AstTreeSearcher::findSymbolInfo  | 
          ( | 
          astparser::AstTree  | 
          tree,  | 
        
        
           | 
           | 
          int  | 
          line,  | 
        
        
           | 
           | 
          int  | 
          col  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Find symbol info. 
- Parameters
 - 
  
    | tree | AST tree structure  | 
    | line | on what line lies the symbol we want to get info about  | 
    | col | on what column lies the symbol we want to get info about | 
  
   
- Returns
 - hash with hover info 
 
 
 
◆ findSymbols()
      
        
          | *list astparser::AstTreeSearcher::findSymbols  | 
          ( | 
          astparser::AstTree  | 
          tree,  | 
        
        
           | 
           | 
          string  | 
          uri,  | 
        
        
           | 
           | 
          bool  | 
          fixSymbols = True,  | 
        
        
           | 
           | 
          bool  | 
          bareNames = False  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Find all symbols in a document. 
- Parameters
 - 
  
    | tree | AST tree structure  | 
    | uri | document's uri  | 
    | fixSymbols | whether to fix symbol infos  | 
    | bareNames | whether to return bare symbol names (without namespace and class prefixes) | 
  
   
- Returns
 - list of symbols 
 
 
 
◆ hoverInfo()
      
        
          | *hash astparser::AstTreeSearcher::hoverInfo  | 
          ( | 
          astparser::AstTree  | 
          tree,  | 
        
        
           | 
           | 
          int  | 
          kind,  | 
        
        
           | 
           | 
          int  | 
          line,  | 
        
        
           | 
           | 
          int  | 
          col  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Hover info. 
- Parameters
 - 
  
    | tree | AST tree structure  | 
    | kind | symbol kind  | 
    | line | on what line lies the symbol we want to get info about  | 
    | col | on what column lies the symbol we want to get info about | 
  
   
- Returns
 - hash with hover info 
 
 
 
The documentation for this class was generated from the following file: