Interface ICPPFunction

    • Method Detail

      • isMutable

        boolean isMutable()
        Does this function have the mutable storage class specifier
      • isInline

        boolean isInline()
        Is this an inline function
        Specified by:
        isInline in interface IFunction
      • isExternC

        boolean isExternC()
        Returns whether this function is declared as extern "C".
        Since:
        5.0
      • isConstexpr

        boolean isConstexpr()
        Returns whether this function is declared constexpr.
        Since:
        5.5
      • getExceptionSpecification

        IType[] getExceptionSpecification()
        Returns the exception specification for this function or null if there is no exception specification.
        Since:
        5.1
      • getType

        ICPPFunctionType getType()
        Returns the function's type. Any placeholders in the type are resolved. If the type contains placeholders and a function definition is not available to resolve them, a ProblemType is returned (call sites that do not need the placeholders resolved should call getDeclaredType() instead).
        Specified by:
        getType in interface IFunction
        Since:
        5.1
      • getDeclaredType

        ICPPFunctionType getDeclaredType()
        Returns the function's declared type. This is the function's type without any placeholders resolved.
        Since:
        6.3
      • getRequiredArgumentCount

        int getRequiredArgumentCount()
        Since:
        5.2
      • hasParameterPack

        boolean hasParameterPack()
        Since:
        5.2
      • isDeleted

        boolean isDeleted()
        Returns whether this is a function with a deleted function definition.
        Since:
        5.3