Files
codeql/javascript/ql/experimental/adaptivethreatmodeling/test/function_body_feature/FunctionBodyFeatures.ql
2022-02-02 13:15:04 +00:00

13 lines
585 B
Plaintext

import javascript
import experimental.adaptivethreatmodeling.EndpointFeatures as EndpointFeatures
import experimental.adaptivethreatmodeling.FunctionBodyFeatures as FunctionBodyFeatures
import extraction.NoFeaturizationRestrictionsConfig
query predicate functionBodyFeatures(string functionName, string feature) {
exists(Function function, DataFlow::Node endpoint |
function = FunctionBodyFeatures::getRepresentativeFunctionForEndpoint(endpoint) and
functionName = function.getName() and
EndpointFeatures::tokenFeatures(endpoint, "enclosingFunctionBody", feature)
)
}