Binder\Binder.ValueChecks.cs (11)
2094escapeArguments.Add(tuple);
2098mixableArguments.Add(new MixableDestination(tuple.Parameter, receiver));
2130mixableArguments.Add(new MixableDestination(parameter, argument));
2144escapeArguments.Add(new EscapeArgument(parameter, argument, refKind));
2195escapeArguments.Add(new EscapeArgument(parameter: null, argument, refKind, isArgList: true));
2199mixableArguments.Add(new MixableDestination(argument, EscapeLevel.CallingMethod));
2323escapeValues.Add(new EscapeValue(parameter: null, argument, EscapeLevel.ReturnOnly, isRefEscape: true));
2328escapeValues.Add(new EscapeValue(parameter: null, argument, EscapeLevel.CallingMethod, isRefEscape: false));
2336escapeValues.Add(new EscapeValue(parameter, argument, valEscapeLevel, isRefEscape: false));
2343escapeValues.Add(new EscapeValue(parameter, argument, refEscapeLevel, isRefEscape: true));
4552arguments.Add(call.Arguments[0]);
Binder\Binder_Deconstruct.cs (15)
310nestedConversions.Add((operandPlaceholder, new BoundConversion(syntax, operandPlaceholder, nestedConversion,
330nestedConversions.Add((null, null));
335nestedConversions.Add((operandPlaceholder, CreateConversion(syntax, operandPlaceholder,
518typesWithAnnotationsBuilder.Add(TypeWithAnnotations.Create(mergedType));
519locationsBuilder.Add(element.Syntax.Location);
560namesBuilder.Add(null);
566namesBuilder.Add(ExtractDeconstructResultElementName(value));
568valuesBuilder.Add(value);
569typesWithAnnotationsBuilder.Add(TypeWithAnnotations.Create(value.Type));
570locationsBuilder.Add(variable.Syntax.Location);
646analyzedArguments.Arguments.Add(variable);
647analyzedArguments.RefKinds.Add(RefKind.Out);
648outVars.Add(variable);
784builder.Add(BindDeconstructionVariables(arg.Expression, diagnostics, ref declaration, ref expression));
842builder.Add(BindDeconstructionVariables(declTypeWithAnnotations, n, n, diagnostics));
Binder\Binder_Expressions.cs (38)
332boundArgs.Add(BindToNaturalType(arg, diagnostics, reportNoTargetType));
927builder.Add(BindDeclarationVariablesForErrorRecovery(declTypeWithAnnotations, n, n, diagnostics));
928namesBuilder.Add(InferTupleElementName(n));
993elementLocations.Add(nameSyntax.Location);
997elementLocations.Add(argumentSyntax.Location);
1009boundArguments.Add(boundArgument);
1012elementTypesWithAnnotations.Add(elementTypeWithAnnotations);
1115builder.Add(true);
1119builder.Add(false);
3085result.RefKinds.Add(RefKind.None);
3092result.RefKinds.Add(refKind);
3106result.Names.Add(null);
3124result.Names.Add(null);
3127result.Arguments.Add(boundArgumentExpression);
3344sizes.Add(size);
3366sizes.Add(size);
3500exprBuilder.Add(boundExpression);
3532exprBuilder.Add(boundExpression);
3578initializers.Add(convertedExpression);
3606initializers.Add(init);
3828builder.Add(BindExpression(size, BindingDiagnosticBag.Discarded));
4750children.Add(boundInitializer);
4849initializers.Add(boundMemberInitializer);
5355initializerBuilder.Add(boundElementInitializer);
5449exprBuilder.Add(BindValue(childElementInitializer, diagnostics, BindValueKind.RValue));
5589builder?.Add(constructor);
5784childNodes.Add(boundInitializerOpt ?? makeBoundInitializerOpt());
7065if ((object)m != null) builder.Add(m);
7131extensionMethodArguments.Arguments.Add(receiver);
7136extensionMethodArguments.Names.Add(null);
7142extensionMethodArguments.RefKinds.Add(RefKind.None);
7794methodOrPropertyGroup.Add(symbol);
8278indexerGroup.Add((PropertySymbol)symbol);
8681analyzedArguments.Arguments.Add(intPlaceholder);
8757analyzedArguments.Arguments.Add(startArgumentPlaceholder);
8758analyzedArguments.Arguments.Add(lengthArgumentPlaceholder);
9258fieldsBuilder.Add(
9269fieldsBuilder.Add(new AnonymousTypeField(name: "", location, returnType, returnRefKind, ScopedKind.None));
Binder\Binder_InterpolatedString.cs (25)
140builder.Add(new BoundStringInsert(interpolation, value, alignment, format, isInterpolatedStringHandlerAppendCall: false));
168builder.Add(new BoundLiteral(content, constantValue, stringType));
337partsArrayBuilder.Add(unconvertedInterpolatedString.Parts);
469partsArrayBuilder.Add(unconvertedInterpolatedString.Parts);
570refKindsBuilder.Add(RefKind.None);
571refKindsBuilder.Add(RefKind.None);
581refKindsBuilder.Add(RefKind.Out);
674argumentsBuilder.Add(new BoundLiteral(syntax, ConstantValue.Create(baseStringLength), intType) { WasCompilerGenerated = true });
676argumentsBuilder.Add(new BoundLiteral(syntax, ConstantValue.Create(numFormatHoles), intType) { WasCompilerGenerated = true });
710partsBuilder.Add(insert.Update(newValue, insert.Alignment, insert.Format, isInterpolatedStringHandlerAppendCall: false));
714partsBuilder?.Add(part);
720partsBuilder?.Add(part);
761argumentsBuilder.Add(insert.Value);
762parameterNamesAndLocationsBuilder.Add(null);
770argumentsBuilder.Add(insert.Alignment);
771parameterNamesAndLocationsBuilder.Add(("alignment", insert.Alignment.Syntax.Location));
776argumentsBuilder.Add(insert.Format);
777parameterNamesAndLocationsBuilder.Add(("format", insert.Format.Syntax.Location));
787argumentsBuilder.Add(boundLiteral.Update(ConstantValue.Create(literalText), boundLiteral.Type));
808builderAppendCalls.Add(call);
809positionInfo.Add((isLiteral, hasAlignment, hasFormat));
836builderAppendCallsArray.Add(builderAppendCalls.ToImmutableAndClear());
837positionInfoArray.Add(positionInfo.ToImmutableAndClear());
1028argumentPlaceholdersBuilder.Add(
1038argumentRefKindsBuilder.Add(refKind);
Binder\DecisionDagBuilder.cs (44)
152builder.Add(MakeTestsForPattern(++i, label.Syntax, rootIdentifier, label.Pattern, label.WhenClause, label.Label));
172builder.Add(MakeTestsForPattern(++i, arm.Syntax, rootIdentifier, arm.Pattern, arm.WhenClause, arm.Label));
331tests.Add(new Tests.One(new BoundDagTypeTest(syntax, iTupleType, input)));
333tests.Add(new Tests.One(valueAsITupleEvaluation));
338tests.Add(new Tests.One(lengthEvaluation));
340tests.Add(new Tests.One(new BoundDagValueTest(syntax, ConstantValue.Create(patternLength), lengthTemp)));
346tests.Add(new Tests.One(indexEvaluation));
348tests.Add(MakeTestsAndBindings(indexTemp, pattern.Subpatterns[i].Pattern, bindings));
405bindings.Add(new BoundPatternBinding(variableAccess, input));
438tests.Add(new Tests.One(new BoundDagNonNullTest(syntax, isExplicitTest, input)));
468tests.Add(new Tests.One(new BoundDagTypeTest(syntax, type, input)));
473tests.Add(new Tests.One(evaluation));
503tests.Add(Tests.False.Instance);
507tests.Add(new Tests.One(new BoundDagValueTest(constant.Syntax, constant.ConstantValue, input)));
531tests.Add(new Tests.One(evaluation));
539tests.Add(MakeTestsAndBindings(element, pattern, bindings));
561tests.Add(new Tests.One(evaluation));
563tests.Add(MakeTestsAndBindings(element, pattern, bindings));
571tests.Add(new Tests.One(new BoundDagTypeTest(recursive.Syntax, ErrorType(), input, hasErrors: true)));
585tests.Add(new Tests.One(new BoundDagTypeTest(recursive.Syntax, ErrorType(), input, hasErrors: true)));
589tests.Add(MakeTestsAndBindings(currentInput, pattern, bindings));
597bindings.Add(new BoundPatternBinding(recursive.VariableAccess, input));
627tests.Add(new Tests.One(evaluation));
648builder.Add(MakeTestsAndBindings(input, bin.Left, bindings));
649builder.Add(MakeTestsAndBindings(input, bin.Right, bindings));
659builder.Add(result);
666builder.Add(MakeTestsAndBindings(input, bin.Left, out var leftOutput, bindings));
667builder.Add(MakeTestsAndBindings(leftOutput, bin.Right, out var rightOutput, bindings));
687tests.Add(Tests.False.Instance);
691tests.Add(new Tests.One(new BoundDagRelationalTest(rel.Syntax, rel.Relation, rel.ConstantValue, output, rel.HasErrors)));
830rewrittenCases.Add(rewrittenCase);
1065whenTrueBuilder.Add(whenTrueState);
1068whenFalseBuilder.Add(whenFalseState);
1170builder.Add(new StateForCase(
1453(conditions ??= ArrayBuilder<Tests>.GetInstance()).Add(new Tests.One(new BoundDagValueTest(syntax, ConstantValue.Create(lengthValue), s1LengthTemp)));
2141builder.Add(Not.Create(t));
2191trueBuilder.Add(oneTrue);
2192falseBuilder.Add(oneFalse);
2202builder.Add(test.RemoveEvaluation(e));
2210builder.Add(test.RewriteNestedLengthTests());
2239builder.Add(t1);
2240builder.Add(t2);
2319builder.Add(t1);
2320builder.Add(t2);
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (3)
248candidates.Add(op2);
320u.Add(UserDefinedConversionAnalysis.Lifted(constrainedToTypeOpt, op, liftedFromConversion, liftedToConversion, nullableFrom, nullableTo));
352u.Add(UserDefinedConversionAnalysis.Normal(constrainedToTypeOpt, op, fromConversion, toConversion, convertsFrom, convertsTo));
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (2)
320u.Add(UserDefinedConversionAnalysis.Normal(constrainedToTypeOpt, op, fromConversion, toConversion, convertsFrom, convertsTo));
348u.Add(UserDefinedConversionAnalysis.Lifted(constrainedToTypeOpt, op, liftedFromConversion, liftedToConversion, nullableFrom, nullableTo));
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (41)
312operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Delegate, delegateType, delegateType, Compilation.GetSpecialType(SpecialType.System_Boolean)));
318operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Delegate, delegateType, delegateType, delegateType));
485operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.EnumAndUnderlyingAddition, enumType, underlying, enumType));
486operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.UnderlyingAndEnumAddition, underlying, enumType, enumType));
487operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LiftedEnumAndUnderlyingAddition, nullableEnum, nullableUnderlying, nullableEnum));
488operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LiftedUnderlyingAndEnumAddition, nullableUnderlying, nullableEnum, nullableEnum));
493operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.EnumSubtraction, enumType, enumType, underlying));
494operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.EnumAndUnderlyingSubtraction, enumType, underlying, enumType));
495operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LiftedEnumSubtraction, nullableEnum, nullableEnum, nullableUnderlying));
496operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LiftedEnumAndUnderlyingSubtraction, nullableEnum, nullableUnderlying, nullableEnum));
506operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.EnumSubtraction, enumType, enumType, underlying)
508operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.EnumAndUnderlyingSubtraction, enumType, underlying, enumType)
510operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LiftedEnumSubtraction, nullableEnum, nullableEnum, nullableUnderlying)
512operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LiftedEnumAndUnderlyingSubtraction, nullableEnum, nullableUnderlying, nullableEnum)
516operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.UnderlyingAndEnumSubtraction, underlying, enumType, enumType)
518operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LiftedUnderlyingAndEnumSubtraction, nullableUnderlying, nullableEnum, nullableEnum)
529operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Enum, enumType, enumType, boolean));
530operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Lifted | BinaryOperatorKind.Enum, nullableEnum, nullableEnum, boolean));
535operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Enum, enumType, enumType, enumType));
536operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Lifted | BinaryOperatorKind.Enum, nullableEnum, nullableEnum, nullableEnum));
552operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndIntAddition, pointerType, Compilation.GetSpecialType(SpecialType.System_Int32), pointerType));
553operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndUIntAddition, pointerType, Compilation.GetSpecialType(SpecialType.System_UInt32), pointerType));
554operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndLongAddition, pointerType, Compilation.GetSpecialType(SpecialType.System_Int64), pointerType));
555operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndULongAddition, pointerType, Compilation.GetSpecialType(SpecialType.System_UInt64), pointerType));
556operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.IntAndPointerAddition, Compilation.GetSpecialType(SpecialType.System_Int32), pointerType, pointerType));
557operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.UIntAndPointerAddition, Compilation.GetSpecialType(SpecialType.System_UInt32), pointerType, pointerType));
558operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LongAndPointerAddition, Compilation.GetSpecialType(SpecialType.System_Int64), pointerType, pointerType));
559operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.ULongAndPointerAddition, Compilation.GetSpecialType(SpecialType.System_UInt64), pointerType, pointerType));
562operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndIntSubtraction, pointerType, Compilation.GetSpecialType(SpecialType.System_Int32), pointerType));
563operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndUIntSubtraction, pointerType, Compilation.GetSpecialType(SpecialType.System_UInt32), pointerType));
564operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndLongSubtraction, pointerType, Compilation.GetSpecialType(SpecialType.System_Int64), pointerType));
565operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndULongSubtraction, pointerType, Compilation.GetSpecialType(SpecialType.System_UInt64), pointerType));
566operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerSubtraction, pointerType, pointerType, Compilation.GetSpecialType(SpecialType.System_Int64)));
584operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Pointer, voidPointerType, voidPointerType, Compilation.GetSpecialType(SpecialType.System_Boolean)));
763operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Object, @object, @object, Compilation.GetSpecialType(SpecialType.System_Boolean)));
781results.Add(BinaryOperatorAnalysisResult.Applicable(op, convLeft, convRight));
786results.Add(BinaryOperatorAnalysisResult.Inapplicable(op, convLeft, convRight));
820result.Add(op);
950operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.UserDefined | kind, leftOperandType, rightOperandType, resultType, op, constrainedToTypeOpt));
967operators.Add(new BinaryOperatorSignature(
973operators.Add(new BinaryOperatorSignature(
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (7)
262operators.Add(pointerOperator.Value);
279results.Add(UnaryOperatorAnalysisResult.Applicable(op, conversion));
283results.Add(UnaryOperatorAnalysisResult.Inapplicable(op, conversion));
315operators.Add(new UnaryOperatorSignature(kind | UnaryOperatorKind.Enum, enumType, enumType));
316operators.Add(new UnaryOperatorSignature(kind | UnaryOperatorKind.Lifted | UnaryOperatorKind.Enum, nullableEnum, nullableEnum));
526operators.Add(new UnaryOperatorSignature(UnaryOperatorKind.UserDefined | kind, operandType, resultType, op, constrainedToTypeOpt));
556operators.Add(new UnaryOperatorSignature(
CSharpCompilationOptions.cs (10)
671builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_NoMainOnDLL));
676builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValue, nameof(MainTypeName), MainTypeName));
682builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadPlatformType, Platform.ToString()));
692builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValue, nameof(OutputKind), OutputKind.ToString()));
697builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValue, nameof(OptimizationLevel), OptimizationLevel.ToString()));
702builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValue, nameof(ScriptClassName), ScriptClassName ?? "null"));
707builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValue, nameof(WarningLevel), WarningLevel));
712builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValue, nameof(Usings), Usings.Where(u => !u.IsValidClrNamespaceName()).First() ?? "null"));
717builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadPrefer32OnLib));
722builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValue, nameof(MetadataImportOptions), MetadataImportOptions.ToString()));
CSharpDeclarationComputer.cs (16)
87builder.Add(declInfo);
95builder.Add(new DeclarationInfo(name, ImmutableArray<SyntaxNode>.Empty, declaredSymbol));
118builder.Add(GetDeclarationInfo(node, associatedSymbol, codeBlocks));
133builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken));
146builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken));
155builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken));
165builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken));
180builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken));
192builder.Add(GetDeclarationInfo(model, decl, getSymbol, codeBlocks, cancellationToken));
203builder.Add(GetExpressionBodyDeclarationInfo(parentProperty, (ArrowExpressionClauseSyntax)node, model, getSymbol, cancellationToken));
227builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken));
251builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken));
266builder.Add(GetDeclarationInfo(model, node, getSymbol, blocks, cancellationToken));
300builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken));
310builder.Add(GetDeclarationInfo(model, node, getSymbol, new[] { t }, cancellationToken));
322builder.Add(GetDeclarationInfo(model, node, getSymbol: false, attributes, cancellationToken));
FlowAnalysis\NullableWalker.cs (23)
2845_returnTypesOpt.Add((node, result.ToTypeWithAnnotations(compilation)));
3989builder.Add(
4193expressionsNoConversions.Add(expressionNoConversion);
4194conversions.Add(conversion);
4197expressionTypes.Add(expressionType);
4201placeholderBuilder.Add(CreatePlaceholderIfNecessary(expressionNoConversion, expressionType.ToTypeWithAnnotations(compilation)));
4322resultTypes.Add(resultType);
4323placeholdersBuilder.Add(CreatePlaceholderIfNecessary(returnExpr, resultType));
4369builder.Add(child);
4933slotBuilder.Add(slot);
6271notNullParametersBuilder?.Add(parameter);
6472resultsBuilder.Add(VisitArgumentEvaluate(arguments[i], GetRefKind(refKindsOpt, i), parameterAnnotationsOpt.IsDefault ? default : parameterAnnotationsOpt[i]));
6603conversionResultsBuilder?.Add(_visitResult);
6624conversionResultsBuilder?.Add(result.VisitResult);
6627conversionResultsBuilder?.Add(result.VisitResult);
6966argumentsBuilder.Add(argument);
6967conversionsBuilder.Add(conversion);
7139builder.Add(getArgumentForMethodTypeInference(arguments[i], argumentResult, lambdaState));
8923arguments.Add(CreatePlaceholderIfNecessary(receiverOpt, receiverType.ToTypeWithAnnotations(compilation)));
8931arguments.Add(new BoundExpressionWithNullability(syntax, new BoundParameter(syntax, parameter), parameterType.NullableAnnotation, parameterType.Type));
9297placeholderArgs.Add(CreatePlaceholderIfNecessary(right, rightResult.ToTypeWithAnnotations(compilation)));
9300placeholderArgs.Add(new BoundExpressionWithNullability(variables[i].Expression.Syntax, variables[i].Expression, NullableAnnotation.Oblivious, conversion.DeconstructionInfo.OutputPlaceholders[i].Type));
9470builder.Add(getDeconstructionAssignmentVariable(argument));
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (39)
356decisionDag = ShareTempsAndEvaluateInput(loweredSwitchGoverningExpression, decisionDag, expr => result.Add(_factory.ExpressionStatement(expr)), out savedInputExpression);
363result.Add(_factory.Assignment(inputTemp, loweredSwitchGoverningExpression));
382_loweredDecisionDag.Add(_factory.Goto(GetDagNodeLabel(firstNode)));
403_loweredDecisionDag.Add(_factory.Label(label));
464_loweredDecisionDag.Add(_factory.ExpressionStatement(sideEffect));
480_loweredDecisionDag.Add(_factory.ConditionalGoto(test, GetDagNodeLabel(whenTrue), jumpIfTrue: true));
485_loweredDecisionDag.Add(_factory.ConditionalGoto(test, GetDagNodeLabel(whenFalse), jumpIfTrue: false));
490_loweredDecisionDag.Add(_factory.ConditionalGoto(test, GetDagNodeLabel(whenTrue), jumpIfTrue: true));
491_loweredDecisionDag.Add(_factory.Goto(GetDagNodeLabel(whenFalse)));
591cases.Add((value: value.Value, label: GetDagNodeLabel(testNode.WhenTrue)));
599cases.Add((value: vd.Value, label: GetDagNodeLabel(p.WhenTrue)));
652(fac.Related(op, pair.value, value) ? whenTrueBuilder : whenFalseBuilder).Add(pair);
664_loweredDecisionDag.Add(_factory.Goto(leaf.Label));
683_loweredDecisionDag.Add(_factory.ConditionalGoto(test, trueLabel, jumpIfTrue: true));
689_loweredDecisionDag.Add(_factory.ConditionalGoto(test, falseLabel, jumpIfTrue: false));
695_loweredDecisionDag.Add(_factory.ConditionalGoto(test, falseLabel, jumpIfTrue: false));
697_loweredDecisionDag.Add(_factory.Label(falseLabel));
781_loweredDecisionDag.Add(dispatch);
807_loweredDecisionDag.Add(dispatch);
830_loweredDecisionDag.Add(_factory.ConditionalGoto(MakeValueTest(node.Syntax, input, cases[i].value), cases[i].label, jumpIfTrue: true));
833_loweredDecisionDag.Add(_factory.Goto(defaultLabel));
839_loweredDecisionDag.Add(_factory.ConditionalGoto(MakeRelationalTest(node.Syntax, input, lessThanOrEqualOperator, cases[firstIndex + half - 1].value), gt, jumpIfTrue: false));
841_loweredDecisionDag.Add(_factory.Label(gt));
1015whenExpressionInfo.WhenNodes.Add(whenNode);
1021list.Add(whenNode);
1064sectionBuilder.Add(_factory.Label(labelToSectionScope));
1071sectionBuilder.Add(_factory.Assignment(_factory.Local(_whenNodeIdentifierLocal), _factory.Literal(whenNodeInfo.WhenNodeIdentifier)));
1074sectionBuilder.Add(_factory.Goto(whenNodeInfo.LabelToWhenExpression));
1095sectionBuilder.Add(_factory.Label(labelToWhenExpression));
1104whenFalseSwitchSections.Add(_factory.SwitchSection(whenNodeIdentifier, _factory.Goto(GetDagNodeLabel(whenNode.WhenFalse))));
1116sectionBuilder.Add(GenerateInstrumentation ? _factory.HiddenSequencePoint(jumps) : jumps);
1134sectionBuilder.Add(conditionalGoto);
1156sectionBuilder.Add(_factory.Label(labelToSectionScope));
1168sectionBuilder.Add(GenerateInstrumentation ? _factory.HiddenSequencePoint(jump) : jump);
1173sectionBuilder.Add(_factory.Goto(trueLabel));
1188sectionBuilder.Add(_factory.Assignment(left, right));
1207_loweredDecisionDag.Add(_factory.ExpressionStatement(sideEffect));
1213_loweredDecisionDag.Add(_factory.HiddenSequencePoint());
1218_loweredDecisionDag.Add(_factory.Goto(GetDagNodeLabel(evaluationNode.Next)));
Lowering\LocalRewriter\LocalRewriter_IfStatement.cs (12)
64builder.Add(new BoundConditionalGoto(rewrittenCondition.Syntax, rewrittenCondition, false, afterif));
65builder.Add(rewrittenConsequence);
66builder.Add(BoundSequencePoint.CreateHidden());
67builder.Add(new BoundLabelStatement(syntax, afterif));
89builder.Add(new BoundConditionalGoto(rewrittenCondition.Syntax, rewrittenCondition, false, alt));
90builder.Add(rewrittenConsequence);
91builder.Add(BoundSequencePoint.CreateHidden());
92builder.Add(new BoundGotoStatement(syntax, afterif));
93builder.Add(new BoundLabelStatement(syntax, alt));
94builder.Add(rewrittenAlternativeOpt);
95builder.Add(BoundSequencePoint.CreateHidden());
96builder.Add(new BoundLabelStatement(syntax, afterif));
Lowering\LocalRewriter\LocalRewriter_Literal.cs (10)
100arguments.Add(new BoundLiteral(syntax, ConstantValue.Create((int)value), _compilation.GetSpecialType(SpecialType.System_Int32)));
106arguments.Add(new BoundLiteral(syntax, ConstantValue.Create((uint)value), _compilation.GetSpecialType(SpecialType.System_UInt32)));
112arguments.Add(new BoundLiteral(syntax, ConstantValue.Create((long)value), _compilation.GetSpecialType(SpecialType.System_Int64)));
118arguments.Add(new BoundLiteral(syntax, ConstantValue.Create((ulong)value), _compilation.GetSpecialType(SpecialType.System_UInt64)));
124arguments.Add(new BoundLiteral(syntax, ConstantValue.Create(low), _compilation.GetSpecialType(SpecialType.System_Int32)));
125arguments.Add(new BoundLiteral(syntax, ConstantValue.Create(mid), _compilation.GetSpecialType(SpecialType.System_Int32)));
126arguments.Add(new BoundLiteral(syntax, ConstantValue.Create(high), _compilation.GetSpecialType(SpecialType.System_Int32)));
127arguments.Add(new BoundLiteral(syntax, ConstantValue.Create(isNegative), _compilation.GetSpecialType(SpecialType.System_Boolean)));
128arguments.Add(new BoundLiteral(syntax, ConstantValue.Create(scale), _compilation.GetSpecialType(SpecialType.System_Byte)));
148arguments.Add(new BoundLiteral(syntax, ConstantValue.Create(constantValue.DateTimeValue.Ticks), _compilation.GetSpecialType(SpecialType.System_Int64)));
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (16)
114result.Add(rewrittenInitializer);
335dynamicSiteInitializers.Add(setMember.SiteInitialization);
336result.Add(setMember.SiteInvocation);
347dynamicSiteInitializers.Add(getMember.SiteInitialization);
357result.Add(MakeStaticAssignmentOperator(assignment.Syntax, rewrittenAccess, rewrittenRight, isRef: assignment.IsRef, assignment.Type, used: false));
379dynamicSiteInitializers.Add(setMember.SiteInitialization);
380result.Add(setMember.SiteInvocation);
386dynamicSiteInitializers.Add(getMember.SiteInitialization);
406result.Add(MakeStaticAssignmentOperator(assignment.Syntax, rewrittenAccess, rewrittenRight, false, assignment.Type, used: false));
429temps.Add(temp.LocalSymbol);
430result.Add(store);
439result.Add(MakeStaticAssignmentOperator(assignment.Syntax, rewrittenAccess, rewrittenRight, false, assignment.Type, used: false));
477newArgs.Add(temp);
483temps.Add(temp.LocalSymbol);
484sideeffects.Add(store);
488newArgs.Add(arg);
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (9)
224_stateDebugInfoBuilder.Add(new StateMachineStateDebugInfo(syntaxOffset, state));
332hoistedLocalsWithDebugScopes.Add(((CapturedToStateMachineFieldReplacement)proxy).HoistedField);
428cleanup.Add(F.AssignmentExpression(F.Field(F.This(), field), F.NullOrDefault(field.Type)));
487fields.Add(field);
559indices.Add(HoistExpression(index, awaitSyntaxOpt, syntaxOffset, RefKind.None, sideEffects, hoistedFields, ref needsSacrificialEvaluation));
677hoistedFields.Add(hoistedField);
680sideEffects.Add(F.AssignmentExpression(replacement, expr));
727newLocalsBuilder.Add(localToUse);
732hoistedLocalsWithDebugScopes.Add(((CapturedToStateMachineFieldReplacement)proxies[local]).HoistedField);
SymbolDisplay\SymbolDisplayVisitor.cs (16)
106builder.Add(CreatePart(SymbolDisplayPartKind.AssemblyName, symbol, text));
111builder.Add(CreatePart(SymbolDisplayPartKind.ModuleName, symbol, symbol.Name));
149builder.Add(CreatePart(SymbolDisplayPartKind.NamespaceName, symbol, symbol.Name));
165builder.Add(CreatePart(
172builder.Add(CreatePart(SymbolDisplayPartKind.Keyword, globalNamespace,
178builder.Add(CreatePart(
224builder.Add(CreatePart(SymbolDisplayPartKind.ConstantName, symbol, symbol.Name));
228builder.Add(CreatePart(SymbolDisplayPartKind.LocalName, symbol, symbol.Name));
252builder.Add(CreatePart(SymbolDisplayPartKind.Punctuation, symbol, "_"));
267builder.Add(CreatePart(SymbolDisplayPartKind.ErrorTypeName, type, "?"));
273builder.Add(CreatePart(SymbolDisplayPartKind.RangeVariableName, symbol, symbol.Name));
278builder.Add(CreatePart(SymbolDisplayPartKind.LabelName, symbol, symbol.Name));
283builder.Add(CreatePart(SymbolDisplayPartKind.AliasName, symbol, symbol.Name));
295builder.Add(CreatePart(SymbolDisplayPartKind.Space, null, " "));
300builder.Add(CreatePart(SymbolDisplayPartKind.Punctuation, null, SyntaxFacts.GetText(punctuationKind)));
305builder.Add(CreatePart(SymbolDisplayPartKind.Keyword, null, SyntaxFacts.GetText(keywordKind)));
SymbolDisplay\SymbolDisplayVisitor.Members.cs (27)
65builder.Add(CreatePart(SymbolDisplayPartKind.EnumMemberName, symbol, symbol.Name));
69builder.Add(CreatePart(SymbolDisplayPartKind.ConstantName, symbol, symbol.Name));
73builder.Add(CreatePart(SymbolDisplayPartKind.FieldName, symbol, symbol.Name));
207this.builder.Add(CreatePart(SymbolDisplayPartKind.PropertyName, symbol,
212this.builder.Add(CreatePart(SymbolDisplayPartKind.PropertyName, symbol, symbol.Name));
262this.builder.Add(CreatePart(SymbolDisplayPartKind.EventName, symbol,
267this.builder.Add(CreatePart(SymbolDisplayPartKind.EventName, symbol, symbol.Name));
277builder.Add(CreatePart(SymbolDisplayPartKind.NumericLiteral, symbol, "lambda expression"));
286builder.Add(CreatePart(SymbolDisplayPartKind.NumericLiteral, symbol, symbol.Name));
430builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name));
437builder.Add(CreatePart(SymbolDisplayPartKind.ExtensionMethodName, symbol, symbol.Name));
481builder.Add(CreatePart(partKind, symbol, name));
491builder.Add(CreatePart(partKind, symbol, symbol.Name));
496builder.Add(CreatePart(partKind, symbol, symbol.ContainingType.Name));
526builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol,
535builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.MetadataName));
543builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name));
556builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.MetadataName));
564builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name));
603builder.Add(CreatePart(SymbolDisplayPartKind.ClassName, symbol, "Cdecl"));
606builder.Add(CreatePart(SymbolDisplayPartKind.ClassName, symbol, "Stdcall"));
609builder.Add(CreatePart(SymbolDisplayPartKind.ClassName, symbol, "Thiscall"));
612builder.Add(CreatePart(SymbolDisplayPartKind.ClassName, symbol, "Fastcall"));
629builder.Add(CreatePart(SymbolDisplayPartKind.ClassName, conventionType, conventionType.Name[CallConvLength..]));
712builder.Add(CreatePart(SymbolDisplayPartKind.Operator, symbol,
858builder.Add(CreatePart(kind, symbol, symbol.Name));
1077this.builder.Add(CreatePart(InternalSymbolDisplayPartKind.Other, null, customModifier.IsOptional ? IL_KEYWORD_MODOPT : IL_KEYWORD_MODREQ));
SymbolDisplay\SymbolDisplayVisitor.Types.cs (18)
168builder.Add(CreatePart(SymbolDisplayPartKind.TypeParameterName, symbol, symbol.Name));
175builder.Add(CreatePart(SymbolDisplayPartKind.Keyword, symbol, symbol.Name));
192builder.Add(CreatePart(SymbolDisplayPartKind.Punctuation, symbol, "@"));
193builder.Add(CreatePart(SymbolDisplayPartKind.ModuleName, symbol, fileDescription));
372builder.Add(CreatePart(partKind, symbol, "?"));
377builder.Add(CreatePart(partKind, symbol, symbolName));
386builder.Add(CreatePart(InternalSymbolDisplayPartKind.Arity, null,
423builder.Add(CreatePart(InternalSymbolDisplayPartKind.Other, symbol, "missing"));
463builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.ClassName, symbol, "<empty anonymous type>"));
468builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.ClassName, symbol, name));
537builder.Add(CreatePart(SymbolDisplayPartKind.StructName, symbol, "<tuple>"));
558builder.Add(CreatePart(SymbolDisplayPartKind.FieldName, element, element.Name));
569builder.Add(CreatePart(InternalSymbolDisplayPartKind.Other, symbol, "missing"));
625builder.Add(CreatePart(SymbolDisplayPartKind.Keyword, symbol, specialTypeName));
680builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.AnonymousTypeIndicator, null, "AnonymousType"));
685builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.AnonymousTypeIndicator, null, "Tuple"));
887builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Keyword, null, "unmanaged"));
897builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Keyword, null, "notnull"));
Symbols\AnonymousTypes\PublicSymbols\AnonymousType.DelegatePublicSymbol.cs (1)
61parameters.Add(
Symbols\ConstraintsHelper.cs (24)
150diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(constraintTypeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_CircularConstraint, constraintTypeParameter, typeParameter))));
184diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(errorCode, typeParameter, constraintTypeParameter))));
199constraintTypesBuilder.Add(constraintType);
222diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(underlyingTypeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_CircularConstraint, underlyingTypeParameter, typeParameter))));
263constraintTypesBuilder.Add(constraintType);
274diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BaseConstraintConflict, typeParameter, constraintDeducedBase, deducedBaseType))));
446diagnosticsBuilder.Add(GenerateConflictingConstraintsError(typeParameter, deducedBase, classConflict: deducedBase.IsValueType));
450diagnosticsBuilder.Add(GenerateConflictingConstraintsError(typeParameter, deducedBase, classConflict: typeParameter.HasReferenceTypeConstraint));
884diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BadTypeArgument, typeArgument.Type))));
891diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_GenericArgIsStaticClass, typeArgument.Type))));
900diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_RefConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
916diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_UnmanagedConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
930diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(csDiagnosticInfo)));
940diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_ValConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
990diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter,
1025diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NewConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1029diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NewConstraintCannotHaveRequiredMembers, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1048nullabilityDiagnosticsBuilderOpt.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterNotNullConstraint, containingSymbol.ConstructedFrom(), typeParameter, typeArgument))));
1055nullabilityDiagnosticsBuilderOpt.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterReferenceTypeConstraint, containingSymbol.ConstructedFrom(), typeParameter, typeArgument))));
1079nullabilityDiagnosticsBuilderOpt.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterConstraint, containingSymbol.ConstructedFrom(), constraintType, typeParameter, typeArgument))));
1118diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(errorCode, containingSymbol.ConstructedFrom(), constraintTypeErrorArgument, typeParameter, typeArgumentErrorArgument))));
1200ensureUseSiteDiagnosticsBuilder(ref useSiteDiagnosticsBuilder).Add(new TypeParameterDiagnosticInfo(typeParameter,
1228useSiteDiagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(info)));
1354builder.Add(@interface);
Symbols\Metadata\PE\PENamedTypeSymbol.cs (14)
572symbols.Add(namedTypeSymbol);
912fieldDefs.Add(fieldDef);
929builder.Add(new PEFieldSymbol(moduleSymbol, this, fieldDef));
998eventFields.Add(associatedField);
1035result.Add(field);
1092methodDefs.Add(methodDef);
1301members.Add(field);
1309members.Add(syntheticCtor);
1358members.Add(field);
1442members.Add(member);
1923fieldMembers.Add(symbol);
1958members.Add(method);
1987members.Add(PEPropertySymbol.Create(moduleSymbol, this, propertyDef, getMethod, setMethod));
2022members.Add(new PEEventSymbol(moduleSymbol, this, eventRid, addMethod, removeMethod, privateFieldNameToSymbols));
Symbols\Source\SourceDelegateMethodSymbol.cs (9)
71symbols.Add(invoke);
74symbols.Add(new Constructor(delegateType, voidType, objectType, intPtrType, syntax));
85symbols.Add(new BeginInvokeMethod(invoke, iAsyncResultType, objectType, asyncCallbackType, syntax));
88symbols.Add(new EndInvokeMethod(invoke, iAsyncResultType, syntax));
376parameters.Add(synthesizedParam);
380parameters.Add(SynthesizedParameterSymbol.Create(this, asyncCallbackType, paramCount, RefKind.None, GetUniqueParameterName(parameters, "callback")));
381parameters.Add(SynthesizedParameterSymbol.Create(this, objectType, paramCount + 1, RefKind.None, GetUniqueParameterName(parameters, "object")));
425parameters.Add(synthesizedParam);
429parameters.Add(SynthesizedParameterSymbol.Create(this, iAsyncResultType, ordinal++, RefKind.None, GetUniqueParameterName(parameters, "result")));
Symbols\Source\SourceMemberContainerSymbol.cs (46)
1328symbols.Add(t);
2958groupsBuilder.Add(insertedInitializers.ToImmutableAndFree());
2968groupsBuilder.Add(InstanceInitializersForPositionalMembers.ToImmutableAndFree());
2987InstanceInitializersForPositionalMembers.Add(initializer);
3003NonTypeMembers.Add(member);
3034builder.Add(group.ToImmutableAndFree());
3183builder.Add(new SynthesizedSimpleProgramEntryPointSymbol(this, singleDecl, diagnostics));
3318memberBuilder.Add(member);
3559builder.Add(s);
3734result.NonTypeMembers.Add(symbol);
3761initializers.Add(new FieldOrPropertyInitializer(fieldOpt, node));
3770allInitializers.Add(siblingsOpt);
3912members.Add(ctor);
3961members.Add(ctor);
4041members.Add(new SynthesizedRecordDeconstruct(this, ctor, positionalMembers, memberOffset: members.Count, diagnostics));
4089members.Add(copyCtor);
4110members.Add(new SynthesizedRecordClone(this, memberOffset: members.Count, diagnostics));
4137members.Add(printMembersMethod);
4213members.Add(toStringMethod);
4287existingOrAddedMembers.Add(field);
4301existingOrAddedMembers.Add(prop);
4315existingOrAddedMembers.Add(property);
4316members.Add(property);
4319members.Add(property.GetMethod);
4320members.Add(property.SetMethod);
4321members.Add(property.BackingField);
4343members.Add(new SynthesizedRecordObjEquals(this, thisEquals, memberOffset: members.Count, diagnostics));
4367members.Add(getHashCode);
4397members.Add(equalityContract);
4398members.Add(equalityContract.GetMethod);
4465members.Add(thisEquals);
4506members.Add(new SynthesizedRecordBaseEquals(this, memberOffset: members.Count, diagnostics));
4512members.Add(new SynthesizedRecordEqualityOperator(this, memberOffset: members.Count, diagnostics));
4513members.Add(new SynthesizedRecordInequalityOperator(this, memberOffset: members.Count, diagnostics));
4665builder.NonTypeMembers.Add(fieldSymbol);
4703builder.NonTypeMembers.Add(method);
4718builder.NonTypeMembers.Add(constructor);
4740builder.NonTypeMembers.Add(destructor);
4754builder.NonTypeMembers.Add(property);
4766builder.NonTypeMembers.Add(backingField);
4808builder.NonTypeMembers.Add(@event);
4860builder.NonTypeMembers.Add(@event);
4880builder.NonTypeMembers.Add(indexer);
4897builder.NonTypeMembers.Add(method);
4912builder.NonTypeMembers.Add(method);
4990symbols.Add(accessorOpt);
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (6)
66block.Add(F.Assignment(builderLocal, F.New(stringBuilderCtor)));
69block.Add(makeAppendString(F, builderLocal, ContainingType.Name));
72block.Add(makeAppendString(F, builderLocal, " { "));
75block.Add(F.If(F.Call(F.This(), _printMethod, builderLocal), makeAppendChar(F, builderLocal, ' ')));
78block.Add(makeAppendChar(F, builderLocal, '}'));
81block.Add(F.Return(F.Call(builderLocal, F.SpecialMethod(SpecialMember.System_Object__ToString))));
Symbols\Synthesized\SynthesizedEmbeddedNullableContextAttributeSymbol.cs (1)
62statements.Add(
Symbols\Synthesized\SynthesizedEmbeddedNullablePublicOnlyAttributeSymbol.cs (1)
59statements.Add(
Symbols\Synthesized\SynthesizedEmbeddedRefSafetyRulesAttributeSymbol.cs (1)
54statements.Add(
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (4)
Analysis\FlowAnalysis\AbstractFlowPass.vb (15)
398newPendingBranches.Add(pending)
402newPendingBranches.Add(pending)
433newPendingBranches.Add(pending)
437newPendingBranches.Add(pending)
497newPendingBranches.Add(pending)
580newPendingBranches.Add(pending)
1057Me._nesting.Add(0)
1503Me._pendingBranches.Add(New PendingBranch(node, Me.State, Me._nesting))
1512Me._pendingBranches.Add(New PendingBranch(node, Me.State, Me._nesting))
1821caseBlockStateBuilder.Add(Me.State.Clone())
2409Me._pendingBranches.Add(New PendingBranch(node, Me.State, Me._nesting))
2415Me._pendingBranches.Add(New PendingBranch(node, Me.State, Me._nesting))
2490Me._pendingBranches.Add(New PendingBranch(node, Me.State, Me._nesting))
2544_pendingBranches.Add(New PendingBranch(node, Me.StateWhenTrue, Me._nesting))
2547_pendingBranches.Add(New PendingBranch(node, Me.StateWhenFalse, Me._nesting))
Binding\Binder_Invocation.vb (42)
324badExpressionChildren.Add(target)
631newMethods.Add(method)
641newMethods.Add(method)
783builder.Add(group)
1635builder.Add(groupOpt)
1643builder.Add(boundTypeExpression)
1705bestCandidates.Add(candidate)
1710bestCandidates.Add(candidate)
1714bestCandidates.Add(candidate)
1729bestSymbolsBuilder.Add(underlyingSymbol)
1745bestSymbolsBuilder.Add(bestCandidates(i).Candidate.UnderlyingSymbol)
1801diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_ExtensionMethodOverloadCandidate2, bestSymbol, bestSymbol.ContainingType))
1803diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_OverloadCandidate1, CustomSymbolDisplayFormatter.WithContainingType(bestSymbol)))
1805diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_OverloadCandidate1, bestSymbol))
1809diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_ExtensionMethodOverloadCandidate3, bestSymbol, bestSymbol.ContainingType, notMostSpecificMessage))
1811diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_OverloadCandidate2, CustomSymbolDisplayFormatter.WithContainingType(bestSymbol), notMostSpecificMessage))
1813diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_OverloadCandidate2, bestSymbol, notMostSpecificMessage))
1873diagnosticPerSymbol.Add(KeyValuePairUtil.Create(candidates(i).Candidate.UnderlyingSymbol, candidateDiagnostics.ToReadOnlyAndFree()))
1898diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_ExtensionMethodOverloadCandidate3,
1904diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_OverloadCandidate2, symbol, DirectCast(iDiagnostic, DiagnosticWithInfo).Info))
1909diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_ExtensionMethodOverloadCandidate3,
1913diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_OverloadCandidate2,
2093paramArrayItems.Add(i)
2674paramArrayItems.Add(i)
2687paramArrayItems.Add(i)
2714items.Add(PassArgumentByVal(arguments(paramArrayItems(i)),
2788argumentsInOrder.Add(adjustedArgument)
2943argBuilder.Add(newArg)
3035boundArgumentsBuilder.Add(BindValue(simpleArgument.Expression, diagnostics))
3044argumentNamesBuilder.Add(Nothing)
3045argumentNamesLocationsBuilder.Add(Nothing)
3051argumentNamesBuilder.Add(id.ValueText)
3053argumentNamesBuilder.Add(Nothing)
3056argumentNamesLocationsBuilder.Add(id.GetLocation())
3058argumentNamesBuilder.Add(Nothing)
3059argumentNamesLocationsBuilder.Add(Nothing)
3063boundArgumentsBuilder.Add(New BoundOmittedArgument(argumentSyntax, Nothing))
3065argumentNamesBuilder.Add(Nothing)
3066argumentNamesLocationsBuilder.Add(Nothing)
3076boundArgumentsBuilder.Add(BindValue(rangeArgument.UpperBound, diagnostics))
3078argumentNamesBuilder.Add(Nothing)
3079argumentNamesLocationsBuilder.Add(Nothing)
Binding\Binder_Statements.vb (32)
278children.Add(DirectCast(clause, BoundSingleValueCaseClause).ValueOpt)
281children.Add(range.LowerBoundOpt)
282children.Add(range.UpperBoundOpt)
311statements.Add(localDeclaration)
352statements.Add(body.Statements(0))
361statements.Add(New BoundUnstructuredExceptionHandlingStatement(methodBlock,
370statements.Add(exitLabelStatement)
389statements.Add(exitLabelStatement)
403localBuilder.Add(localForFunctionValue)
408statements.Add(New BoundReturnStatement(methodBlock.EndBlockStatement,
412statements.Add(New BoundReturnStatement(methodBlock.EndBlockStatement, Nothing, Nothing, Nothing))
498_tryOnErrorResume.Add(node)
515_tryOnErrorResume.Add(node)
544_tryOnErrorResume.Add(node)
639array.Add(local)
749operands.Add(
791clauses.Add(clause)
1018builder.Add(BindVariableDeclaration(varDecl, names(0), asClauseOpt, initializerOpt, diagnostics))
1024builder.Add(var)
1033locals.Add(var)
1048builder.Add(New BoundAsNewLocalDeclarations(varDecl, locals.ToImmutableAndFree(), asNewInitializer, Me))
1472array.Add(fromValueExpression)
1473array.Add(toValueExpression)
1475array.Add(stepValueExpression)
2089locals.Add(DirectCast(localDecl, BoundLocalDeclaration).LocalSymbol)
2093locals.Add(DirectCast(decl, BoundLocalDeclaration).LocalSymbol)
2753conditions.Add(BindBooleanExpression(node.IfStatement.Condition, diagnostics))
2754blocks.Add(BindBlock(node, node.Statements, diagnostics).MakeCompilerGenerated())
2758conditions.Add(BindBooleanExpression(elseIfBlock.ElseIfStatement.Condition, diagnostics))
2759blocks.Add(BindBlock(elseIfBlock, elseIfBlock.Statements, diagnostics).MakeCompilerGenerated())
3043nextVariableBuilder.Add(boundVariable)
4745catchBlocks.Add(catchBlock)
Binding\Binder_XmlLiterals.vb (12)
48childNodeBuilder.Add(BindXmlContent(syntax.Root, rootInfoOpt:=Nothing, diagnostics:=diagnostics))
194childNodeBuilder.Add(xmlnsAttribute)
207childNodeBuilder.Add(CreateStringLiteral(syntax, String.Empty, compilerGenerated:=True, diagnostics:=diagnostics))
303sideEffectBuilder.Add(BindInvocationExpressionIfGroupNotNothing(syntax, addGroup, ImmutableArray.Create(Of BoundExpression)(expr), diagnostics))
319sideEffectBuilder.Add(BindInvocationExpressionIfGroupNotNothing(syntax, addGroup, ImmutableArray.Create(Of BoundExpression)(attribute), diagnostics))
327sideEffectBuilder.Add(BindInvocationExpressionIfGroupNotNothing(syntax, addGroup, ImmutableArray.Create(Of BoundExpression)(xmlnsAttributesPlaceholder), diagnostics))
559childNodeBuilder.Add(attribute)
568childNodeBuilder.Add(child)
603childNodeBuilder.Add(BindXmlContent(childSyntax, rootInfoOpt, diagnostics))
848importedNamespaces.Add(New KeyValuePair(Of String, String)(prefix, [namespace]))
1112xmlnsAttributes.Add(xmlnsAttribute)
1132otherAttributes.Add(attribute)
Lowering\LambdaRewriter\LambdaRewriter.vb (14)
242frame.CapturedLocals.Add(proxy)
410builder.Add(MethodCompiler.BindDefaultConstructorInitializer(constructor, diagnostics))
449builder.Add(condGoto)
463builder.Add(New BoundExpressionStatement(syntaxNode, fieldInit))
467builder.Add(New BoundLabelStatement(syntaxNode, doneLabel))
471builder.Add(New BoundReturnStatement(syntaxNode, Nothing, Nothing, Nothing))
518prologue.Add(New BoundAssignmentOperator(
548prologue.Add(assignment)
592addedLocals.Add(framePointer)
663prologue.Add(assignProxy)
706newStatements.Add(New BoundExpressionStatement(expr.Syntax, expr))
715newStatements.Add(replacement)
974closureDebugInfo.Add(New ClosureDebugInfo(syntaxOffset, closureId))
1015_lambdaDebugInfoBuilder.Add(New LambdaDebugInfo(syntaxOffset, lambdaId, closureOrdinal))
Lowering\LambdaRewriter\SynthesizedLambdaMethod.vb (1)
81params.Add(
Lowering\LocalRewriter\LocalRewriter_AnonymousTypeCreationExpression.vb (1)
42locals.Add(local)
Lowering\LocalRewriter\LocalRewriter_UnstructuredExceptionHandling.vb (33)
148locals.Add(_unstructuredExceptionHandling.ActiveHandlerTemporary)
150locals.Add(_unstructuredExceptionHandling.ResumeTargetTemporary)
154locals.Add(_unstructuredExceptionHandling.CurrentStatementTemporary)
163statements.Add(DirectCast(Visit(node.Body), BoundBlock))
167statements.Add(SyntheticBoundNodeFactory.HiddenSequencePoint())
175statements.Add(nodeFactory.Goto(doneLabel))
191statements.Add(New BoundUnstructuredExceptionResumeSwitch(node.Syntax,
199statements.Add(nodeFactory.Label(resumeSwitchFallThroughLabel))
200statements.Add(nodeFactory.Goto(onErrorFailureLabel))
204statements.Add(nodeFactory.Label(onErrorLabel))
213statements.Add(nodeFactory.AssignmentExpression(nodeFactory.Local(_unstructuredExceptionHandling.ResumeTargetTemporary, isLValue:=True),
234statements.Add(New BoundUnstructuredExceptionOnErrorSwitch(node.Syntax,
249statements.Add(nodeFactory.Label(onErrorSwitchFallThroughLabel))
250statements.Add(nodeFactory.Goto(onErrorFailureLabel))
256statements.Add(RewriteTryStatement(
277statements.Add(nodeFactory.Label(onErrorFailureLabel))
283statements.Add(nodeFactory.Throw(New BoundCall(node.Syntax, createProjectError, Nothing, Nothing,
288statements.Add(nodeFactory.Label(doneLabel))
296statements.Add(RewriteIfStatement(node.Syntax,
338statements.Add(New BoundCall(node.Syntax, clearProjectError, Nothing, Nothing, ImmutableArray(Of BoundExpression).Empty, Nothing, clearProjectError.ReturnType).ToStatement)
348statements.Add(nodeFactory.AssignmentExpression(nodeFactory.Local(_unstructuredExceptionHandling.ResumeTargetTemporary, isLValue:=True),
354_unstructuredExceptionHandling.ExceptionHandlers.Add(nodeFactory.Goto(node.LabelOpt, setWasCompilerGenerated:=False))
370statements.Add(nodeFactory.AssignmentExpression(nodeFactory.Local(_unstructuredExceptionHandling.ActiveHandlerTemporary, isLValue:=True),
397statements.Add(New BoundCall(node.Syntax, clearProjectError, Nothing, Nothing, ImmutableArray(Of BoundExpression).Empty, Nothing, clearProjectError.ReturnType).ToStatement)
406statements.Add(RewriteIfStatement(node.Syntax,
422statements.Add(nodeFactory.AssignmentExpression(nodeFactory.Local(_unstructuredExceptionHandling.ResumeTargetTemporary, isLValue:=True),
429statements.Add(nodeFactory.Goto(node.LabelOpt, setWasCompilerGenerated:=False))
432statements.Add(nodeFactory.Goto(_unstructuredExceptionHandling.ResumeNextLabel))
436statements.Add(nodeFactory.Goto(_unstructuredExceptionHandling.ResumeLabel))
453_unstructuredExceptionHandling.ResumeTargets.Add(New BoundGotoStatement(syntax, targetResumeLabel, Nothing))
459statements.Add(AddResumeTargetLabel(syntax))
463statements.Add(nodeFactory.AssignmentExpression(nodeFactory.Local(_unstructuredExceptionHandling.CurrentStatementTemporary, isLValue:=True),
605statements.Add(node)
SymbolDisplay\SymbolDisplay.vb (8)
146parts.Add(New SymbolDisplayPart(DirectCast(lastKind, SymbolDisplayPartKind), Nothing, sb.ToString()))
155parts.Add(New SymbolDisplayPart(DirectCast(lastKind, SymbolDisplayPartKind), Nothing, sb.ToString()))
164parts.Add(New SymbolDisplayPart(SymbolDisplayPartKind.FieldName, Nothing, wellKnown))
169parts.Add(New SymbolDisplayPart(SymbolDisplayPartKind.StringLiteral, Nothing, """" & c & """c"))
175parts.Add(New SymbolDisplayPart(SymbolDisplayPartKind.MethodName, Nothing, "ChrW"))
176parts.Add(New SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, Nothing, "("))
177parts.Add(New SymbolDisplayPart(SymbolDisplayPartKind.NumericLiteral, Nothing, "&H" & codepoint.ToString("X")))
178parts.Add(New SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, Nothing, ")"))
SymbolDisplay\SymbolDisplayVisitor.Members.vb (17)
30builder.Add(CreatePart(SymbolDisplayPartKind.EnumMemberName, symbol, symbol.Name, visitedParents))
32builder.Add(CreatePart(SymbolDisplayPartKind.ConstantName, symbol, symbol.Name, visitedParents))
34builder.Add(CreatePart(SymbolDisplayPartKind.FieldName, symbol, symbol.Name, visitedParents))
104builder.Add(CreatePart(SymbolDisplayPartKind.PropertyName, symbol, symbol.Name, includedContainingType))
140builder.Add(CreatePart(SymbolDisplayPartKind.EventName, symbol, symbol.Name, visitedParents))
312builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name, visitedParents))
317builder.Add(CreatePart(SymbolDisplayPartKind.ExtensionMethodName, symbol, symbol.Name, visitedParents))
326builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name, visitedParents))
332builder.Add(CreatePart(SymbolDisplayPartKind.PropertyName, associatedPropertyOrEvent, associatedPropertyOrEvent.Name, visitedParents))
334builder.Add(CreatePart(SymbolDisplayPartKind.EventName, associatedPropertyOrEvent, associatedPropertyOrEvent.Name, visitedParents))
340builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name, visitedParents))
350builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name, visitedParents))
365builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name, visitedParents))
491builder.Add(CreatePart(SymbolDisplayPartKind.StringLiteral, Nothing, Quote(data.ModuleName), noEscaping:=True))
500builder.Add(CreatePart(SymbolDisplayPartKind.StringLiteral, Nothing, Quote(data.EntryPointName), noEscaping:=True))
542builder.Add(CreatePart(kind, symbol, symbol.Name, False))
584Me.builder.Add(CreatePart(InternalSymbolDisplayPartKind.Other, Nothing, If(customModifier.IsOptional, IL_KEYWORD_MODOPT, IL_KEYWORD_MODREQ), True))
SymbolDisplay\SymbolDisplayVisitor.Types.vb (14)
86builder.Add(CreatePart(SymbolDisplayPartKind.TypeParameterName, symbol, symbol.Name, False))
273builder.Add(CreatePart(partKind, symbol, symbolName, noEscaping))
282builder.Add(CreatePart(InternalSymbolDisplayPartKind.Arity, Nothing,
306builder.Add(CreatePart(SymbolDisplayPartKind.Punctuation, Nothing, "[", False))
307builder.Add(CreatePart(InternalSymbolDisplayPartKind.Other, symbol, "missing", False))
308builder.Add(CreatePart(SymbolDisplayPartKind.Punctuation, Nothing, "]", False))
329builder.Add(New SymbolDisplayPart(SymbolDisplayPartKind.ClassName, symbol, "<empty anonymous type>"))
332builder.Add(New SymbolDisplayPart(SymbolDisplayPartKind.ClassName, symbol, name))
336builder.Add(CreatePart(SymbolDisplayPartKind.DelegateName, symbol, "<generated method>", True))
379builder.Add(CreatePart(SymbolDisplayPartKind.StructName, symbol, "<tuple>", noEscaping:=True))
396builder.Add(CreatePart(SymbolDisplayPartKind.FieldName, element, element.Name, noEscaping:=False))
424builder.Add(CreatePart(SymbolDisplayPartKind.Keyword, symbol, specialTypeName, False))
432builder.Add(New SymbolDisplayPart(SymbolDisplayPartKind.AnonymousTypeIndicator, Nothing, "AnonymousType"))
435builder.Add(New SymbolDisplayPart(SymbolDisplayPartKind.AnonymousTypeIndicator, Nothing, "Tuple"))
SymbolDisplay\SymbolDisplayVisitor.vb (15)
156builder.Add(CreatePart(SymbolDisplayPartKind.AssemblyName, symbol, text, False))
160builder.Add(CreatePart(SymbolDisplayPartKind.LabelName, symbol, symbol.Name, False))
164builder.Add(CreatePart(SymbolDisplayPartKind.LocalName, symbol, symbol.Name, False))
173builder.Add(CreatePart(SymbolDisplayPartKind.ModuleName, symbol, symbol.Name, False))
229builder.Add(CreatePart(SymbolDisplayPartKind.NamespaceName, symbol, myCaseCorrectedNSName, visitedParents))
237builder.Add(CreatePart(SymbolDisplayPartKind.Keyword, symbol, SyntaxFacts.GetText(SyntaxKind.GlobalKeyword), True))
240builder.Add(CreatePart(SymbolDisplayPartKind.Keyword, symbol, SyntaxFacts.GetText(SyntaxKind.GlobalKeyword), True))
257builder.Add(CreatePart(SymbolDisplayPartKind.ConstantName, symbol, name, noEscaping:=False))
259builder.Add(CreatePart(SymbolDisplayPartKind.LocalName, symbol, name, noEscaping:=False))
279builder.Add(CreatePart(SymbolDisplayPartKind.RangeVariableName, symbol, symbol.Name, False))
293builder.Add(CreatePart(SymbolDisplayPartKind.Space, Nothing, " ", False))
297builder.Add(CreatePart(SymbolDisplayPartKind.Operator, Nothing, SyntaxFacts.GetText(operatorKind), False))
301builder.Add(CreatePart(SymbolDisplayPartKind.Punctuation, Nothing, SyntaxFacts.GetText(punctuationKind), False))
305builder.Add(CreatePart(SymbolDisplayPartKind.Punctuation, Nothing, text, False))
309builder.Add(CreatePart(SymbolDisplayPartKind.Keyword, Nothing, SyntaxFacts.GetText(keywordKind), False))
Symbols\AnonymousTypes\PublicSymbols\AnonymousDelegate_TypePublicSymbol.vb (6)
44parameters.Add(ParameterFromField(delegateInvoke, parameterDescriptors(i), i))
82parameters.Add(ParameterFromField(delegateBeginInvoke, parameterDescriptors(i), i))
85parameters.Add(New SynthesizedParameterSymbol(delegateBeginInvoke, manager.System_AsyncCallback, i,
88parameters.Add(New SynthesizedParameterSymbol(delegateBeginInvoke, manager.System_Object, i,
102parameters.Add(ParameterFromField(delegateEndInvoke, parameterDescriptors(i), ordinal))
107parameters.Add(New SynthesizedParameterSymbol(delegateEndInvoke, manager.System_IAsyncResult, ordinal,
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousDelegate_TemplateSymbol.vb (6)
51parameters.Add(New AnonymousTypeOrDelegateParameterSymbol(delegateInvoke,
92parameters.Add(New AnonymousTypeOrDelegateParameterSymbol(delegateBeginInvoke, parameter.Type, i, parameter.IsByRef(), parameter.Name, i))
95parameters.Add(New AnonymousTypeOrDelegateParameterSymbol(delegateBeginInvoke, manager.System_AsyncCallback, i, False, StringConstants.DelegateMethodCallbackParameterName))
97parameters.Add(New AnonymousTypeOrDelegateParameterSymbol(delegateBeginInvoke, manager.System_Object, i, False, StringConstants.DelegateMethodInstanceParameterName))
111parameters.Add(New AnonymousTypeOrDelegateParameterSymbol(delegateEndInvoke, parameter.Type, ordinal, parameter.IsByRef(), parameter.Name, i))
116parameters.Add(New AnonymousTypeOrDelegateParameterSymbol(delegateEndInvoke, manager.System_IAsyncResult, ordinal, False, StringConstants.DelegateMethodResultParameterName))
Symbols\ConstraintsHelper.vb (30)
120diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter,
137diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter,
152diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter,
169diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter,
182diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter,
193diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter,
200diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter,
207diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter,
229diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(constraintTypeParameter,
241diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(constraintTypeParameter,
253diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter,
269constraintsBuilder.Add(constraint)
317diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter,
335diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter,
346diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter,
357diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter,
649diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, ErrorFactory.ErrorInfo(ERRID.ERR_RestrictedType1, typeArgument)))
677diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, ErrorFactory.ErrorInfo(ERRID.ERR_GenericConstraintNotSatisfied2, typeArgument, constraintType)))
704useSiteDiagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter,
715useSiteDiagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, info))
848constraintsBuilder.Add(
916diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, ErrorFactory.ErrorInfo(ERRID.ERR_BadGenericParamForNewConstraint2, typeArgument, typeParameter)))
929diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, ErrorFactory.ErrorInfo(ERRID.ERR_MustInheritForNewConstraint2, typeArgument, typeParameter)))
941diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, ErrorFactory.ErrorInfo(ERRID.ERR_NoSuitableNewForNewConstraint2, typeArgument, typeParameter)))
958diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, ErrorFactory.ErrorInfo(ERRID.ERR_BadTypeArgForRefConstraint2, typeArgument, typeParameter)))
982diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, ErrorFactory.ErrorInfo(ERRID.ERR_BadTypeArgForStructConstraintNull, typeArgument)))
985diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, ErrorFactory.ErrorInfo(ERRID.ERR_BadTypeArgForStructConstraint2, typeArgument, typeParameter)))
994diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, ErrorFactory.ErrorInfo(ERRID.ERR_NullableDisallowedForStructConstr1, typeParameter)))
1100builder.Add(Nothing) ' Placeholder for first entry added later.
1103builder.Add(ErrorFactory.ErrorInfo(ERRID.ERR_ConstraintCycleLink2, typeParameter, previous))
Symbols\Metadata\PE\PENamedTypeSymbol.vb (7)
562methodDefs.Add(methodDef)
672members.Add(member)
680members.Add(New SynthesizedConstructorSymbol(Nothing, Me, Me.IsShared, False, Nothing, Nothing))
1117members.Add(New PENamedTypeSymbol(moduleSymbol, Me, nestedTypeDef))
1167members.Add(New PEFieldSymbol(moduleSymbol, Me, fieldDef))
1218members.Add(PEPropertySymbol.Create(moduleSymbol, Me, propertyDef, getMethod, setMethod))
1243members.Add(New PEEventSymbol(moduleSymbol, Me, eventRid, addMethod, removeMethod, raiseMethod))
Symbols\Source\SourceDelegateMethodSymbol.vb (5)
296parameters.Add(New SourceDelegateClonedParameterSymbolForBeginAndEndInvoke(DirectCast(parameter, SourceParameterSymbol), Me, ordinal))
300parameters.Add(New SynthesizedParameterSymbol(Me, asyncCallbackType, ordinal, False, StringConstants.DelegateMethodCallbackParameterName))
302parameters.Add(New SynthesizedParameterSymbol(Me, objectType, ordinal, False, StringConstants.DelegateMethodInstanceParameterName))
344parameters.Add(New SourceDelegateClonedParameterSymbolForBeginAndEndInvoke(DirectCast(parameter, SourceParameterSymbol), Me, ordinal))
349parameters.Add(New SynthesizedParameterSymbol(Me, iAsyncResultType, parameters.Count, False, StringConstants.DelegateMethodResultParameterName))
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (15)
430interfaceMembers.Add(New KeyValuePair(Of Symbol, Integer)(prop, GetUserSpecifiedDispId(prop, diagnostics)))
438interfaceMembers.Add(New KeyValuePair(Of Symbol, Integer)(getter,
442interfaceMembers.Add(New KeyValuePair(Of Symbol, Integer)(setter,
448eventMembers.Add(New KeyValuePair(Of EventSymbol, Integer)(DirectCast(member, EventSymbol), GetUserSpecifiedDispId(member, diagnostics)))
456interfaceMembers.Add(New KeyValuePair(Of Symbol, Integer)(member, GetUserSpecifiedDispId(member, diagnostics)))
563members.Add(New SynthesizedComMethod(Me, method, synthesizedDispId))
614members.Add(getter)
615members.Add(setter)
617members.Add(setter)
618members.Add(getter)
621members.Add(getter)
625members.Add(setter)
628members.Add(New SynthesizedComProperty(Me, prop, getter, setter,
694members.Add(New SynthesizedComEventMethod(Me, member, invoke, synthesizedDispId))
1327attributes.Add(attrData)
Symbols\SubstitutedNamedType.vb (5)
363result.Add(SubstituteTypeParametersForMemberType(DirectCast(member, NamedTypeSymbol)))
366result.Add(methodSubstitutions(DirectCast(member, MethodSymbol)))
373result.Add(New SubstitutedPropertySymbol(Me, memberProperty, getMethod, setMethod, associatedField))
382result.Add(CreateSubstitutedEventSymbol(memberEvent, addMethod, removeMethod, raiseMethod, associatedField))
385result.Add(SubstituteTypeParametersForMemberField(DirectCast(member, FieldSymbol)))
Symbols\Tuples\TupleTypeSymbol.vb (14)
434nonTupleTypeChain.Add(namedTypeSymbol)
439nonTupleTypeChain.Add(namedTypeSymbol)
465typeArgumentsBuilder.Add(New TypeWithModifiers(typeArgumentsNoUseSiteDiagnostics(i),
469typeArgumentsBuilder.Add(New TypeWithModifiers(extensionTuple,
503underlyingTupleTypeChain.Add(namedTypeSymbol)
711members.Add(New TupleMethodSymbol(Me, DirectCast(member, MethodSymbol).AsMember(currentUnderlying)))
760members.Add(defaultTupleField)
767members.Add(New TupleVirtualElementFieldSymbol(Me,
780members.Add(New TupleFieldSymbol(Me, field.AsMember(currentUnderlying), -members.Count - 1))
788members.Add(New TuplePropertySymbol(Me, DirectCast(member, PropertySymbol).AsMember(currentUnderlying)))
793members.Add(New TupleEventSymbol(Me, DirectCast(member, EventSymbol).AsMember(currentUnderlying)))
853members.Add(defaultTupleField)
858members.Add(New TupleErrorFieldSymbol(Me,
878fieldsForElements.Add(CType(TupleTypeSymbol.GetWellKnownMemberInType(underlying, tupleTypeMember), FieldSymbol))
VisualBasicCompilationOptions.vb (11)
348importNames.Add(globalImport.Name)
1031builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_VBCoreNetModuleConflict))
1035builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_InvalidSwitchValue, NameOf(Platform), Platform.ToString()))
1043builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_InvalidSwitchValue, NameOf(OutputKind), OutputKind.ToString()))
1047builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_InvalidSwitchValue, NameOf(OptimizationLevel), OptimizationLevel.ToString()))
1051builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_InvalidSwitchValue, NameOf(ScriptClassName), If(ScriptClassName, "Nothing")))
1055builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_InvalidSwitchValue, NameOf(MainTypeName), MainTypeName))
1059builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_InvalidSwitchValue, NameOf(RootNamespace), RootNamespace))
1063builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_InvalidSwitchValue, NameOf(OptionStrict), OptionStrict.ToString()))
1068builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_LibAnycpu32bitPreferredConflict, NameOf(Platform), Platform.ToString()))
1072builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_InvalidSwitchValue, NameOf(MetadataImportOptions), MetadataImportOptions.ToString()))
VisualBasicDeclarationComputer.vb (14)
63builder.Add(declInfo)
70builder.Add(New DeclarationInfo(name, ImmutableArray(Of SyntaxNode).Empty, declaredSymbol))
81builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken))
86builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken))
92builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken))
100builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken))
109builder.Add(GetDeclarationInfo(model, identifier, getSymbol, codeBlocks, cancellationToken))
119builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken))
124builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken))
134builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken))
144builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken))
151builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken))
159builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken))
166builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken))
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (5)