Module DataFlow::DataFlow::Impl

Provides classes representing various kinds of calls.

Subclass the classes in this module to introduce new kinds of calls. If you want to refine the behaviour of the analysis on existing kinds of calls, subclass InvokeNode instead.

Classes

CallNodeDef

A data flow node representing a function call without new, either explicitly or reflectively.

ExplicitCallNode

A data flow node representing an explicit (that is, non-reflective) function call.

ExplicitInvokeNode

A data flow node representing an explicit (that is, non-reflective) function invocation.

InvokeNodeDef

A data flow node representing a function invocation, either explicitly or reflectively, and either with or without new.

MethodCallNodeDef

A data flow node representing a method call.

NewNodeDef

A data flow node representing a function invocation with new.