mirror of
https://github.com/github/codeql.git
synced 2025-12-18 09:43:15 +01:00
With this change, users are now able to run View AST command in vscode within vscode workspaces that do not include the core libraries. The relevant core library only needs to be installed in the package cache.
28 lines
685 B
Plaintext
28 lines
685 B
Plaintext
/**
|
|
* @name Print AST
|
|
* @description Outputs a representation of a file's Abstract Syntax Tree. This
|
|
* query is used by the VS Code extension.
|
|
* @id cpp/print-ast
|
|
* @kind graph
|
|
* @tags ide-contextual-queries/print-ast
|
|
*/
|
|
|
|
import cpp
|
|
import semmle.code.cpp.PrintAST
|
|
import definitions
|
|
|
|
/**
|
|
* The source file to generate an AST from.
|
|
*/
|
|
external string selectedSourceFile();
|
|
|
|
class Cfg extends PrintAstConfiguration {
|
|
/**
|
|
* Holds if the AST for `func` should be printed.
|
|
* Print All functions from the selected file.
|
|
*/
|
|
override predicate shouldPrintFunction(Function func) {
|
|
func.getFile() = getFileBySourceArchiveName(selectedSourceFile())
|
|
}
|
|
}
|