CodeQL library for Go
codeql/go-all 3.0.1-dev (changelog, source)
Search

Class PromotedField

A field that belongs to a struct that may be embedded within another struct.

When a selector addresses such a field, it is possible it is implicitly addressing a nested struct.

Import path

import semmle.go.Scopes

Direct supertypes

Indirect supertypes

Inherited fields

Inherited predicates

getARead

Gets a data-flow node that reads the value of this entity.

from ValueEntity
getAReference

Gets a reference to this entity.

from Entity
getAWrite

Gets a control-flow node that updates the value of this entity.

from ValueEntity
getDeclaration

Gets the declaring identifier for this entity, if any.

from Entity
getDeclaringType

Gets the struct type declaring this field.

from Field
getName

Gets the name of this entity.

from Entity
getPackage

Gets the package in which this entity is declared, if any.

from Field
getQualifiedName

Gets the qualified name of this entity, if any.

from Entity
getScope

Gets the scope in which this entity is declared, if any.

from Entity
getTag

Gets the tag associated with this field, or the empty string if this field has no tag.

from Field
getType

Gets the type of this entity.

from Entity
hasLocationInfo

Holds if this element is at the specified location. The location spans column startcolumn of line startline to column endcolumn of line endline in file filepath. For more information, see Locations.

from Entity
hasQualifiedName

Holds if this field has name f and it belongs to a type with qualified name tp.

from Field
hasQualifiedName

Holds if this field has name f and it belongs to a type tp declared in package pkg.

from Field
toString

Gets a textual representation of this entity.

from Entity

Charpred