Print AST

Author: LGTM

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())
  }
}

Description

Outputs a representation of a file's Abstract Syntax Tree. This query is used by the VS Code extension.