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);
217 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)
239private static BitVector MarkReachableBlocks( 248var visited = BitVector.Empty; 380BitVector isolated = MarkReachableBlocks(blocks,
ReferenceManager\CommonReferenceManager.State.cs (2)
619var visitedAssemblies = BitVector.Create(bindingResult.Length);
Microsoft.CodeAnalysis.CSharp (156)
Binder\Binder.ValueChecks.cs (3)
444BitVector defaultArguments = default; 3068var paramsMatched = BitVector.Create(parameters.Length);
Binder\Binder_Attributes.cs (2)
186BitVector defaultArguments = default; 358var defaultArguments = boundAttribute.ConstructorDefaultArguments;
Binder\Binder_Expressions.cs (3)
5071BindDefaultArguments(nonNullSyntax, resultMember.Parameters, analyzedArguments.Arguments, analyzedArguments.RefKinds, analyzedArguments.Names, ref argsToParamsOpt, out var defaultArguments, expanded, enableCallerInfo, diagnostics); 5926BitVector defaultArguments = default; 6830BindDefaultArguments(node, method.Parameters, analyzedArguments.Arguments, analyzedArguments.RefKinds, analyzedArguments.Names, ref argToParams, out var defaultArguments, expanded, enableCallerInfo: true, diagnostics);
Binder\Binder_Invocation.cs (5)
1241BindDefaultArguments(node, method.Parameters, analyzedArguments.Arguments, analyzedArguments.RefKinds, analyzedArguments.Names, ref argsToParams, out var defaultArguments, expanded, enableCallerInfo: true, diagnostics); 1528out BitVector defaultArguments, 1535var visitedParameters = BitVector.Create(parameters.Length); 1590defaultArguments = BitVector.Create(parameters.Length);
Binder\Binder_Query.cs (1)
324var defaultArguments = result.DefaultArguments.Clone();
Binder\Binder_Statements.cs (1)
3983defaultArguments: BitVector.Empty,
Binder\ForEachLoopBinder.cs (3)
1245out BitVector defaultArguments, 1501out BitVector defaultArguments, 1981defaultArguments: 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)
978var needsFixing = BitVector.Create(_methodTypeParameters.Length);
Binder\Semantics\OverloadResolution\OverloadResolution.cs (3)
4528BitVector badArguments = default; 4545badArguments = BitVector.Create(argumentPosition + 1); 4627badArguments = BitVector.Create(argumentPosition + 1);
Binder\UsingStatementBinder.cs (1)
219out BitVector defaultArguments,
BoundTree\BoundDynamicObjectCreationExpression.cs (1)
15public override BitVector DefaultArguments => default;
BoundTree\BoundExpression.cs (1)
557defaultArguments: 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, 151defaultArguments: default(BitVector), 222defaultArguments: default(BitVector), 254: this(syntax, constructor, ImmutableArray.Create<BoundExpression>(arguments), default(ImmutableArray<string?>), default(ImmutableArray<RefKind>), false, default(ImmutableArray<int>), default(BitVector), null, null, constructor.ContainingType) 258: this(syntax, constructor, arguments, default(ImmutableArray<string?>), default(ImmutableArray<RefKind>), false, default(ImmutableArray<int>), default(BitVector), null, null, constructor.ContainingType) 285defaultArguments: default(BitVector), 301BitVector defaultArguments, 316BitVector 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 1804var topState = new LocalState(BitVector.Empty); 1884var result = new LocalState(BitVector.AllSet(variableBySlot.Count)); 2831protected void AppendBitNames(BitVector a, StringBuilder builder) 2913internal BitVector Assigned; 2917internal 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 (19)
6615BitVector defaultArguments, 7148BitVector defaultArguments, 7161BitVector defaultArguments, 7174BitVector defaultArguments, 7196BitVector defaultArguments, 7238BitVector defaultArguments, 7426BitVector defaultArguments, 7442static void expandParamsCollection(ref ImmutableArray<BoundExpression> arguments, ref ImmutableArray<RefKind> refKindsOpt, ImmutableArray<ParameterSymbol> parametersOpt, ref ImmutableArray<int> argsToParamsOpt, ref BitVector defaultArguments) 7679BitVector defaultArguments, 13026internal readonly BitVector State; 13028internal LocalStateSnapshot(int id, LocalStateSnapshot? container, BitVector state) 13061private BitVector _state; 13063private LocalState(int id, Boxed? container, BitVector state) 13104static BitVector createBitVectorWithNotNulls(int capacity, bool reachable) 13106BitVector state = BitVector.Create(capacity * 2); 13134private static BitVector CreateBitVector(bool reachable) 13136BitVector state = BitVector.Create(2);
Generated\BoundNodes.xml.Generated.cs (18)
6135public 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) 6169public BitVector DefaultArguments { get; } 6176public 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) 6229public 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) 6253public BitVector ConstructorDefaultArguments { get; } 6260public BoundAttribute Update(MethodSymbol? constructor, ImmutableArray<BoundExpression> constructorArguments, ImmutableArray<string?> constructorArgumentNamesOpt, ImmutableArray<int> constructorArgumentsToParamsOpt, bool constructorExpanded, BitVector constructorDefaultArguments, ImmutableArray<BoundAssignmentOperator> namedArguments, LookupResultKind resultKind, TypeSymbol type) 6333public 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) 6362public override BitVector DefaultArguments { get; } 6370public 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) 6735public 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) 6762public BitVector DefaultArguments { get; } 6770public 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) 6857public 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) 6881public BitVector DefaultArguments { get; } 6888public BoundCollectionElementInitializer Update(MethodSymbol addMethod, ImmutableArray<BoundExpression> arguments, BoundExpression? implicitReceiverOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, bool invokedAsExtensionMethod, LookupResultKind resultKind, TypeSymbol type) 7403public 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) 7434public BitVector DefaultArguments { get; } 7440public 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)
311BitVector defaultArguments, 366static 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), 725var argumentsAssignedToTemp = BitVector.Null; 811void ensureTempTrackingSetup([NotNull] ref ArrayBuilder<LocalSymbol>? tempsOpt, ref BitVector positionsAssignedToTemp) 817positionsAssignedToTemp = BitVector.Create(arguments.Length); 827ref BitVector argumentsAssignedToTemp) 1458defaultArguments: default(BitVector),
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
497defaultArguments: default(BitVector),
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (1)
110BitVector 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)
357defaultArguments: default(BitVector),
Lowering\StateMachineRewriter\ResumableStateMachineStateAllocator.cs (2)
34private BitVector _matchedStates = BitVector.Empty;
Lowering\SyntheticBoundNodeFactory.cs (2)
867invokedAsExtensionMethod: false, argsToParamsOpt: default(ImmutableArray<int>), defaultArguments: default(BitVector), resultKind: LookupResultKind.Viable, 908argsToParamsOpt: 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)
867BitVector skipParameters = default(BitVector)) 906BitVector 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 (3)
307defaultArguments: default(BitVector), 370defaultArguments: default(BitVector), 597defaultArguments: default(BitVector),
Microsoft.CodeAnalysis.Test.Utilities (4)
Compilation\ControlFlowGraphVerifier.cs (1)
91var reachabilityVector = BasicBlockReachabilityDataFlowAnalyzer.Run(graph);
Compilation\FlowAnalysis\BasicBlockReachabilityDataFlowAnalyzer.cs (3)
14private BitVector _visited = BitVector.Empty; 17public static BitVector Run(ControlFlowGraph controlFlowGraph)
Microsoft.CodeAnalysis.UnitTests (31)
Collections\BitArrayTests.cs (31)
27int n = BitVector.BitsPerWord * a + b; 29BitVector arr = BitVector.AllSet(n); 55BitVector d = BitVector.Create(capacity); 79BitVector b1 = BitVector.Empty, b2 = BitVector.Empty; 120BitVector b1 = BitVector.Empty, b2 = BitVector.Empty; 176BitVector b = BitVector.Create(capacity); 182var required = BitVector.WordsRequired(capacity); 183var count = BitVector.AllSet(capacity).Words().Count(); 196BitVector b = BitVector.Create(capacity); 205for (var i = 0; i < BitVector.BitsPerWord; i++) 212Assert.Equal(b[index], BitVector.IsTrue(word, index)); 225var required = BitVector.WordsRequired(capacity); 226var count = BitVector.AllSet(capacity).Words().Count(); 234BitVector b = BitVector.Create(capacity); 264var b = BitVector.Create(capacity); 280var b = BitVector.Create(capacity); 300var b = BitVector.Create(capacity); 314var b = BitVector.Create(capacity);