5 instantiations of BitVector
Microsoft.CodeAnalysis (5)
Collections\BitVector.cs (5)
25private static readonly BitVector s_emptyValue = new(0, s_emptyArray, 0); 156return new BitVector(bits0, bits, capacity); 166return new BitVector(0, bits, capacity); 206return new BitVector(bits0, bits, capacity); 225return new BitVector(_bits0, newBits, _capacity);
198 references to BitVector
Microsoft.CodeAnalysis (26)
Collections\BitVector.cs (17)
14internal struct BitVector : IEquatable<BitVector> 24private static readonly BitVector s_nullValue = default; 25private static readonly BitVector s_emptyValue = new(0, s_emptyArray, 0); 41public bool Equals(BitVector other) 52return obj is BitVector other && Equals(other); 55public static bool operator ==(BitVector left, BitVector right) 60public static bool operator !=(BitVector left, BitVector right) 154public static BitVector FromWords(Word bits0, Word[] bits, int capacity) 162public static BitVector Create(int capacity) 174public static BitVector AllSet(int capacity) 213public BitVector Clone() 254public static BitVector Null => s_nullValue; 256public static BitVector Empty => s_emptyValue; 263public bool IntersectWith(in BitVector other) 315public bool UnionWith(in BitVector other)
Diagnostic\DiagnosticInfo.cs (3)
136var bits = BitVector.Create(actualLength); 147Debug.Assert(bits == BitVector.AllSet(actualLength));
Operations\ControlFlowGraphBuilder.cs (4)
247private static BitVector MarkReachableBlocks( 256var visited = BitVector.Empty; 388BitVector isolated = MarkReachableBlocks(blocks,
ReferenceManager\CommonReferenceManager.State.cs (2)
619var visitedAssemblies = BitVector.Create(bindingResult.Length);
Microsoft.CodeAnalysis.CSharp (172)
Binder\Binder.ValueChecks.cs (3)
661BitVector defaultArguments = default; 3330var paramsMatched = BitVector.Create(parameters.Length);
Binder\Binder_Attributes.cs (2)
186BitVector defaultArguments = default; 360var defaultArguments = boundAttribute.ConstructorDefaultArguments;
Binder\Binder_Expressions.cs (3)
5166BindDefaultArguments(nonNullSyntax, resultMember.Parameters, extensionReceiver: null, analyzedArguments.Arguments, analyzedArguments.RefKinds, analyzedArguments.Names, ref argsToParamsOpt, out var defaultArguments, expanded, enableCallerInfo, diagnostics); 6081BitVector defaultArguments = default; 6991BindDefaultArguments(node, method.Parameters, extensionReceiver: null, analyzedArguments.Arguments, analyzedArguments.RefKinds, analyzedArguments.Names, ref argToParams, out var defaultArguments, expanded, enableCallerInfo: true, diagnostics: diagnostics);
Binder\Binder_Invocation.cs (5)
1281BindDefaultArguments(node, method.Parameters, extensionReceiver, analyzedArguments.Arguments, analyzedArguments.RefKinds, analyzedArguments.Names, ref argsToParams, out var defaultArguments, expanded, enableCallerInfo: true, diagnostics); 1562out BitVector defaultArguments, 1569var visitedParameters = BitVector.Create(parameters.Length); 1624defaultArguments = BitVector.Create(parameters.Length);
Binder\Binder_Query.cs (1)
324var defaultArguments = result.DefaultArguments.Clone();
Binder\Binder_Statements.cs (1)
4079defaultArguments: BitVector.Empty,
Binder\DecisionDagBuilder.cs (9)
1437var usedTempsPerState = ArrayBuilder<BitVector>.GetInstance(states.Length, BitVector.Empty); 1438BitVector unnecessaryStates = BitVector.Empty; 1448var usedTemps = BitVector.Empty; 1567static void markTempsUsedInBindings(PooledDictionary<BoundDagTemp, int> tempToIndex, ref int nextTempIndex, ref BitVector usedTemps, StateForCase stateForCase) 1575static void markUsedTemp(PooledDictionary<BoundDagTemp, int> tempToIndex, ref int nextTempIndex, ref BitVector usedTemps, BoundDagTemp temp) 1587static void markAllInputsUsed(PooledDictionary<BoundDagTemp, int> tempToIndex, ref int nextTempIndex, ref BitVector usedTemps, BoundDagTest test)
Binder\ForEachLoopBinder.cs (3)
1231out BitVector defaultArguments, 1494out BitVector defaultArguments, 1982defaultArguments: out BitVector defaultArguments,
Binder\MethodArgumentInfo.cs (2)
19public readonly BitVector DefaultArguments; 25BitVector defaultArguments,
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (14)
48private readonly BitVector _badArgumentsOpt; 49public BitVector BadArgumentsOpt 121BitVector badArgumentsOpt = default, 299internal static BitVector CreateBadArgumentsWithPosition(int argumentPosition) 301var badArguments = BitVector.Create(argumentPosition + 1); 323public static MemberAnalysisResult BadArgumentConversions(ImmutableArray<int> argsToParamsOpt, BitVector badArguments, ImmutableArray<Conversion> conversions, TypeWithAnnotations definitionParamsElementTypeOpt, TypeWithAnnotations paramsElementTypeOpt) 380return new MemberAnalysisResult(MemberResolutionKind.ApplicableInNormalForm, BitVector.Null, argsToParamsOpt, conversions, hasAnyRefOmittedArgument: hasAnyRefOmittedArgument); 386MemberResolutionKind.ApplicableInExpandedForm, BitVector.Null, argsToParamsOpt, conversions, 420var badArguments = shift(BadArgumentsOpt); 428static BitVector shift(BitVector badArguments) 435var result = BitVector.Create(badArguments.Capacity);
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (2)
980var needsFixing = BitVector.Create(_methodTypeParameters.Length);
Binder\Semantics\OverloadResolution\OverloadResolution.cs (3)
4550BitVector badArguments = default; 4567badArguments = BitVector.Create(argumentPosition + 1); 4649badArguments = BitVector.Create(argumentPosition + 1);
Binder\UsingStatementBinder.cs (1)
223out BitVector defaultArguments,
BoundTree\BoundDynamicObjectCreationExpression.cs (1)
15public override BitVector DefaultArguments => default;
BoundTree\BoundExpression.cs (1)
568defaultArguments: default(BitVector),
BoundTree\BoundNewT.cs (1)
18public override BitVector DefaultArguments => default;
BoundTree\BoundNoPiaObjectCreationExpression.cs (1)
18public override BitVector DefaultArguments => default;
BoundTree\BoundObjectCreationExpression.cs (3)
13ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, ConstantValue? constantValueOpt, 19ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, ConstantValue? constantValueOpt, BoundObjectInitializerExpressionBase? initializerExpressionOpt, TypeSymbol type) 26BitVector defaultArguments, ConstantValue? constantValueOpt, BoundObjectInitializerExpressionBase? initializerExpressionOpt, TypeSymbol type)
BoundTree\BoundObjectCreationExpressionBase.cs (1)
18public abstract BitVector DefaultArguments { get; }
BoundTree\Constructors.cs (9)
98BitVector defaultArguments, 116BitVector defaultArguments, 158defaultArguments: default(BitVector), 229defaultArguments: default(BitVector), 261: this(syntax, constructor, ImmutableArray.Create<BoundExpression>(arguments), default(ImmutableArray<string?>), default(ImmutableArray<RefKind>), false, default(ImmutableArray<int>), default(BitVector), null, null, constructor.ContainingType) 265: this(syntax, constructor, arguments, default(ImmutableArray<string?>), default(ImmutableArray<RefKind>), false, default(ImmutableArray<int>), default(BitVector), null, null, constructor.ContainingType) 292defaultArguments: default(BitVector), 308BitVector defaultArguments, 323BitVector defaultArguments,
Compiler\MethodBodySynthesizer.cs (1)
55defaultArguments: BitVector.Empty,
FlowAnalysis\AlwaysAssignedWalker.cs (1)
112return new LocalState(BitVector.Empty);
FlowAnalysis\DataFlowsInWalker.cs (1)
58return new LocalState(BitVector.Empty);
FlowAnalysis\DefiniteAssignment.cs (10)
138private BitVector _alreadyReported; 189State = new LocalState(BitVector.Empty); 208State = new LocalState(BitVector.Empty); 230State = new LocalState(BitVector.Empty); 335_alreadyReported = BitVector.Empty; // no variables yet reported unassigned 1756var topState = new LocalState(BitVector.Empty); 1836var result = new LocalState(BitVector.AllSet(variableBySlot.Count)); 2787protected void AppendBitNames(BitVector a, StringBuilder builder) 2869internal BitVector Assigned; 2873internal LocalState(BitVector assigned, bool normalizeToBottom = false)
FlowAnalysis\DefiniteAssignment.LocalFunctions.cs (12)
16public BitVector ReadVars = BitVector.Empty; 18public BitVector CapturedMask = BitVector.Null; 19public BitVector InvertedCapturedMask = BitVector.Null; 32new LocalState(BitVector.AllSet(variableBySlot.Count), normalizeToBottom: true), 44var reads = localFunctionState.ReadVars; 126private BitVector GetCapturedBitmask() 129BitVector mask = BitVector.AllSet(n); 211var capturedAndRead = currentState.ReadVars;
FlowAnalysis\NullableWalker.cs (25)
4607out ImmutableArray<int> argsToParamsOpt, out BitVector defaultArguments, out bool usesExtensionReceiver, out VisitResult? firstArgumentResult); 4782out BitVector defaultArguments, out bool usesExtensionReceiver, out VisitResult? firstArgumentResult) 6983BitVector defaultArguments, 7097private static BitVector AdjustDefaultArgumentsIfNeeded(BitVector defaultArguments, bool isExtensionBlockMember) 7105var result = BitVector.Create(defaultArguments.Capacity + 1); 7546BitVector defaultArguments, 7561BitVector defaultArguments, 7590BitVector defaultArguments, 7633BitVector defaultArguments, 7824BitVector defaultArguments, 7841static void expandParamsCollection(ref ImmutableArray<BoundExpression> arguments, ref ImmutableArray<RefKind> refKindsOpt, ImmutableArray<ParameterSymbol> parametersOpt, ref ImmutableArray<int> argsToParamsOpt, ref BitVector defaultArguments) 8096BitVector defaultArguments, 12165BitVector defaultArguments, 13939internal readonly BitVector State; 13941internal LocalStateSnapshot(int id, LocalStateSnapshot? container, BitVector state) 13974private BitVector _state; 13976private LocalState(int id, Boxed? container, BitVector state) 14017static BitVector createBitVectorWithNotNulls(int capacity, bool reachable) 14019BitVector state = BitVector.Create(capacity * 2); 14047private static BitVector CreateBitVector(bool reachable) 14049BitVector state = BitVector.Create(2);
Generated\BoundNodes.xml.Generated.cs (18)
6213public BoundCall(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, MethodSymbol method, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool isDelegateCall, bool expanded, bool invokedAsExtensionMethod, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalMethodsOpt, TypeSymbol type, bool hasErrors = false) 6251public BitVector DefaultArguments { get; } 6258public BoundCall Update(BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, MethodSymbol method, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool isDelegateCall, bool expanded, bool invokedAsExtensionMethod, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalMethodsOpt, TypeSymbol type) 6311public BoundAttribute(SyntaxNode syntax, MethodSymbol? constructor, ImmutableArray<BoundExpression> constructorArguments, ImmutableArray<string?> constructorArgumentNamesOpt, ImmutableArray<int> constructorArgumentsToParamsOpt, bool constructorExpanded, BitVector constructorDefaultArguments, ImmutableArray<BoundAssignmentOperator> namedArguments, LookupResultKind resultKind, TypeSymbol type, bool hasErrors = false) 6335public BitVector ConstructorDefaultArguments { get; } 6342public BoundAttribute Update(MethodSymbol? constructor, ImmutableArray<BoundExpression> constructorArguments, ImmutableArray<string?> constructorArgumentNamesOpt, ImmutableArray<int> constructorArgumentsToParamsOpt, bool constructorExpanded, BitVector constructorDefaultArguments, ImmutableArray<BoundAssignmentOperator> namedArguments, LookupResultKind resultKind, TypeSymbol type) 6415public BoundObjectCreationExpression(SyntaxNode syntax, MethodSymbol constructor, ImmutableArray<MethodSymbol> constructorsGroup, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, ConstantValue? constantValueOpt, BoundObjectInitializerExpressionBase? initializerExpressionOpt, bool wasTargetTyped, TypeSymbol type, bool hasErrors = false) 6444public override BitVector DefaultArguments { get; } 6452public BoundObjectCreationExpression Update(MethodSymbol constructor, ImmutableArray<MethodSymbol> constructorsGroup, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, ConstantValue? constantValueOpt, BoundObjectInitializerExpressionBase? initializerExpressionOpt, bool wasTargetTyped, TypeSymbol type) 6859public BoundObjectInitializerMember(SyntaxNode syntax, Symbol? memberSymbol, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, LookupResultKind resultKind, AccessorKind accessorKind, TypeSymbol receiverType, TypeSymbol type, bool hasErrors = false) 6886public BitVector DefaultArguments { get; } 6894public BoundObjectInitializerMember Update(Symbol? memberSymbol, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, LookupResultKind resultKind, AccessorKind accessorKind, TypeSymbol receiverType, TypeSymbol type) 6981public BoundCollectionElementInitializer(SyntaxNode syntax, MethodSymbol addMethod, ImmutableArray<BoundExpression> arguments, BoundExpression? implicitReceiverOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, bool invokedAsExtensionMethod, LookupResultKind resultKind, TypeSymbol type, bool hasErrors = false) 7005public BitVector DefaultArguments { get; } 7012public BoundCollectionElementInitializer Update(MethodSymbol addMethod, ImmutableArray<BoundExpression> arguments, BoundExpression? implicitReceiverOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, bool invokedAsExtensionMethod, LookupResultKind resultKind, TypeSymbol type) 7527public BoundIndexerAccess(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, PropertySymbol indexer, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, AccessorKind accessorKind, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, ImmutableArray<PropertySymbol> originalIndexersOpt, TypeSymbol type, bool hasErrors = false) 7558public BitVector DefaultArguments { get; } 7564public BoundIndexerAccess Update(BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, PropertySymbol indexer, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, AccessorKind accessorKind, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, ImmutableArray<PropertySymbol> originalIndexersOpt, TypeSymbol type)
Lowering\DiagnosticsPass_ExpressionTrees.cs (2)
313BitVector defaultArguments, 368static bool hasDefaultArgument(ImmutableArray<BoundExpression> arguments, BitVector defaultArguments)
Lowering\LocalRewriter\LocalRewriter_AnonymousObjectCreation.cs (1)
31defaultArguments: default(BitVector),
Lowering\LocalRewriter\LocalRewriter_Call.cs (8)
503defaultArguments: default(BitVector), 520defaultArguments: default(BitVector), 749var argumentsAssignedToTemp = BitVector.Null; 835void ensureTempTrackingSetup([NotNull] ref ArrayBuilder<LocalSymbol>? tempsOpt, ref BitVector positionsAssignedToTemp) 841positionsAssignedToTemp = BitVector.Create(arguments.Length); 851ref BitVector argumentsAssignedToTemp) 1533defaultArguments: default(BitVector),
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
461defaultArguments: default(BitVector),
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (1)
112BitVector defaultArguments,
Lowering\LocalRewriter\LocalRewriter_Literal.cs (2)
138argsToParamsOpt: default(ImmutableArray<int>), defaultArguments: default(BitVector), 158argsToParamsOpt: default(ImmutableArray<int>), defaultArguments: default(BitVector),
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (1)
362defaultArguments: default(BitVector),
Lowering\StateMachineRewriter\ResumableStateMachineStateAllocator.cs (2)
34private BitVector _matchedStates = BitVector.Empty;
Lowering\SyntheticBoundNodeFactory.cs (2)
888invokedAsExtensionMethod: false, argsToParamsOpt: default(ImmutableArray<int>), defaultArguments: default(BitVector), resultKind: LookupResultKind.Viable, 929argsToParamsOpt: ImmutableArray<int>.Empty, defaultArguments: default(BitVector), resultKind: LookupResultKind.Viable, type: method.ReturnType)
Operations\CSharpOperationFactory_Methods.cs (5)
256BitVector.Empty, 268BitVector defaultArguments, 293BitVector defaultArguments, 339private static ArgumentKind GetArgumentKind(BoundExpression argument, ref BitVector defaultArguments, int i) 363BitVector defaultArguments,
Symbols\ConstraintsHelper.cs (4)
865BitVector skipParameters = default(BitVector)) 904BitVector skipParameters = default(BitVector),
Symbols\Synthesized\RefKindVector.cs (5)
16private BitVector _bits; 25_bits = BitVector.Create(capacity * BitsPerRefKind); 28private RefKindVector(BitVector bits) 139var bitVector = BitVector.FromWords(firstWord.Value, otherWords?.ToArrayAndFree() ?? Array.Empty<ulong>(), capacity * BitsPerRefKind);
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (4)
309defaultArguments: default(BitVector), 377defaultArguments: default(BitVector), 403defaultArguments: default(BitVector), 636defaultArguments: default(BitVector),