Module Assignable::AssignableDefinitions

Provides different types of AssignableDefinitions.

Classes

AddressOfDefinition

An indirect address-of definition, for example &x.

AssignmentDefinition

A non-tuple definition by direct assignment, for example x = 0.

ImplicitParameterDefinition

An implicit parameter definition at the entry point of the associated callable.

InitializerDefinition

An initializer definition for a field or a property, for example line 2 in

IsPatternDefinition

A local variable definition in an is pattern, for example x is int i.

LocalVariableDefinition

A local variable definition without an initializer, for example int i.

MutationDefinition

A definition by mutation, for example x++.

OutRefDefinition

A definition via an out/ref argument in a call, for example M(out x, ref y).

TupleAssignmentDefinition

A tuple definition by direct assignment, for example the definition of x in (x, y) = (0, 1).

TypeCasePatternDefinition

A local variable definition in a type case pattern, for example line 2 in