A node in the data flow graph which corresponds to an expression, destructuring pattern, or declaration of a function, class, namespace, or enum.
Examples:
x + y
Math.abs(x)
class C {}
function f(x, y) {}
Import path
import javascript
Direct supertypes
Indirect supertypes
Known direct subtypes
- AnalyzedExternalModuleReference
- AnalyzedRequireCall
- AnalyzedValueNode
- AngularJSExpressionSink
- AngularJSTemplateUrlSink
- ArrayCreationNode
- ArrayLiteralNode
- AttributeWriteUrlSink
- ConstantStringSource
- CorsOriginHeaderWithAssociatedCredentialHeader
- CryptographicKey
- CustomAbstractValueFromDefinitionNode
- DangerouslySetInnerHtmlSink
- DefaultSource
- DefensiveExpressionTest
- DependencyInjection
- DynamicPropRead
- EvalJavaScriptSink
- ExprNode
- FsPathSink
- FunctionCheck
- FunctionNode
- FunctionStyleClass
- GlobalVarRefNode
- HtmlAttributeConcatenationAsSink
- InSanitizer
- InjectableFunction
- InstanceofArraySanitizerGuard
- IsArraySanitizerGuard
- IsEmptyGuard
- LengthCheckSanitizerGuard
- LengthGuard
- LocationSink
- ModulePathSink
- NodeJSVmSink
- ObjectLiteralNode
- ObjectPropertyNameMembershipCandidate
- PositiveIndexOfSanitizer
- ProcessTermination
- PropertyPresenceSanitizer
- PropertyWriteSink
- RegExpLiteralNode
- RegExpSanitizationCall
- RouteHandler
- RouteHandler
- RouteHandlerPerformingExpensiveAction
- RouteSetupCandidate
- SanitizedChar
- SanitizingRegExpTest
- SendPathSink
- ShellCommandSink
- SystemCommandExecutionSink
- TypeOfSanitizer
- TypeOfUndefinedSanitizer
- TypeTestGuard
- TypeTestGuard
- UndefinedCheckSanitizer
- UpperBoundsCheckSanitizerGuard
- WebViewElement
- WebWorkerScriptUrlSink
- XmlParsingWithEntityResolution
- XmlParsingWithExternalEntityResolution
Fields
Predicates
getAstNode | Gets the expression or declaration this node corresponds to. |
getBasicBlock | Gets the basic block to which this node belongs. |
getFile | Gets the file this data flow node comes from. |
getLocation | Gets the location of this node. |
toString | Gets a textual representation of this element. |
Inherited predicates
accessesGlobal | Holds if this data flow node accesses the global variable | from Node |
analyze | Gets type inference results for this data flow node. | from Node |
asExpr | Gets the expression corresponding to this data flow node, if any. | from Node |
getABoundFunctionValue | Gets a function value that may reach this node, possibly derived from a partial function invocation. | from Node |
getAFunctionValue | Gets a function value that may reach this node. | from Node |
getAFunctionValue | Gets a function value that may reach this node with the given | from Node |
getALocalSource | Gets a source node from which data may flow to this node in zero or more local steps. | from Node |
getAPredecessor | Gets a data flow node from which data may flow to this node in one local step. | from Node |
getASuccessor | Gets a data flow node to which data may flow from this node in one local step. | from Node |
getContainer | Gets the container in which this node occurs. | from Node |
getEnclosingExpr | Gets the expression enclosing this data flow node. In most cases the result is the same as | from Node |
getEndColumn | Gets the end column of this data flow node. | from Node |
getEndLine | Gets the end line of this data flow node. | from Node |
getImmediatePredecessor | Gets the immediate predecessor of this node, if any. | from Node |
getIntValue | Gets the integer value of this node, if it is an integer constant. | from Node |
getStartColumn | Gets the start column of this data flow node. | from Node |
getStartLine | Gets the start line of this data flow node. | from Node |
getStringValue | Gets the string value of this node, if it is a string literal or constant string concatenation. | from Node |
getTopLevel | Gets the toplevel in which this node occurs. | from Node |
hasLocationInfo | Holds if this element is at the specified location. The location spans column | from Node |
hasUnderlyingType | Holds if this node is annotated with the given named type, or is declared as a subtype thereof, or is a union or intersection containing such a type. | from Node |
hasUnderlyingType | Holds if this node is annotated with the given named type, or is declared as a subtype thereof, or is a union or intersection containing such a type. | from Node |
isIncomplete | Holds if the flow information for this node is incomplete. | from Node |
mayHaveBooleanValue | Holds if this node may evaluate to the Boolean value | from Node |
mayHaveStringValue | Holds if this node may evaluate to the string | from Node |