Class Initializer::Initializer

A C/C++ declaration initializer.

Direct supertypes

Indirect supertypes

Known direct subtypes

    Predicates

    fromSource

    Holds if this initializer is explicit in the source.

    getControlFlowScope

    Gets the function containing this control-flow node.

    getDeclaration

    Gets the variable or enum constant being initialized.

    getEnclosingStmt

    Gets the smallest statement containing this control-flow node.

    getExpr

    Gets the initializing expression.

    getLocation

    Gets the primary location of this element.

    toString

    Gets a textual representation of this element.

    Inherited predicates

    findRootCause

    Gets the source of this element: either itself or a macro that expanded to this element.

    from Element
    fromLibrary

    Holds if this element may be from a library.

    from Element
    getAFalseSuccessor

    Gets a node such that the control-flow edge (this, result) may be taken when this expression is false.

    from ControlFlowNode
    getAPredecessorfrom ControlFlowNode
    getASuccessorfrom ControlFlowNode
    getATrueSuccessor

    Gets a node such that the control-flow edge (this, result) may be taken when this expression is true.

    from ControlFlowNode
    getBasicBlockfrom ControlFlowNode
    getEnclosingElement

    Gets the closest Element enclosing this one.

    from Element
    getFile

    Gets the primary file where this element occurs.

    from Element
    getParentScope

    Gets the parent scope of this Element, if any. A scope is a Type (Class / Enum), a Namespace, a Block, a Function, or certain kinds of Statement.

    from Element
    isAffectedByMacro

    Holds if this element is affected in any way by a macro. All elements that are totally or partially generated by a macro are included, so this is a super-set of isInMacroExpansion.

    from Element
    isCondition

    Holds if this node is the top-level expression of a conditional statement, meaning that this.getATrueSuccessor() or this.getAFalseSuccessor() will have a result.

    from ControlFlowNode
    isFromTemplateInstantiation

    Holds if this Element is a part of a template instantiation (but not the template itself).

    from Element
    isFromUninstantiatedTemplate

    Holds if this Element is part of a template template (not if it is part of an instantiation of template). This means it is represented in the database purely as syntax and without guarantees on the presence or correctness of type-based operations such as implicit conversions.

    from Element
    isInMacroExpansion

    Holds if this element comes from a macro expansion. Only elements that are entirely generated by a macro are included - for elements that partially come from a macro, see isAffectedByMacro.

    from Element