Binder\Binder_Statements.cs (22)
202BindForOrUsingOrFixedDeclarations(declarationSyntax, LocalDeclarationKind.FixedVariable, diagnostics, out declarations);
724var kind = isConst ? LocalDeclarationKind.Constant : LocalDeclarationKind.RegularVariable;
951LocalDeclarationKind kind,
977LocalDeclarationKind kind,
1060if (kind != LocalDeclarationKind.FixedVariable)
1074if (kind == LocalDeclarationKind.FixedVariable)
1111if (kind == LocalDeclarationKind.FixedVariable || kind == LocalDeclarationKind.UsingVariable)
1124else if (kind == LocalDeclarationKind.Constant && initializerOpt != null && !localDiagnostics.HasAnyResolvedErrors())
1203private SourceLocalSymbol LocateDeclaredVariableSymbol(VariableDeclaratorSyntax declarator, TypeSyntax typeSyntax, LocalDeclarationKind outerKind)
1205LocalDeclarationKind kind = outerKind == LocalDeclarationKind.UsingVariable ? LocalDeclarationKind.UsingVariable : LocalDeclarationKind.RegularVariable;
1209private SourceLocalSymbol LocateDeclaredVariableSymbol(SyntaxToken identifier, TypeSyntax typeSyntax, EqualsValueClauseSyntax equalsValue, LocalDeclarationKind kind)
2693internal BoundStatement BindForOrUsingOrFixedDeclarations(VariableDeclarationSyntax nodeOpt, LocalDeclarationKind localKind, BindingDiagnosticBag diagnostics, out ImmutableArray<BoundLocalDeclaration> declarations)
2702Debug.Assert(typeSyntax is not ScopedTypeSyntax || localKind is LocalDeclarationKind.RegularVariable or LocalDeclarationKind.UsingVariable);
2713if (localKind == LocalDeclarationKind.RegularVariable)
3233if (local?.DeclarationKind == LocalDeclarationKind.CatchVariable)
Symbols\Source\SourceLocalSymbol.cs (27)
34private readonly LocalDeclarationKind _declarationKind;
46LocalDeclarationKind declarationKind)
49Debug.Assert(declarationKind != LocalDeclarationKind.None);
116return new ForEachLocalSymbol(containingMethod, binder, typeSyntax, identifierToken, collection, LocalDeclarationKind.ForEachIterationVariable);
142LocalDeclarationKind kind,
162LocalDeclarationKind kind,
179return typeSyntax?.SkipScoped(out _).SkipRef().IsVar != false && kind != LocalDeclarationKind.DeclarationExpressionVariable
208LocalDeclarationKind declarationKind,
212Debug.Assert(declarationKind != LocalDeclarationKind.ForEachIterationVariable);
223internal override LocalDeclarationKind DeclarationKind
433case LocalDeclarationKind.RegularVariable:
437case LocalDeclarationKind.Constant:
438case LocalDeclarationKind.FixedVariable:
439case LocalDeclarationKind.UsingVariable:
443case LocalDeclarationKind.ForEachIterationVariable:
447case LocalDeclarationKind.CatchVariable:
451case LocalDeclarationKind.OutVariable:
452case LocalDeclarationKind.DeclarationExpressionVariable:
453case LocalDeclarationKind.DeconstructionVariable:
454case LocalDeclarationKind.PatternVariable:
532LocalDeclarationKind declarationKind,
536Debug.Assert(declarationKind != LocalDeclarationKind.ForEachIterationVariable);
615LocalDeclarationKind declarationKind) :
618Debug.Assert(declarationKind == LocalDeclarationKind.ForEachIterationVariable);
655LocalDeclarationKind declarationKind,
719LocalDeclarationKind declarationKind,
796Debug.Assert(this.DeclarationKind == LocalDeclarationKind.DeclarationExpressionVariable);