println "\nfunctions\n***********"
println this.steps.functions.collect { k,v -> v.getFunctionName()}
println "\nstepClassNames\n***********"
println this.steps.stepClassNames.collect { k,v -> v.getFunctionName()}
println "\nunreportedAmbiguousFunctions\n***********"
println this.steps.unreportedAmbiguousFunctions.collect { k,v -> v.getFunctionName() }
println "\nallGlobalVariables\n***********"
println org.jenkinsci.plugins.workflow.cps.GlobalVariable.forRun(currentBuild.rawBuild).collect { var -> var.getName() }
println "\nallSymbols\n***********"
println getAllSymbols().collectMany { symbol -> org.jenkinsci.plugins.structs.SymbolLookup.getSymbolValue(symbol) }
@NonCPS
def getAllSymbols() {
return org.jvnet.hudson.annotation_indexer.Index.list(
org.jenkinsci.Symbol.class,
jenkins.model.Jenkins.get().pluginManager.uberClassLoader,
Class.class)
}