Interface FunctionDefinition

interface FunctionDefinition {
    baseFunctions?: number[];
    body?: null | Block;
    documentation?: null | StructuredDocumentation;
    functionSelector?: string;
    id: number;
    implemented: boolean;
    kind:
        | "function"
        | "fallback"
        | "receive"
        | "constructor"
        | "freeFunction";
    modifiers: ModifierInvocation[];
    name: string;
    nameLocation?: string;
    nodeType: "FunctionDefinition";
    overrides?: null | OverrideSpecifier;
    parameters: ParameterList;
    returnParameters: ParameterList;
    scope: number;
    src: string;
    stateMutability: StateMutability;
    virtual: boolean;
    visibility: Visibility;
}

Properties

baseFunctions?: number[]
body?: null | Block
documentation?: null | StructuredDocumentation
functionSelector?: string
id: number
implemented: boolean
kind:
    | "function"
    | "fallback"
    | "receive"
    | "constructor"
    | "freeFunction"
modifiers: ModifierInvocation[]
name: string
nameLocation?: string
nodeType: "FunctionDefinition"
overrides?: null | OverrideSpecifier
parameters: ParameterList
returnParameters: ParameterList
scope: number
src: string
stateMutability: StateMutability
virtual: boolean
visibility: Visibility