first version

This commit is contained in:
Michael Hohn
2021-09-09 18:00:24 -07:00
committed by =Michael Hohn
commit c93451f34f
7 changed files with 466 additions and 0 deletions

21
queries/printast.ql Normal file
View File

@@ -0,0 +1,21 @@
/**
* @name Print AST
* @description Outputs a representation of the Abstract Syntax Tree.
* @id cpp/print-ast
* @kind graph
*/
import cpp
import semmle.code.cpp.PrintAST
/**
* Temporarily tweak this class or make a copy to control which functions are
* printed.
*/
class Cfg extends PrintASTConfiguration {
/**
* TWEAK THIS PREDICATE AS NEEDED.
* Holds if the AST for `func` should be printed.
*/
override predicate shouldPrintFunction(Function func) { func.getName() = "main" }
}

3
queries/qlpack.yml Normal file
View File

@@ -0,0 +1,3 @@
name: ast-queries-cpp
version: 0.0.0
libraryPathDependencies: codeql-cpp

1
queries/queries.xml Normal file
View File

@@ -0,0 +1 @@
<queries language="cpp"/>