Print AST

Author: LGTM

import go
import semmle.go.PrintAst
import ideContextual

/**
 * The source file to generate an AST from.
 */
external string selectedSourceFile();

/**
 * Hook to customize the functions printed by this query.
 */
class Cfg extends PrintAstConfiguration {
  override predicate shouldPrintFunction(FuncDecl func) { shouldPrintFile(func.getFile()) }

  override predicate shouldPrintFile(File file) {
    file = getFileBySourceArchiveName(selectedSourceFile())
  }

  override predicate shouldPrintComments(File file) { none() }
}

Description

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