Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Merge pull request #49987 from dotnet/features/ioperation
Merge features/ioperation into master
- Loading branch information
Showing
with
8,739 additions
and 12,486 deletions.
- +1 −1 Compilers.slnf
- +12 −10 eng/generate-compiler-code.ps1
- +2 −2 ...es/AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs
- +4 −4 src/Analyzers/Core/Analyzers/SimplifyInterpolation/Helpers.cs
- +2 −2 .../Analyzers/UseConditionalExpression/ForAssignment/UseConditionalExpressionForAssignmentHelpers.cs
- +3 −1 src/Analyzers/Core/Analyzers/UseConditionalExpression/UseConditionalExpressionHelpers.cs
- +4 −0 src/Analyzers/Core/Analyzers/UseSystemHashCode/Analyzer.OperationDeconstructor.cs
- +4 −4 src/Analyzers/Core/Analyzers/UseSystemHashCode/Analyzer.cs
- +2 −1 src/Analyzers/Core/CodeFixes/PopulateSwitch/AbstractPopulateSwitchExpressionCodeFixProvider.cs
- +1 −1 src/Analyzers/Core/CodeFixes/PopulateSwitch/AbstractPopulateSwitchStatementCodeFixProvider.cs
- +9 −1 src/Compilers/CSharp/Portable/Binder/ForEachEnumeratorInfo.cs
- +3 −1 src/Compilers/CSharp/Portable/Binder/ForEachLoopBinder.cs
- +0 −15 src/Compilers/CSharp/Portable/BoundTree/BoundConditionalOperator.cs
- +0 −15 src/Compilers/CSharp/Portable/BoundTree/BoundIfStatement.cs
- +0 −14 src/Compilers/CSharp/Portable/BoundTree/BoundSwitchSection.cs
- +12 −8 src/Compilers/CSharp/Portable/BoundTree/Constructors.cs
- +0 −13 src/Compilers/CSharp/Portable/BoundTree/IBoundConditional.cs
- +0 −14 src/Compilers/CSharp/Portable/BoundTree/IBoundSwitchSection.cs
- +3 −3 src/Compilers/CSharp/Portable/CSharpExtensions.cs
- +1 −1 src/Compilers/CSharp/Portable/Compilation/CSharpCompilation.cs
- +5 −6 src/Compilers/CSharp/Portable/Compilation/InitializerSemanticModel.cs
- +54 −36 src/Compilers/CSharp/Portable/Compilation/MemberSemanticModel.cs
- +12 −6 src/Compilers/CSharp/Portable/Compiler/MethodBodySynthesizer.cs
- +1 −1 src/Compilers/CSharp/Portable/FlowAnalysis/NullableWalker.cs
- +4 −2 src/Compilers/CSharp/Portable/Lowering/LocalRewriter/LocalRewriter_AssignmentOperator.cs
- +10 −10 src/Compilers/CSharp/Portable/Lowering/LocalRewriter/LocalRewriter_BinaryOperator.cs
- +7 −7 src/Compilers/CSharp/Portable/Lowering/LocalRewriter/LocalRewriter_Conversion.cs
- +2 −1 src/Compilers/CSharp/Portable/Lowering/LocalRewriter/LocalRewriter_Event.cs
- +10 −7 src/Compilers/CSharp/Portable/Lowering/LocalRewriter/LocalRewriter_ForEachStatement.cs
- +9 −6 src/Compilers/CSharp/Portable/Lowering/LocalRewriter/LocalRewriter_LockStatement.cs
- +2 −2 ...ompilers/CSharp/Portable/Lowering/LocalRewriter/LocalRewriter_NullCoalescingAssignmentOperator.cs
- +2 −2 src/Compilers/CSharp/Portable/Lowering/LocalRewriter/LocalRewriter_NullCoalescingOperator.cs
- +2 −1 src/Compilers/CSharp/Portable/Lowering/LocalRewriter/LocalRewriter_PropertyAccess.cs
- +8 −7 src/Compilers/CSharp/Portable/Lowering/LocalRewriter/LocalRewriter_StringConcat.cs
- +9 −9 src/Compilers/CSharp/Portable/Lowering/LocalRewriter/LocalRewriter_UnaryOperator.cs
- +1 −1 src/Compilers/CSharp/Portable/Lowering/LocalRewriter/LocalRewriter_UsingStatement.cs
- +643 −534 src/Compilers/CSharp/Portable/Operations/CSharpOperationFactory.cs
- +45 −68 src/Compilers/CSharp/Portable/Operations/CSharpOperationFactory_Methods.cs
- +0 −1,987 src/Compilers/CSharp/Portable/Operations/CSharpOperationNodes.cs
- +57 −3 src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_ICoalesceAssignmentOperation.cs
- +661 −44 src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_IForEachLoopStatement.cs
- +1 −1 src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_IIsPatternExpression.cs
- +51 −0 src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_ITupleExpression.cs
- +253 −65 src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_IUsingStatement.cs
- +38 −0 src/Compilers/CSharp/Test/Semantic/Semantics/OutVarTests.cs
- +14 −10 src/Compilers/Core/CodeAnalysisTest/Diagnostics/OperationTests.cs
- +13 −0 src/Compilers/Core/Portable/Collections/ArrayBuilderExtensions.cs
- +2 −0 src/Compilers/Core/Portable/Generated/FlowAnalysis.Generated.cs
- +4,170 −5,046 src/Compilers/Core/Portable/Generated/Operations.Generated.cs
- +0 −2 src/Compilers/Core/Portable/Operations/ArgumentKind.cs
- +7 −9 src/Compilers/Core/Portable/Operations/BasicBlock.cs
- +0 −2 src/Compilers/Core/Portable/Operations/BinaryOperatorKind.cs
- +0 −2 src/Compilers/Core/Portable/Operations/BranchKind.cs
- +0 −2 src/Compilers/Core/Portable/Operations/CaseKind.cs
- +4 −4 src/Compilers/Core/Portable/Operations/CommonConversion.cs
- +4 −5 src/Compilers/Core/Portable/Operations/ControlFlowBranch.cs
- +19 −18 src/Compilers/Core/Portable/Operations/ControlFlowGraph.cs
- +16 −14 src/Compilers/Core/Portable/Operations/ControlFlowGraphBuilder.BasicBlockBuilder.cs
- +0 −3 src/Compilers/Core/Portable/Operations/ControlFlowGraphBuilder.CaptureIdDispenser.cs
- +3 −5 src/Compilers/Core/Portable/Operations/ControlFlowGraphBuilder.Context.cs
- +3 −5 src/Compilers/Core/Portable/Operations/ControlFlowGraphBuilder.ImplicitInstanceInfo.cs
- +44 −26 src/Compilers/Core/Portable/Operations/ControlFlowGraphBuilder.RegionBuilder.cs
- +601 −524 src/Compilers/Core/Portable/Operations/ControlFlowGraphBuilder.cs
- +6 −6 src/Compilers/Core/Portable/Operations/ControlFlowGraphExtensions.cs
- +4 −7 src/Compilers/Core/Portable/Operations/ControlFlowRegion.cs
- +0 −2 src/Compilers/Core/Portable/Operations/ControlFlowRegionKind.cs
- +0 −2 src/Compilers/Core/Portable/Operations/IConvertibleConversion.cs
- +6 −8 src/Compilers/Core/Portable/Operations/IOperation.cs
- +0 −2 src/Compilers/Core/Portable/Operations/InstanceReferenceKind.cs
- +7 −4 src/Compilers/Core/Portable/Operations/Loops/ForEachLoopOperationInfo.cs
- +5 −8 src/Compilers/Core/Portable/Operations/Loops/ForToLoopOperationInfo.cs
- +0 −2 src/Compilers/Core/Portable/Operations/Loops/LoopKind.cs
- +107 −0 src/Compilers/Core/Portable/Operations/Operation.Enumerable.cs
- +34 −167 src/Compilers/Core/Portable/Operations/Operation.cs
- +19 −624 src/Compilers/Core/Portable/Operations/OperationCloner.cs
- +12 −16 src/Compilers/Core/Portable/Operations/OperationExtensions.cs
- +7 −3 src/Compilers/Core/Portable/Operations/OperationFactory.cs
- +142 −126 src/Compilers/Core/Portable/Operations/OperationInterfaces.xml
- +73 −0 src/Compilers/Core/Portable/Operations/OperationMapBuilder.cs
- +306 −744 src/Compilers/Core/Portable/Operations/OperationNodes.cs
- +1 −3 src/Compilers/Core/Portable/Operations/OperationVisitor.cs
- +54 −15 src/Compilers/Core/Portable/Operations/OperationWalker.cs
- +0 −2 src/Compilers/Core/Portable/Operations/PlaceholderKind.cs
- +0 −2 src/Compilers/Core/Portable/Operations/UnaryOperatorKind.cs
- +4 −0 src/Compilers/Core/Portable/PublicAPI.Unshipped.txt
- +0 −3 src/Compilers/Test/Core/CommonTestBase.cs
- +11 −11 src/Compilers/Test/Core/Compilation/OperationTreeVerifier.cs
- +20 −10 src/Compilers/Test/Core/Compilation/TestOperationVisitor.cs
- +33 −26 src/Compilers/VisualBasic/Portable/Binding/MemberSemanticModel.vb
- +0 −23 src/Compilers/VisualBasic/Portable/BoundTree/BoundDoLoop.vb
- +0 −27 src/Compilers/VisualBasic/Portable/BoundTree/BoundIfStatement.vb
- +0 −19 src/Compilers/VisualBasic/Portable/BoundTree/BoundTernaryConditionalExpression.vb
- +0 −26 src/Compilers/VisualBasic/Portable/BoundTree/BoundWhileStatement.vb
- +0 −11 src/Compilers/VisualBasic/Portable/BoundTree/IBoundConditional.vb
- +0 −11 src/Compilers/VisualBasic/Portable/BoundTree/IBoundConditionalLoop.vb
- +290 −311 src/Compilers/VisualBasic/Portable/Operations/VisualBasicOperationFactory.vb
- +38 −52 src/Compilers/VisualBasic/Portable/Operations/VisualBasicOperationFactory_Methods.vb
- +0 −1,286 src/Compilers/VisualBasic/Portable/Operations/VisualBasicOperationNodes.vb
- +5 −5 src/Compilers/VisualBasic/Portable/VisualBasicExtensions.vb
- +182 −0 src/Compilers/VisualBasic/Test/IOperation/IOperation/IOperationTests_IUsingStatement.vb
- +2 −1 src/ExpressionEvaluator/CSharp/Source/ExpressionCompiler/Rewriters/LocalDeclarationRewriter.cs
- +1 −1 src/ExpressionEvaluator/CSharp/Source/ExpressionCompiler/Symbols/ExceptionLocalSymbol.cs
- +2 −1 src/ExpressionEvaluator/CSharp/Source/ExpressionCompiler/Symbols/ObjectAddressLocalSymbol.cs
- +2 −1 src/ExpressionEvaluator/CSharp/Source/ExpressionCompiler/Symbols/ObjectIdLocalSymbol.cs
- +2 −1 src/ExpressionEvaluator/CSharp/Source/ExpressionCompiler/Symbols/PlaceholderLocalSymbol.cs
- +2 −1 src/ExpressionEvaluator/CSharp/Source/ExpressionCompiler/Symbols/ReturnValueLocalSymbol.cs
- +3 −2 ...res/CSharp/Portable/ConvertIfToSwitch/CSharpConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs
- +2 −0 src/Features/CSharp/Portable/UsePatternCombinators/CSharpUsePatternCombinatorsCodeFixProvider.cs
- +7 −5 src/Features/Core/Portable/InlineMethod/AbstractInlineMethodRefactoringProvider.InlineContext.cs
- +10 −5 ...atures/Core/Portable/InlineMethod/AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs
- +5 −0 src/Features/Core/Portable/InlineMethod/AbstractInlineMethodRefactoringProvider.cs
- +1 −1 ...ools/Source/CompilerGeneratorTools/Source/IOperationGenerator/CompilersIOperationGenerator.csproj
- +27 −0 src/Tools/Source/CompilerGeneratorTools/Source/IOperationGenerator/IOperationClassWriter.Verifier.cs
- +406 −272 src/Tools/Source/CompilerGeneratorTools/Source/IOperationGenerator/IOperationClassWriter.cs
- +16 −1 src/Tools/Source/CompilerGeneratorTools/Source/IOperationGenerator/Model.cs
- +27 −29 src/Tools/Source/CompilerGeneratorTools/Source/IOperationGenerator/Program.cs
- +1 −0 ...kspaces/SharedUtilitiesAndExtensions/Compiler/CSharp/Simplification/Simplifiers/CastSimplifier.cs
- +7 −7 src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Extensions/OperationExtensions.cs
Oops, something went wrong.