21 references to BoundLocalDeclarationKind
Microsoft.CodeAnalysis.CSharp (21)
Binder\Binder_Deconstruct.cs (3)
644
BoundLocal { DeclarationKind:
BoundLocalDeclarationKind
.WithExplicitType or
BoundLocalDeclarationKind
.WithInferredType, LocalSymbol: var symbol } => symbol,
915
return new BoundLocal(syntax, localSymbol,
BoundLocalDeclarationKind
.WithExplicitType, constantValueOpt: null, isNullableUnknown: false, type: declTypeWithAnnotations.Type, hasErrors: hasErrors);
Binder\Binder_Expressions.cs (2)
2080
return new BoundLocal(node, localSymbol,
BoundLocalDeclarationKind
.None, constantValueOpt: constantValueOpt, isNullableUnknown: isNullableUnknown, type: type, hasErrors: isError);
3320
return new BoundLocal(declarationExpression, localSymbol,
BoundLocalDeclarationKind
.WithExplicitType, constantValueOpt: null, isNullableUnknown: false, type: declType.Type);
Binder\Binder_Patterns.cs (2)
1111
syntax: designation, localSymbol: localSymbol, localSymbol.IsVar ?
BoundLocalDeclarationKind
.WithInferredType :
BoundLocalDeclarationKind
.WithExplicitType, constantValueOpt: null, isNullableUnknown: false, type: declType.Type);
Binder\Binder.ValueChecks.cs (2)
2747
if (argument is BoundDeconstructValuePlaceholder { VariableSymbol: not null } or BoundLocal { DeclarationKind: not
BoundLocalDeclarationKind
.None })
3130
BoundLocal { DeclarationKind: not
BoundLocalDeclarationKind
.None } l => l.LocalSymbol,
BoundTree\BoundExpression.cs (1)
314
: 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_Patterns.cs (1)
635
var inferredType = value.ToTypeWithAnnotations(compilation, asAnnotatedType: boundLocal.DeclarationKind ==
BoundLocalDeclarationKind
.WithInferredType);
FlowAnalysis\NullableWalker.cs (3)
8405
if (argument is BoundLocal local && local.DeclarationKind ==
BoundLocalDeclarationKind
.WithInferredType)
8932
if (argument is BoundLocal { DeclarationKind:
BoundLocalDeclarationKind
.WithInferredType } || IsTargetTypedExpression(argument))
11578
if (variable.Expression is BoundLocal { DeclarationKind:
BoundLocalDeclarationKind
.WithInferredType } local)
FlowAnalysis\VariablesDeclaredWalker.cs (1)
264
if (IsInside && node.DeclarationKind !=
BoundLocalDeclarationKind
.None)
Generated\BoundNodes.xml.Generated.cs (4)
4544
public BoundLocal(SyntaxNode syntax, LocalSymbol localSymbol,
BoundLocalDeclarationKind
declarationKind, ConstantValue? constantValueOpt, bool isNullableUnknown, TypeSymbol type, bool hasErrors)
4557
public BoundLocal(SyntaxNode syntax, LocalSymbol localSymbol,
BoundLocalDeclarationKind
declarationKind, ConstantValue? constantValueOpt, bool isNullableUnknown, TypeSymbol type)
4572
public
BoundLocalDeclarationKind
DeclarationKind { get; }
4579
public BoundLocal Update(LocalSymbol localSymbol,
BoundLocalDeclarationKind
declarationKind, ConstantValue? constantValueOpt, bool isNullableUnknown, TypeSymbol type)
Operations\CSharpOperationFactory.cs (1)
562
bool isDeclaration = boundLocal.DeclarationKind !=
BoundLocalDeclarationKind
.None;