Class FunctionCall

Hierarchy (view full)

Constructors

Properties

context?: ASTContext

Current tree context of the node

fieldNames?: string[]

In the case that this is a struct constructor call, this is the field name corresponding to every argument. The field is undefined otherwise.

id: number

Unique identifier number for the node in the tree context

Type of call: functionCall, typeConversion or structConstructorCall.

parent?: ASTNode

The AST node that is containing current node

raw?: any

Raw original Solc AST node that was used to create current node.

src: string

Source mapping data corresponting to the AST node.

The value has format start:length:sourceIndex:

  • start is the starting index of the corresponding code fragment substring in the source string;
  • length is the length of corresponding code fragment substring;
  • sourceIndex is the index number of the source unit (file), that contains the AST node.

To get parsed values, use sourceInfo accessor.

typeString: string

Type string, e.g. uint256

vArguments: Expression[]

Call arguments, e.g array with 1 and 2 expressions in foo(1, 2)

vExpression: Expression

Expression that defines the callee For example msg.sender.foo in msg.sender.foo() or someContract.foo in someContract.foo().

Accessors

  • get firstChild(): undefined | ASTNode
  • Returns the first immediate child of the node, or undefined if the node has no children.

    Returns undefined | ASTNode

  • get lastChild(): undefined | ASTNode
  • Returns the last immediate child of the node, or undefined if the node has no children.

    Returns undefined | ASTNode

  • get nextSibling(): undefined | ASTNode
  • Returns the node immediately following the current one in its parent's children.

    Returns undefined if the current node is the last child in its parent's children.

    Returns undefined | ASTNode

  • get previousSibling(): undefined | ASTNode
  • Returns the node immediately preceding the current one in its parent's children.

    Returns undefined if the current node is the first child in its parent's children.

    Returns undefined | ASTNode

  • get type(): string
  • Type of the AST node

    Returns string

  • get vMemberName(): undefined | string
  • Is either empty and in this case the Identifier is the function name or if there is MemberAccess then the memberName is the second part of the p1.p2, e.g. the memberName from someUintArray.push(123) is push.

    Returns undefined | string

Methods

  • Extracts and returns substring from source, that corresponds to src property value of the current node.

    In other words, returns corresponding code fragment substring.

    Parameters

    • source: Uint8Array

    Returns Uint8Array

  • Returns string representation of the node properties.

    Parameters

    • depth: number = 0

      The number of children node levels to output

    Returns string

Generated using TypeDoc