21 references to BoundLocalDeclarationKind
Microsoft.CodeAnalysis.CSharp (21)
Binder\Binder.ValueChecks.cs (2)
2366
if (argument is BoundDeconstructValuePlaceholder { VariableSymbol: not null } or BoundLocal { DeclarationKind: not
BoundLocalDeclarationKind
.None })
2744
BoundLocal { DeclarationKind: not
BoundLocalDeclarationKind
.None } l => l.LocalSymbol,
Binder\Binder_Deconstruct.cs (3)
642
BoundLocal { DeclarationKind:
BoundLocalDeclarationKind
.WithExplicitType or
BoundLocalDeclarationKind
.WithInferredType, LocalSymbol: var symbol } => symbol,
912
return new BoundLocal(syntax, localSymbol,
BoundLocalDeclarationKind
.WithExplicitType, constantValueOpt: null, isNullableUnknown: false, type: declTypeWithAnnotations.Type, hasErrors: hasErrors);
Binder\Binder_Expressions.cs (2)
2102
return new BoundLocal(node, localSymbol,
BoundLocalDeclarationKind
.None, constantValueOpt: constantValueOpt, isNullableUnknown: isNullableUnknown, type: type, hasErrors: isError);
3226
return new BoundLocal(declarationExpression, localSymbol,
BoundLocalDeclarationKind
.WithExplicitType, constantValueOpt: null, isNullableUnknown: false, type: declType.Type);
Binder\Binder_Patterns.cs (2)
900
syntax: designation, localSymbol: localSymbol, localSymbol.IsVar ?
BoundLocalDeclarationKind
.WithInferredType :
BoundLocalDeclarationKind
.WithExplicitType, constantValueOpt: null, isNullableUnknown: false, type: declType.Type);
BoundTree\BoundExpression.cs (1)
304
: this(syntax, localSymbol,
BoundLocalDeclarationKind
.None, constantValueOpt, false, type, hasErrors)
BoundTree\VariablePendingInference.cs (1)
76
return new BoundLocal(this.Syntax, localSymbol,
BoundLocalDeclarationKind
.WithInferredType, constantValueOpt: null, isNullableUnknown: false, type: type.Type, hasErrors: this.HasErrors || inferenceFailed).WithWasConverted();
FlowAnalysis\NullableWalker.cs (3)
7606
if (argument is BoundLocal local && local.DeclarationKind ==
BoundLocalDeclarationKind
.WithInferredType)
8052
if (argument is BoundLocal { DeclarationKind:
BoundLocalDeclarationKind
.WithInferredType } || IsTargetTypedExpression(argument))
10335
if (variable.Expression is BoundLocal { DeclarationKind:
BoundLocalDeclarationKind
.WithInferredType } local)
FlowAnalysis\NullableWalker_Patterns.cs (1)
684
var inferredType = value.ToTypeWithAnnotations(compilation, asAnnotatedType: boundLocal.DeclarationKind ==
BoundLocalDeclarationKind
.WithInferredType);
FlowAnalysis\VariablesDeclaredWalker.cs (1)
179
if (IsInside && node.DeclarationKind !=
BoundLocalDeclarationKind
.None)
Generated\BoundNodes.xml.Generated.cs (4)
4506
public BoundLocal(SyntaxNode syntax, LocalSymbol localSymbol,
BoundLocalDeclarationKind
declarationKind, ConstantValue? constantValueOpt, bool isNullableUnknown, TypeSymbol type, bool hasErrors)
4519
public BoundLocal(SyntaxNode syntax, LocalSymbol localSymbol,
BoundLocalDeclarationKind
declarationKind, ConstantValue? constantValueOpt, bool isNullableUnknown, TypeSymbol type)
4534
public
BoundLocalDeclarationKind
DeclarationKind { get; }
4541
public BoundLocal Update(LocalSymbol localSymbol,
BoundLocalDeclarationKind
declarationKind, ConstantValue? constantValueOpt, bool isNullableUnknown, TypeSymbol type)
Operations\CSharpOperationFactory.cs (1)
555
bool isDeclaration = boundLocal.DeclarationKind !=
BoundLocalDeclarationKind
.None;