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)
1103
syntax: designation, localSymbol: localSymbol, localSymbol.IsVar ?
BoundLocalDeclarationKind
.WithInferredType :
BoundLocalDeclarationKind
.WithExplicitType, constantValueOpt: null, isNullableUnknown: false, type: declType.Type);
Binder\Binder.ValueChecks.cs (2)
2732
if (argument is BoundDeconstructValuePlaceholder { VariableSymbol: not null } or BoundLocal { DeclarationKind: not
BoundLocalDeclarationKind
.None })
3115
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)
8494
if (argument is BoundLocal local && local.DeclarationKind ==
BoundLocalDeclarationKind
.WithInferredType)
9021
if (argument is BoundLocal { DeclarationKind:
BoundLocalDeclarationKind
.WithInferredType } || IsTargetTypedExpression(argument))
11674
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)
4547
public BoundLocal(SyntaxNode syntax, LocalSymbol localSymbol,
BoundLocalDeclarationKind
declarationKind, ConstantValue? constantValueOpt, bool isNullableUnknown, TypeSymbol type, bool hasErrors)
4560
public BoundLocal(SyntaxNode syntax, LocalSymbol localSymbol,
BoundLocalDeclarationKind
declarationKind, ConstantValue? constantValueOpt, bool isNullableUnknown, TypeSymbol type)
4575
public
BoundLocalDeclarationKind
DeclarationKind { get; }
4582
public BoundLocal Update(LocalSymbol localSymbol,
BoundLocalDeclarationKind
declarationKind, ConstantValue? constantValueOpt, bool isNullableUnknown, TypeSymbol type)
Operations\CSharpOperationFactory.cs (1)
562
bool isDeclaration = boundLocal.DeclarationKind !=
BoundLocalDeclarationKind
.None;