CodeQL library for Ruby
codeql/ruby-all 0.8.15-dev (changelog, source)
Search

Module ApiGraphShared

Parts of API graphs that can be shared between language implementations.

Import path

import codeql.ruby.typetracking.ApiGraphShared

Predicates

asSinkInline

Gets node as a data flow sink.

asSourceInline

Gets node as a data flow source.

getALocalSourceStrict

Gets a local source of node.

getAValueReachableFromSourceInline

Gets a value reachable from source.

getAValueReachingSinkInline

Gets a value that can reach sink.

getAnEpsilonSuccessorInline

Gets a node reachable from node by zero or more epsilon edges, including node itself.

getBackwardEndNode

Gets a possible ending point backtracking to node.

getBackwardStartNode

Gets the starting point of backtracking from node.

getForwardEndNode

Gets a possible ending point of forward-tracking at node.

getForwardOrBackwardEndNode

Gets a possible eding point of forward or backward tracking at node.

getForwardStartNode

Gets the starting point for forward-tracking at node.

getNodeForBacktracking

Gets an API node for backtracking starting at node. The implementation of DataFlow::Node.backtrack().

getNodeForForwardTracking

Gets an API node for tracking forward starting at node. This is the implementation of DataFlow::LocalSourceNode.track()

Modules

Public

Parts of the shared module to be re-exported by the user-facing API module.

Parameters