qtil
advanced-security/qtil-swift 0.0.3
Search

Class Impl::ObjectLiteralExpr

An instance of #fileLiteral, #imageLiteral or #colorLiteral expressions, which are used in playgrounds.

Import path

import codeql.swift.elements.expr.internal.ObjectLiteralExprImpl

Direct supertypes

Indirect supertypes

Known direct subtypes

    Inherited predicates

    convertsFromfrom Expr
    getAPrimaryQlClass

    Gets the name of a primary CodeQL class to which this element belongs.

    from ObjectLiteralExpr
    getAnArgument

    Gets any of the arguments of this object literal expression.

    from ObjectLiteralExpr
    getArgument

    Gets the indexth argument of this object literal expression (0-based).

    from ObjectLiteralExpr
    getConversionfrom Expr
    getConversionfrom Expr
    getEnclosingCallable

    Gets the nearest Callable that contains this AST node, if any. This includes (auto)closures, functions, methods, (de)initializers, and accessors.

    from AstNode
    getEnclosingDecl

    Gets the nearest declaration that contains this AST node, if any.

    from AstNode
    getEnclosingFunction

    Gets the nearest function definition that contains this AST node, if any. This includes functions, methods, (de)initializers, and accessors, but not closures.

    from AstNode
    getFile

    Gets the primary file where this element occurs.

    from Locatable
    getFullyConvertedfrom Expr
    getFullyUnresolvedfrom Element
    getImmediateType

    Gets the type of this expression, if it exists.

    from Expr
    getKind

    Gets the kind of this object literal expression.

    from ObjectLiteralExpr
    getLocation

    Gets the location associated with this element in the code, if it exists.

    from Locatable
    getNumberOfArguments

    Gets the number of arguments of this object literal expression.

    from ObjectLiteralExpr
    getPrimaryQlClasses

    Gets a comma-separated list of the names of the primary CodeQL classes to which this element belongs.

    from Element
    getResolveStep

    Gets the most immediate element that should substitute this element in the explicit AST, if any. Classes can override this to indicate this node should be in the “hidden” AST, mostly reserved for conversions and syntactic sugar nodes like parentheses.

    from Expr
    getType

    Gets the type of this expression, if it exists.

    from Expr
    getUnconvertedfrom Expr
    hasConversionsfrom Expr
    hasLocation

    Holds if getLocation() exists.

    from Locatable
    hasType

    Holds if getType() exists.

    from Expr
    isConversionfrom Expr
    isUnknown

    Holds if this element is unknown.

    from Element
    resolve

    Gets the element that should substitute this element in the explicit AST, applying getResolveStep transitively.

    from Element
    toString

    Gets the string representation of this element.

    from Element