From 0fcb4e390b65505e111e40d8e4a34876c1818352 Mon Sep 17 00:00:00 2001
From: Marek Safar <marek.safar@gmail.com>
Date: Tue, 25 Mar 2014 12:03:16 -0400
Subject: [PATCH 07/14] Add build files

---
 Makefile                                           |  54 ++
 Src/Compilers/CSharp/Source/files.lst              | 734 +++++++++++++++++++++
 Src/Compilers/CSharp/Source/ivt.cs                 |   4 +
 Src/Compilers/Core/Source/files.lst                | 522 +++++++++++++++
 Src/Compilers/Core/Source/ivt.cs                   |   5 +
 .../Immutable/System.Collections.Immutable.dll     | Bin 0 -> 211200 bytes
 .../MetadataReader/System.Reflection.Metadata.dll  | Bin 0 -> 231152 bytes
 7 files changed, 1319 insertions(+)
 create mode 100644 Makefile
 create mode 100644 Src/Compilers/CSharp/Source/files.lst
 create mode 100644 Src/Compilers/CSharp/Source/ivt.cs
 create mode 100644 Src/Compilers/Core/Source/files.lst
 create mode 100644 Src/Compilers/Core/Source/ivt.cs
 create mode 100644 Src/References/Immutable/System.Collections.Immutable.dll
 create mode 100644 Src/References/MetadataReader/System.Reflection.Metadata.dll

diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..06df418
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,54 @@
+TOP := $(shell pwd)
+RESGEN=resgen
+BOOTSTRAP_MCS=mcs
+BOOTSTRAP_DIR=$(TOP)/bootstrap
+CSC=mono $(BOOTSTRAP_DIR)/rcsc.exe
+OUTPUT_DIR=$(TOP)/rcsc
+FACADES_DIR=/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/4.5/Facades
+
+resources:
+	cd Src/Compilers/Core/Source/ && $(RESGEN) CodeAnalysisResources.resx Microsoft.CodeAnalysis.CodeAnalysisResources.resources
+	cd Src/Compilers/CSharp/Source/ && $(RESGEN) CSharpResources.resx Microsoft.CodeAnalysis.CSharp.CSharpResources.resources
+
+bootstrap: resources
+	mkdir -p $(BOOTSTRAP_DIR)
+	cd Src/Tools/Source/CompilerGeneratorTools/Source/BoundTreeGenerator && $(BOOTSTRAP_MCS) -out:$(BOOTSTRAP_DIR)/BoundTreeGenerator.exe BoundNodeClassWriter.cs \
+	Model.cs Program.cs
+	cd Src/Compilers/CSharp/Source/BoundTree && mono $(BOOTSTRAP_DIR)/BoundTreeGenerator.exe CSharp BoundNodes.xml BoundNodes.xml.Generated.cs
+	cd Src/Tools/Source/CompilerGeneratorTools/Source/CSharpErrorFactsGenerator && $(BOOTSTRAP_MCS) -out:$(BOOTSTRAP_DIR)/CSharpErrorFactsGenerator.exe Program.cs
+	cd Src/Compilers/CSharp/Source/Errors && mono $(BOOTSTRAP_DIR)/CSharpErrorFactsGenerator.exe ErrorCode.cs ErrorFacts.Generated.cs
+	cd Src/Tools/Source/CompilerGeneratorTools/Source/CSharpSyntaxGenerator && $(BOOTSTRAP_MCS) -out:$(BOOTSTRAP_DIR)/CSharpSyntaxGenerator.exe *.cs
+	cd Src/Compilers/CSharp/Source/Syntax && mono $(BOOTSTRAP_DIR)/CSharpSyntaxGenerator.exe Syntax.xml Syntax.xml.Generated.cs
+	cd Src/Compilers/Core/Source/ && $(BOOTSTRAP_MCS) -t:library -out:$(BOOTSTRAP_DIR)/Microsoft.CodeAnalysis.dll -unsafe -d:BOOTSTRAP -d:COMPILERCORE -noconfig \
+		-r:$(FACADES_DIR)/System.Runtime.dll -r:../../../References/Immutable/System.Collections.Immutable.dll \
+		-r:../../../References/MetadataReader/System.Reflection.Metadata.dll -r:$(FACADES_DIR)/System.Collections.dll  @files.lst \
+		-r:System.Core -r:System -r:System.Xml -r:System.Xml.Linq -r:$(FACADES_DIR)/System.Reflection.Primitives.dll \
+		-r:$(FACADES_DIR)/System.IO.dll -resource:Microsoft.CodeAnalysis.CodeAnalysisResources.resources
+	cd Src/Compilers/CSharp/Source/ && $(BOOTSTRAP_MCS) -t:library -out:$(BOOTSTRAP_DIR)/Microsoft.CodeAnalysis.CSharp.dll -unsafe -d:BOOTSTRAP -noconfig \
+		-r:$(FACADES_DIR)/System.Runtime.dll -r:../../../References/Immutable/System.Collections.Immutable.dll \
+		-r:../../../References/MetadataReader/System.Reflection.Metadata.dll -r:$(BOOTSTRAP_DIR)/Microsoft.CodeAnalysis.dll @files.lst \
+		-r:System.Core -r:System -r:System.Xml -r:System.Xml.Linq -resource:Microsoft.CodeAnalysis.CSharp.CSharpResources.resources
+	cd Src/Compilers/CSharp/rcsc/ && $(BOOTSTRAP_MCS) -out:$(BOOTSTRAP_DIR)/rcsc.exe Csc.cs Program.cs \
+		-r:$(BOOTSTRAP_DIR)/Microsoft.CodeAnalysis.dll -r:$(BOOTSTRAP_DIR)/Microsoft.CodeAnalysis.CSharp.dll \
+		-r:../../../References/Immutable/System.Collections.Immutable.dll -r:$(FACADES_DIR)/System.Runtime.dll
+	cp Src/References/Immutable/System.Collections.Immutable.dll $(BOOTSTRAP_DIR)
+	cp Src/References/MetadataReader/System.Reflection.Metadata.dll $(BOOTSTRAP_DIR)
+
+rcsc:
+	mkdir -p $(OUTPUT_DIR)
+	cd Src/Compilers/Core/Source/ && $(CSC) -t:library -out:$(OUTPUT_DIR)/Microsoft.CodeAnalysis.dll -unsafe -d:COMPILERCORE -noconfig \
+		-r:$(FACADES_DIR)/System.Runtime.dll -r:../../../References/Immutable/System.Collections.Immutable.dll \
+		-r:../../../References/MetadataReader/System.Reflection.Metadata.dll -r:$(FACADES_DIR)/System.Collections.dll  @files.lst \
+		-r:System.Core.dll -r:System.dll -r:System.Xml.dll -r:System.Xml.Linq.dll -r:$(FACADES_DIR)/System.Reflection.Primitives.dll \
+		-r:$(FACADES_DIR)/System.IO.dll -resource:Microsoft.CodeAnalysis.CodeAnalysisResources.resources
+	cd Src/Compilers/CSharp/Source/ && $(CSC) -t:library -out:$(OUTPUT_DIR)/Microsoft.CodeAnalysis.CSharp.dll -unsafe -noconfig \
+		-r:$(FACADES_DIR)/System.Runtime.dll -r:../../../References/Immutable/System.Collections.Immutable.dll \
+		-r:../../../References/MetadataReader/System.Reflection.Metadata.dll -r:$(OUTPUT_DIR)/Microsoft.CodeAnalysis.dll @files.lst \
+		-r:System.Core.dll -r:System.dll -r:System.Xml.dll -r:System.Xml.Linq.dll -resource:Microsoft.CodeAnalysis.CSharp.CSharpResources.resources
+	cd Src/Compilers/CSharp/rcsc/ && $(CSC) -out:$(OUTPUT_DIR)/rcsc.exe Csc.cs Program.cs \
+		-r:$(OUTPUT_DIR)/Microsoft.CodeAnalysis.dll -r:$(OUTPUT_DIR)/Microsoft.CodeAnalysis.CSharp.dll \
+		-r:../../../References/Immutable/System.Collections.Immutable.dll -r:$(FACADES_DIR)/System.Runtime.dll \
+		-r:System.Core.dll
+	cp Src/References/Immutable/System.Collections.Immutable.dll $(OUTPUT_DIR)
+	cp Src/References/MetadataReader/System.Reflection.Metadata.dll $(OUTPUT_DIR)
+	cp Src/Compilers/CSharp/rcsc/*.rsp $(OUTPUT_DIR)
diff --git a/Src/Compilers/CSharp/Source/files.lst b/Src/Compilers/CSharp/Source/files.lst
new file mode 100644
index 0000000..fede07a
--- /dev/null
+++ b/Src/Compilers/CSharp/Source/files.lst
@@ -0,0 +1,734 @@
+ivt.cs
+Binder/AliasAndExternAliasDirective.cs
+Binder/AliasAndUsingDirective.cs
+Binder/Binder.cs
+Binder/Binder.OverflowChecks.cs
+Binder/Binder.QueryTranslationState.cs
+Binder/Binder.QueryUnboundLambdaState.cs
+Binder/Binder.RangeVariableMap.cs
+Binder/Binder.WithQueryLambdaParametersBinder.cs
+Binder/Binder_AnonymousTypes.cs
+Binder/Binder_Attributes.cs
+Binder/Binder_Await.cs
+Binder/Binder_Constraints.cs
+Binder/Binder_Conversions.cs
+Binder/Binder_Crefs.cs
+Binder/Binder_Expressions.cs
+Binder/Binder_Flags.cs
+Binder/Binder_Lambda.cs
+Binder/Binder_Lookup.cs
+Binder/Binder_NameConflicts.cs
+Binder/Binder_Operators.cs
+Binder/Binder_Query.cs
+Binder/Binder_QueryErrors.cs
+Binder/Binder_Statements.cs
+Binder/Binder_Symbols.cs
+Binder/Binder_Unsafe.cs
+Binder/Binder_XmlNameAttribute.cs
+Binder/BinderFactory.BinderFactoryVisitor.cs
+Binder/BinderFactory.cs
+Binder/BinderFactory.NodeUsage.cs
+Binder/BinderFlags.cs
+Binder/BinderFlagsExtensions.cs
+Binder/BlockBinder.cs
+Binder/BuckStopsHereBinder.cs
+Binder/CatchClauseBinder.cs
+Binder/ConstantFieldsInProgress.cs
+Binder/ConstantFieldsInProgressBinder.cs
+Binder/ContextualAttributeBinder.cs
+Binder/EarlyWellKnownAttributeBinder.cs
+Binder/EmbeddedStatementBinder.cs
+Binder/ExecutableCodeBinder.cs
+Binder/ExtensionMethodScope.cs
+Binder/FixedStatementBinder.cs
+Binder/ForEachEnumeratorInfo.cs
+Binder/ForEachLoopBinder.cs
+Binder/ForLoopBinder.cs
+Binder/HostObjectModeBinder.cs
+Binder/IfBinder.cs
+Binder/ImplicitlyTypedFieldBinder.cs
+Binder/ImplicitlyTypedLocalBinder.cs
+Binder/Imports.cs
+Binder/InContainerBinder.cs
+Binder/InMethodBinder.cs
+Binder/InteractiveUsingsBinder.cs
+Binder/LocalBinderFactory.cs
+Binder/LocalInProgressBinder.cs
+Binder/LocalScopeBinder.cs
+Binder/LockBinder.cs
+Binder/LockOrUsingStatementExpressionHandler.cs
+Binder/LookupOptions.cs
+Binder/LookupResult.cs
+Binder/LookupResultKind.cs
+Binder/LookupSymbolsInfo.cs
+Binder/LoopBinderContext.cs
+Binder/MethodGroupResolution.cs
+Binder/NamespaceOrTypeAndUsingDirective.cs
+Binder/ScopedExpressionBinder.cs
+Binder/Semantics/AccessCheck.cs
+Binder/Semantics/BestTypeInferrer.cs
+Binder/Semantics/Conversions/Conversion.cs
+Binder/Semantics/Conversions/ConversionEasyOut.cs
+Binder/Semantics/Conversions/ConversionKind.cs
+Binder/Semantics/Conversions/ConversionKindExtensions.cs
+Binder/Semantics/Conversions/Conversions.cs
+Binder/Semantics/Conversions/ConversionsBase.cs
+Binder/Semantics/Conversions/LambdaConversionResult.cs
+Binder/Semantics/Conversions/TypeConversions.cs
+Binder/Semantics/Conversions/UserDefinedConversionAnalysis.cs
+Binder/Semantics/Conversions/UserDefinedConversionResult.cs
+Binder/Semantics/Conversions/UserDefinedConversions.cs
+Binder/Semantics/Conversions/UserDefinedExplicitConversions.cs
+Binder/Semantics/Conversions/UserDefinedImplicitConversions.cs
+Binder/Semantics/Operators/BinaryOperatorAnalysisResult.cs
+Binder/Semantics/Operators/BinaryOperatorEasyOut.cs
+Binder/Semantics/Operators/BinaryOperatorOverloadResolution.cs
+Binder/Semantics/Operators/BinaryOperatorOverloadResolutionResult.cs
+Binder/Semantics/Operators/BinaryOperatorSignature.cs
+Binder/Semantics/Operators/OperatorAnalysisResultKind.cs
+Binder/Semantics/Operators/OperatorFacts.cs
+Binder/Semantics/Operators/OperatorKind.cs
+Binder/Semantics/Operators/OperatorKindExtensions.cs
+Binder/Semantics/Operators/UnaryOperatorAnalysisResult.cs
+Binder/Semantics/Operators/UnaryOperatorEasyOut.cs
+Binder/Semantics/Operators/UnaryOperatorOverloadResolution.cs
+Binder/Semantics/Operators/UnaryOperatorOverloadResolutionResult.cs
+Binder/Semantics/Operators/UnaryOperatorSignature.cs
+Binder/Semantics/OverloadResolution/AnalyzedArguments.cs
+Binder/Semantics/OverloadResolution/ArgumentAnalysisResult.cs
+Binder/Semantics/OverloadResolution/ArgumentAnalysisResultKind.cs
+Binder/Semantics/OverloadResolution/MemberAnalysisResult.cs
+Binder/Semantics/OverloadResolution/MemberResolutionKind.cs
+Binder/Semantics/OverloadResolution/MemberResolutionResult.cs
+Binder/Semantics/OverloadResolution/MethodGroup.cs
+Binder/Semantics/OverloadResolution/MethodTypeInference.cs
+Binder/Semantics/OverloadResolution/OverloadResolution.cs
+Binder/Semantics/OverloadResolution/OverloadResolution_ArgsToParameters.cs
+Binder/Semantics/OverloadResolution/OverloadResolutionResult.cs
+Binder/Semantics/SemanticFacts.cs
+Binder/SingleLookupResult.cs
+Binder/SwitchBinder.cs
+Binder/TypeofBinder.cs
+Binder/UsingsBinder.cs
+Binder/UsingStatementBinder.cs
+Binder/WhileBinder.cs
+Binder/WithClassTypeParametersBinder.cs
+Binder/WithCrefTypeParametersBinder.cs
+Binder/WithLambdaParametersBinder.cs
+Binder/WithMethodTypeParametersBinder.cs
+Binder/WithParametersBinder.cs
+Binder/WithTypeParametersBinder.cs
+BoundTree/BoundExpression.cs
+BoundTree/BoundExpressionExtensions.cs
+BoundTree/BoundMethodGroup.cs
+BoundTree/BoundMethodGroupFlags.cs
+BoundTree/BoundNode.cs
+BoundTree/BoundNodeExtensions.cs
+BoundTree/BoundObjectCreationExpression.cs
+BoundTree/BoundQueryClause.cs
+BoundTree/BoundSequencePoint.cs
+BoundTree/BoundStatementExtensions.cs
+BoundTree/BoundTreeRewriter.cs
+BoundTree/BoundTreeVisitors.cs
+BoundTree/BoundTreeWalker.cs
+BoundTree/Constructors.cs
+BoundTree/Formatting.cs
+BoundTree/NoOpStatementFlavor.cs
+BoundTree/UnboundLambda.cs
+BoundTree/UninitializedVarDeclarationExpression.cs
+CodeGen/CodeGenerator.cs
+CodeGen/EmitAddress.cs
+CodeGen/EmitArrayInitializer.cs
+CodeGen/EmitConversion.cs
+CodeGen/EmitExpression.cs
+CodeGen/EmitOperators.cs
+CodeGen/EmitStatement.cs
+CodeGen/Optimizer.cs
+CommandLine/CommandLineArguments.cs
+CommandLine/CommandLineDiagnosticFormatter.cs
+CommandLine/CommandLineParser.cs
+CommandLine/CSharpCompiler.cs
+Compilation/AttributeSemanticModel.cs
+Compilation/AwaitExpressionInfo.cs
+Compilation/BuiltInOperators.cs
+Compilation/CSharpCompilation.cs
+Compilation/CSharpCompilation.DefinitionMap.cs
+Compilation/CSharpCompilationReference.cs
+Compilation/CSharpSemanticModel.cs
+Compilation/ForEachStatementInfo.cs
+Compilation/InitializerSemanticModel.cs
+Compilation/LexicalOrderSymbolComparer.cs
+Compilation/LocalVariableDeclaratorsVisitor.cs
+Compilation/MemberSemanticModel.cs
+Compilation/MemberSemanticModel.NodeMapBuilder.cs
+Compilation/MemberSemanticModel.SpeculativeMemberSemanticModel.cs
+Compilation/MethodBodySemanticModel.cs
+Compilation/QueryClauseInfo.cs
+Compilation/SpeculativeSyntaxTreeSemanticModel.cs
+Compilation/SymbolInfoFactory.cs
+Compilation/SymbolMatcher.cs
+Compilation/SyntaxTreeSemanticModel.cs
+Compilation/SyntaxTreeSemanticModel_RegionAnalysisContext.cs
+Compilation/TypeInfo.cs
+Compiler/AnonymousTypeMethodBodySynthesizer.cs
+Compiler/ClsComplianceChecker.cs
+Compiler/Compiler.cs
+Compiler/DocumentationCommentCompiler.cs
+Compiler/DocumentationCommentCompiler.DocumentationCommentWalker.cs
+Compiler/DocumentationCommentCompiler.IncludeElementExpander.cs
+Compiler/EntryPointCandidateFinder.cs
+Compiler/MethodBodyCompiler.cs
+Compiler/MethodBodySynthesizer.cs
+Compiler/MethodBodySynthesizer.Lowered.cs
+Compiler/NamespaceScopeBuilder.cs
+Compiler/SynthesizedMethodMetadataCompiler.cs
+Compiler/TypeCompilationState.cs
+Compiler/UnprocessedDocumentationCommentFinder.cs
+CSharpCompilationOptions.cs
+CSharpExtensions.cs
+CSharpParseOptions.cs
+CSharpResources.Designer.cs
+Declarations/Declaration.cs
+Declarations/DeclarationKind.cs
+Declarations/DeclarationModifiers.cs
+Declarations/DeclarationTable.Cache.cs
+Declarations/DeclarationTable.cs
+Declarations/DeclarationTreeBuilder.cs
+Declarations/MergedNamespaceDeclaration.cs
+Declarations/MergedNamespaceOrTypeDeclaration.cs
+Declarations/MergedTypeDeclaration.cs
+Declarations/RootSingleNamespaceDeclaration.cs
+Declarations/SingleNamespaceDeclaration.cs
+Declarations/SingleNamespaceDeclarationEx.cs
+Declarations/SingleNamespaceOrTypeDeclaration.cs
+Declarations/SingleTypeDeclaration.cs
+DocumentationComments/DocumentationCommentIDVisitor.cs
+DocumentationComments/DocumentationCommentIDVisitor.PartVisitor.cs
+DocumentationComments/PEDocumentationCommentUtils.cs
+DocumentationComments/SourceDocumentationCommentUtils.cs
+Emitter/Model/ArrayTypeSymbolAdapter.cs
+Emitter/Model/AssemblyReference.cs
+Emitter/Model/AttributeDataAdapter.cs
+Emitter/Model/CustomModifierAdapter.cs
+Emitter/Model/DynamicTypeSymbolAdapter.cs
+Emitter/Model/EventSymbolAdapter.cs
+Emitter/Model/ExpandedVarargsMethodReference.cs
+Emitter/Model/FieldSymbolAdapter.cs
+Emitter/Model/GenericMethodInstanceReference.cs
+Emitter/Model/GenericNamespaceTypeInstanceReference.cs
+Emitter/Model/GenericNestedTypeInstanceReference.cs
+Emitter/Model/GenericTypeInstanceReference.cs
+Emitter/Model/MethodImplementation.cs
+Emitter/Model/MethodReference.cs
+Emitter/Model/MethodSymbolAdapter.cs
+Emitter/Model/ModuleReference.cs
+Emitter/Model/NamedTypeReference.cs
+Emitter/Model/NamedTypeSymbolAdapter.cs
+Emitter/Model/ParameterSymbolAdapter.cs
+Emitter/Model/ParameterTypeInformation.cs
+Emitter/Model/PEAssemblyBuilder.cs
+Emitter/Model/PEDeltaAssemblyBuilder.cs
+Emitter/Model/PEModuleBuilder.cs
+Emitter/Model/PENetModuleBuilder.cs
+Emitter/Model/PointerTypeSymbolAdapter.cs
+Emitter/Model/PropertySymbolAdapter.cs
+Emitter/Model/SpecializedFieldReference.cs
+Emitter/Model/SpecializedGenericMethodInstanceReference.cs
+Emitter/Model/SpecializedGenericNestedTypeInstanceReference.cs
+Emitter/Model/SpecializedMethodReference.cs
+Emitter/Model/SpecializedNestedTypeReference.cs
+Emitter/Model/SymbolAdapter.cs
+Emitter/Model/TypeMemberReference.cs
+Emitter/Model/TypeParameterSymbolAdapter.cs
+Emitter/NoPia/EmbeddedEvent.cs
+Emitter/NoPia/EmbeddedField.cs
+Emitter/NoPia/EmbeddedMethod.cs
+Emitter/NoPia/EmbeddedParameter.cs
+Emitter/NoPia/EmbeddedProperty.cs
+Emitter/NoPia/EmbeddedType.cs
+Emitter/NoPia/EmbeddedTypeParameter.cs
+Emitter/NoPia/EmbeddedTypesManager.cs
+Errors/CSDiagnostic.cs
+Errors/CSDiagnosticInfo.cs
+Errors/CSharpDiagnosticFormatter.cs
+Errors/DiagnosticBagExtensions.cs
+Errors/DiagnosticInfoWithSymbols.cs
+Errors/ErrorFacts.cs
+Errors/LazyObsoleteDiagnosticInfo.cs
+Errors/MessageID.cs
+Errors/MessageProvider.cs
+Errors/SyntaxDiagnosticInfo.cs
+Errors/XmlParseErrorCode.cs
+Errors/XmlSyntaxDiagnosticInfo.cs
+FlowAnalysis/AbstractFlowPass.cs
+FlowAnalysis/AbstractRegionControlFlowPass.cs
+FlowAnalysis/AbstractRegionDataFlowPass.cs
+FlowAnalysis/AlwaysAssignedWalker.cs
+FlowAnalysis/ControlFlowAnalysis.cs
+FlowAnalysis/ControlFlowPass.cs
+FlowAnalysis/DataFlowAnalysis.cs
+FlowAnalysis/DataFlowPass.cs
+FlowAnalysis/DataFlowPass.VariableIdentifier.cs
+FlowAnalysis/DataFlowsInWalker.cs
+FlowAnalysis/DataFlowsOutWalker.cs
+FlowAnalysis/DisposeCheckerPass.cs
+FlowAnalysis/EmptyStructTypeCache.cs
+FlowAnalysis/EntryPointsWalker.cs
+FlowAnalysis/ExitPointsWalker.cs
+FlowAnalysis/FlowAnalysisPass.cs
+FlowAnalysis/PreciseAbstractFlowPass.AbstractLocalState.cs
+FlowAnalysis/PreciseAbstractFlowPass.cs
+FlowAnalysis/ReadWriteWalker.cs
+FlowAnalysis/RegionAnalysisContext.cs
+FlowAnalysis/RegionReachableWalker.cs
+FlowAnalysis/UnassignedAddressTakenVariablesWalker.cs
+FlowAnalysis/UnassignedVariablesWalker.cs
+FlowAnalysis/VariablesDeclaredWalker.cs
+LanguageVersion.cs
+Lowering/AsyncRewriter2/AsyncHandlerRewriter.cs
+Lowering/AsyncRewriter2/AsyncMethodBuilderMemberCollection.cs
+Lowering/AsyncRewriter2/AsyncMethodToClassRewriter.cs
+Lowering/AsyncRewriter2/AsyncRewriter2.cs
+Lowering/AsyncRewriter2/AsyncStruct.cs
+Lowering/AsyncRewriter2/AwaitLiftingRewriter.cs
+Lowering/DiagnosticsPass_ExpressionTrees.cs
+Lowering/DiagnosticsPass_Warnings.cs
+Lowering/Extensions.cs
+Lowering/InitializerRewriter.cs
+Lowering/IteratorRewriter/IteratorClass.cs
+Lowering/IteratorRewriter/IteratorConstructor.cs
+Lowering/IteratorRewriter/IteratorFinally.cs
+Lowering/IteratorRewriter/IteratorFinallyFrame.cs
+Lowering/IteratorRewriter/IteratorMethodToClassRewriter.cs
+Lowering/IteratorRewriter/IteratorRewriter.cs
+Lowering/IteratorRewriter/YieldsInTryAnalysis.cs
+Lowering/LambdaRewriter/ExpressionLambdaRewriter.cs
+Lowering/LambdaRewriter/LambdaRewriter.Analysis.cs
+Lowering/LambdaRewriter/LambdaRewriter.cs
+Lowering/LambdaRewriter/LambdaRewriter.Frame.cs
+Lowering/LocalRewriter/LocalRewriter.cs
+Lowering/LocalRewriter/LocalRewriter_AnonymousObjectCreation.cs
+Lowering/LocalRewriter/LocalRewriter_AsOperator.cs
+Lowering/LocalRewriter/LocalRewriter_AssignmentOperator.cs
+Lowering/LocalRewriter/LocalRewriter_Await.cs
+Lowering/LocalRewriter/LocalRewriter_BinaryOperator.cs
+Lowering/LocalRewriter/LocalRewriter_Block.cs
+Lowering/LocalRewriter/LocalRewriter_BreakStatement.cs
+Lowering/LocalRewriter/LocalRewriter_Call.cs
+Lowering/LocalRewriter/LocalRewriter_CompoundAssignmentOperator.cs
+Lowering/LocalRewriter/LocalRewriter_ConditionalOperator.cs
+Lowering/LocalRewriter/LocalRewriter_ContinueStatement.cs
+Lowering/LocalRewriter/LocalRewriter_Conversion.cs
+Lowering/LocalRewriter/LocalRewriter_DelegateCreationExpression.cs
+Lowering/LocalRewriter/LocalRewriter_DoStatement.cs
+Lowering/LocalRewriter/LocalRewriter_Event.cs
+Lowering/LocalRewriter/LocalRewriter_ExpressionStatement.cs
+Lowering/LocalRewriter/LocalRewriter_Field.cs
+Lowering/LocalRewriter/LocalRewriter_FixedStatement.cs
+Lowering/LocalRewriter/LocalRewriter_ForEachStatement.cs
+Lowering/LocalRewriter/LocalRewriter_ForStatement.cs
+Lowering/LocalRewriter/LocalRewriter_GotoStatement.cs
+Lowering/LocalRewriter/LocalRewriter_HostObjectMemberReference.cs
+Lowering/LocalRewriter/LocalRewriter_IfStatement.cs
+Lowering/LocalRewriter/LocalRewriter_IndexerAccess.cs
+Lowering/LocalRewriter/LocalRewriter_IsOperator.cs
+Lowering/LocalRewriter/LocalRewriter_LabeledStatement.cs
+Lowering/LocalRewriter/LocalRewriter_Literal.cs
+Lowering/LocalRewriter/LocalRewriter_LocalDeclaration.cs
+Lowering/LocalRewriter/LocalRewriter_LockStatement.cs
+Lowering/LocalRewriter/LocalRewriter_MultipleLocalDeclarations.cs
+Lowering/LocalRewriter/LocalRewriter_NullCoalescingOperator.cs
+Lowering/LocalRewriter/LocalRewriter_ObjectCreationExpression.cs
+Lowering/LocalRewriter/LocalRewriter_ObjectOrCollectionInitializerExpression.cs
+Lowering/LocalRewriter/LocalRewriter_PointerElementAccess.cs
+Lowering/LocalRewriter/LocalRewriter_PreviousSubmissionReference.cs
+Lowering/LocalRewriter/LocalRewriter_PropertyAccess.cs
+Lowering/LocalRewriter/LocalRewriter_Query.cs
+Lowering/LocalRewriter/LocalRewriter_ReturnStatement.cs
+Lowering/LocalRewriter/LocalRewriter_SequencePoints.cs
+Lowering/LocalRewriter/LocalRewriter_StackAlloc.cs
+Lowering/LocalRewriter/LocalRewriter_StringConcat.cs
+Lowering/LocalRewriter/LocalRewriter_SwitchStatement.cs
+Lowering/LocalRewriter/LocalRewriter_ThrowStatement.cs
+Lowering/LocalRewriter/LocalRewriter_TryStatement.cs
+Lowering/LocalRewriter/LocalRewriter_UnaryOperator.cs
+Lowering/LocalRewriter/LocalRewriter_UsingStatement.cs
+Lowering/LocalRewriter/LocalRewriter_WhileStatement.cs
+Lowering/LocalRewriter/LocalRewriter_Yield.cs
+Lowering/LocalRewriter/LoweredDynamicOperation.cs
+Lowering/LocalRewriter/LoweredDynamicOperationFactory.cs
+Lowering/MethodToClassRewriter.cs
+Lowering/StateMachineRewriter/CapturedSymbol.cs
+Lowering/StateMachineRewriter/IteratorAndAsyncCaptureWalker.cs
+Lowering/StateMachineRewriter/StateMachineMethodToClassRewriter.cs
+Lowering/StateMachineRewriter/StateMachineRewriter.cs
+Lowering/StateMachineRewriter/StateMachineStates.cs
+Lowering/SynthesizedMethodBaseSymbol.cs
+Lowering/SynthesizedSubmissionFields.cs
+Lowering/SyntheticBoundNodeFactory.cs
+Lowering/UnmatchedGotoFinder.cs
+Parser/AbstractLexer.cs
+Parser/BlendedNode.cs
+Parser/Blender.cs
+Parser/Blender.Cursor.cs
+Parser/Blender.Reader.cs
+Parser/CharacterInfo.cs
+Parser/DirectiveParser.cs
+Parser/Directives.cs
+Parser/DocumentationCommentParser.cs
+Parser/DocumentationCommentXmlTokens.cs
+Parser/LanguageParser.cs
+Parser/Lexer.cs
+Parser/LexerCache.cs
+Parser/QuickScanner.cs
+Parser/SlidingTextWindow.cs
+Parser/SyntaxFactoryContext.cs
+Parser/SyntaxListPool.cs
+Parser/SyntaxParser.cs
+Parser/SyntaxParser.ResetPoint.cs
+SymbolDisplay/ObjectDisplay.cs
+SymbolDisplay/SymbolDisplay.cs
+SymbolDisplay/SymbolDisplayVisitor.cs
+SymbolDisplay/SymbolDisplayVisitor.Members.cs
+SymbolDisplay/SymbolDisplayVisitor.Types.cs
+SymbolDisplay/SymbolDisplayVisitor_Constants.cs
+SymbolDisplay/SymbolDisplayVisitor_Minimal.cs
+Symbols/AbstractTypeMap.cs
+Symbols/AbstractTypeParameterMap.cs
+Symbols/AliasSymbol.cs
+Symbols/AnonymousTypes/AnonymousTypeDescriptor.cs
+Symbols/AnonymousTypes/AnonymousTypeField.cs
+Symbols/AnonymousTypes/AnonymousTypeManager.cs
+Symbols/AnonymousTypes/AnonymousTypeManager.SymbolCollection.cs
+Symbols/AnonymousTypes/AnonymousTypeManager.Templates.cs
+Symbols/AnonymousTypes/PublicSymbols/AnonymousType.TypePublicSymbol.cs
+Symbols/AnonymousTypes/SynthesizedSymbols/AnonymousType.ConstructorSymbol.cs
+Symbols/AnonymousTypes/SynthesizedSymbols/AnonymousType.EqualsMethodSymbol.cs
+Symbols/AnonymousTypes/SynthesizedSymbols/AnonymousType.FieldSymbol.cs
+Symbols/AnonymousTypes/SynthesizedSymbols/AnonymousType.GetHashCodeMethodSymbol.cs
+Symbols/AnonymousTypes/SynthesizedSymbols/AnonymousType.PropertyAccessorSymbol.cs
+Symbols/AnonymousTypes/SynthesizedSymbols/AnonymousType.PropertySymbol.cs
+Symbols/AnonymousTypes/SynthesizedSymbols/AnonymousType.SynthesizedMethodBase.cs
+Symbols/AnonymousTypes/SynthesizedSymbols/AnonymousType.TemplateSymbol.cs
+Symbols/AnonymousTypes/SynthesizedSymbols/AnonymousType.ToStringMethodSymbol.cs
+Symbols/AnonymousTypes/SynthesizedSymbols/AnonymousType.TypeParameterSymbol.cs
+Symbols/ArrayTypeSymbol.cs
+Symbols/AssemblySymbol.cs
+Symbols/Attributes/AttributeData.cs
+Symbols/Attributes/PEAttributeData.cs
+Symbols/Attributes/RetargetingAttributeData.cs
+Symbols/Attributes/SourceAttributeData.cs
+Symbols/Attributes/WellKnownAttributeData/ParameterEarlyWellKnownAttributeData.cs
+Symbols/Attributes/WellKnownAttributeData/PropertyEarlyWellKnownAttributeData.cs
+Symbols/Attributes/WellKnownAttributeData/TypeWellKnownAttributeData.cs
+Symbols/BaseTypeAnalysis.cs
+Symbols/ByRefReturnErrorTypeSymbol.cs
+Symbols/Compilation_WellKnownMembers.cs
+Symbols/CompletionPart.cs
+Symbols/ConstantValueUtils.cs
+Symbols/ConstraintsHelper.cs
+Symbols/ConstructedMethodSymbol.cs
+Symbols/ConstructedNamedTypeSymbol.cs
+Symbols/ConversionSignatureComparer.cs
+Symbols/CustomModifier.cs
+Symbols/DynamicTypeEraser.cs
+Symbols/DynamicTypeSymbol.cs
+Symbols/EnumConversions.cs
+Symbols/ErrorMethodSymbol.cs
+Symbols/ErrorPropertySymbol.cs
+Symbols/ErrorTypeSymbol.cs
+Symbols/ErrorTypeSymbol.ErrorTypeParameterSymbol.cs
+Symbols/EventSymbol.cs
+Symbols/EventSymbolExtensions.cs
+Symbols/ExtendedErrorTypeSymbol.cs
+Symbols/FieldInitializer.cs
+Symbols/FieldSymbol.cs
+Symbols/LabelSymbol.cs
+Symbols/LexicalSortKey.cs
+Symbols/LocalDeclarationKind.cs
+Symbols/LocalSymbol.cs
+Symbols/MemberSignatureComparer.cs
+Symbols/MemberSymbolExtensions.cs
+Symbols/MergedNamespaceSymbol.cs
+Symbols/Metadata/PE/DynamicTypeDecoder.cs
+Symbols/Metadata/PE/MemberRefMetadataDecoder.cs
+Symbols/Metadata/PE/MetadataDecoder.cs
+Symbols/Metadata/PE/PEAssemblySymbol.cs
+Symbols/Metadata/PE/PEEventSymbol.cs
+Symbols/Metadata/PE/PEFieldSymbol.cs
+Symbols/Metadata/PE/PEGlobalNamespaceSymbol.cs
+Symbols/Metadata/PE/PEMethodSymbol.cs
+Symbols/Metadata/PE/PEModuleSymbol.cs
+Symbols/Metadata/PE/PENamedTypeSymbol.cs
+Symbols/Metadata/PE/PENamespaceSymbol.cs
+Symbols/Metadata/PE/PENestedNamespaceSymbol.cs
+Symbols/Metadata/PE/PEParameterSymbol.cs
+Symbols/Metadata/PE/PEPropertySymbol.cs
+Symbols/Metadata/PE/PETypeParameterSymbol.cs
+Symbols/MetadataOrSourceAssemblySymbol.cs
+Symbols/MethodSymbol.cs
+Symbols/MethodSymbolExtensions.cs
+Symbols/MissingAssemblySymbol.cs
+Symbols/MissingCorLibrarySymbol.cs
+Symbols/MissingMetadataTypeSymbol.cs
+Symbols/MissingModuleSymbol.cs
+Symbols/MissingNamespaceSymbol.cs
+Symbols/ModuleSymbol.cs
+Symbols/MutableTypeMap.cs
+Symbols/NamedTypeSymbol.cs
+Symbols/NamespaceExtent.cs
+Symbols/NamespaceOrTypeSymbol.cs
+Symbols/NamespaceSymbol.cs
+Symbols/NonMissingAssemblySymbol.cs
+Symbols/NonMissingModuleSymbol.cs
+Symbols/NoPiaAmbiguousCanonicalTypeSymbol.cs
+Symbols/NoPiaIllegalGenericInstantiationSymbol.cs
+Symbols/NoPiaMissingCanonicalTypeSymbol.cs
+Symbols/ObsoleteAttributeHelpers.cs
+Symbols/OverriddenOrHiddenMembersHelpers.cs
+Symbols/OverriddenOrHiddenMembersResult.cs
+Symbols/ParameterSignature.cs
+Symbols/ParameterSymbol.cs
+Symbols/PointerTypeSymbol.cs
+Symbols/PreprocessingSymbol.cs
+Symbols/PropertyOrEventSymbolExtensions.cs
+Symbols/PropertySymbol.cs
+Symbols/PropertySymbolExtensions.cs
+Symbols/RangeVariableSymbol.cs
+Symbols/ReducedExtensionMethodSymbol.cs
+Symbols/ReferenceManager.cs
+Symbols/RefKindExtensions.cs
+Symbols/Retargeting/RetargetingAssemblySymbol.cs
+Symbols/Retargeting/RetargetingEventSymbol.cs
+Symbols/Retargeting/RetargetingFieldSymbol.cs
+Symbols/Retargeting/RetargetingMethodSymbol.cs
+Symbols/Retargeting/RetargetingModuleSymbol.cs
+Symbols/Retargeting/RetargetingNamedTypeSymbol.cs
+Symbols/Retargeting/RetargetingNamespaceSymbol.cs
+Symbols/Retargeting/RetargetingParameterSymbol.cs
+Symbols/Retargeting/RetargetingPropertySymbol.cs
+Symbols/Retargeting/RetargetingSymbolTranslator.cs
+Symbols/Retargeting/RetargetingTypeParameterSymbol.cs
+Symbols/SignatureOnlyMethodSymbol.cs
+Symbols/SignatureOnlyParameterSymbol.cs
+Symbols/SignatureOnlyPropertySymbol.cs
+Symbols/Source/AttributeLocation.cs
+Symbols/Source/ConstantEvaluationHelpers.cs
+Symbols/Source/CrefTypeParameterSymbol.cs
+Symbols/Source/CustomModifierUtils.cs
+Symbols/Source/ExplicitInterfaceHelpers.cs
+Symbols/Source/IAttributeTargetSymbol.cs
+Symbols/Source/ImplicitNamedTypeSymbol.cs
+Symbols/Source/IndexedTypeParameterSymbol.cs
+Symbols/Source/LambdaSymbol.cs
+Symbols/Source/ModifierUtils.cs
+Symbols/Source/ParameterHelpers.cs
+Symbols/Source/SourceAssemblySymbol.cs
+Symbols/Source/SourceClonedParameterSymbol.cs
+Symbols/Source/SourceComplexParameterSymbol.cs
+Symbols/Source/SourceConstructorSymbol.cs
+Symbols/Source/SourceCustomEventAccessorSymbol.cs
+Symbols/Source/SourceCustomEventSymbol.cs
+Symbols/Source/SourceDelegateMethodSymbol.cs
+Symbols/Source/SourceDestructorSymbol.cs
+Symbols/Source/SourceEnumConstantSymbol.cs
+Symbols/Source/SourceEventAccessorSymbol.cs
+Symbols/Source/SourceEventFieldSymbol.cs
+Symbols/Source/SourceEventSymbol.cs
+Symbols/Source/SourceFieldLikeEventSymbol.cs
+Symbols/Source/SourceFieldSymbol.cs
+Symbols/Source/SourceFixedFieldSymbol.cs
+Symbols/Source/SourceLabelSymbol.cs
+Symbols/Source/SourceLocalSymbol.cs
+Symbols/Source/SourceMemberContainerSymbol.cs
+Symbols/Source/SourceMemberContainerSymbol_ImplementationChecks.cs
+Symbols/Source/SourceMemberFieldSymbol.cs
+Symbols/Source/SourceMemberMethodSymbol.cs
+Symbols/Source/SourceMethodSymbol.cs
+Symbols/Source/SourceModuleSymbol.cs
+Symbols/Source/SourceNamedTypeSymbol.cs
+Symbols/Source/SourceNamedTypeSymbol_Bases.cs
+Symbols/Source/SourceNamedTypeSymbol_Enum.cs
+Symbols/Source/SourceNamespaceSymbol.cs
+Symbols/Source/SourceNamespaceSymbol_Completion.cs
+Symbols/Source/SourceParameterSymbol.cs
+Symbols/Source/SourceParameterSymbolBase.cs
+Symbols/Source/SourcePrimaryConstructorParameterSymbolWithBackingField.cs
+Symbols/Source/SourcePropertyAccessorSymbol.cs
+Symbols/Source/SourcePropertySymbol.cs
+Symbols/Source/SourceSimpleParameterSymbol.cs
+Symbols/Source/SourceTypeParameterSymbol.cs
+Symbols/Source/SourceUserDefinedConversionSymbol.cs
+Symbols/Source/SourceUserDefinedOperatorSymbol.cs
+Symbols/Source/SourceUserDefinedOperatorSymbolBase.cs
+Symbols/Source/SynthesizedAttributeData.cs
+Symbols/Source/SynthesizedBackingFieldSymbol.cs
+Symbols/Source/SynthesizedInstanceMethodSymbol.cs
+Symbols/Source/ThisParameterSymbol.cs
+Symbols/Source/TypeParameterBuilder.cs
+Symbols/Source/TypeParameterConstraintClause.cs
+Symbols/SpecialTypeExtensions.cs
+Symbols/SubstitutedEventSymbol.cs
+Symbols/SubstitutedFieldSymbol.cs
+Symbols/SubstitutedMethodSymbol.cs
+Symbols/SubstitutedNamedTypeSymbol.cs
+Symbols/SubstitutedParameterSymbol.cs
+Symbols/SubstitutedPropertySymbol.cs
+Symbols/SubstitutedTypeParameterSymbol.cs
+Symbols/Symbol.cs
+Symbols/Symbol_Attributes.cs
+Symbols/SymbolCompletionState.cs
+Symbols/SymbolDistinguisher.cs
+Symbols/SymbolExtensions.cs
+Symbols/SymbolKindExtensions.cs
+Symbols/SymbolVisitor.cs
+Symbols/SymbolVisitor`1.cs
+Symbols/SymbolVisitor`2.cs
+Symbols/Synthesized/GeneratedLabelSymbol.cs
+Symbols/Synthesized/GeneratedNameKind.cs
+Symbols/Synthesized/GeneratedNames.cs
+Symbols/Synthesized/SynthesizedAccessorValueParameterSymbol.cs
+Symbols/Synthesized/SynthesizedCapturedVariable.cs
+Symbols/Synthesized/SynthesizedContainer.cs
+Symbols/Synthesized/SynthesizedDelegateSymbol.cs
+Symbols/Synthesized/SynthesizedEntryPointSymbol.cs
+Symbols/Synthesized/SynthesizedEnumValueFieldSymbol.cs
+Symbols/Synthesized/SynthesizedExplicitImplementationMethod.cs
+Symbols/Synthesized/SynthesizedFieldLikeEventAccessorSymbol.cs
+Symbols/Synthesized/SynthesizedFieldSymbol.cs
+Symbols/Synthesized/SynthesizedFieldSymbolBase.cs
+Symbols/Synthesized/SynthesizedGlobalMethodSymbol.cs
+Symbols/Synthesized/SynthesizedInstanceConstructor.cs
+Symbols/Synthesized/SynthesizedIntrinsicOperatorSymbol.cs
+Symbols/Synthesized/SynthesizedIteratorLocalFieldSymbol.cs
+Symbols/Synthesized/SynthesizedLocal.cs
+Symbols/Synthesized/SynthesizedMethodSymbol.cs
+Symbols/Synthesized/SynthesizedParameterSymbol.cs
+Symbols/Synthesized/SynthesizedSealedPropertyAccessor.cs
+Symbols/Synthesized/SynthesizedStaticConstructor.cs
+Symbols/Synthesized/SynthesizedStringHashFunctionSymbol.cs
+Symbols/Synthesized/SynthesizedSubmissionConstructor.cs
+Symbols/Synthesized/SynthesizedTypeParameterSymbol.cs
+Symbols/Synthesized/SynthesizedyProperty.cs
+Symbols/TempKind.cs
+Symbols/TypedConstantExtensions.cs
+Symbols/TypeMap.cs
+Symbols/TypeParameterBounds.cs
+Symbols/TypeParameterSymbol.cs
+Symbols/TypeParameterSymbolExtensions.cs
+Symbols/TypeSymbol.cs
+Symbols/TypeSymbol.SymbolAndDiagnostics.cs
+Symbols/TypeSymbolExtensions.cs
+Symbols/UnboundGenericType.cs
+Symbols/UnsupportedMetadataTypeSymbol.cs
+Symbols/VarianceSafety.cs
+Symbols/WrappedParameterSymbol.cs
+Syntax/AliasedQualifiedNameSyntax.cs
+Syntax/ArrayRankSpecifierSyntax.cs
+Syntax/AttributeSyntax.cs
+Syntax/AttributeTargetSpecifierSyntax.cs
+Syntax/BaseMethodDeclarationSyntax.cs
+Syntax/BaseSyntaxNodeExtensions.cs
+Syntax/CompilationUnitSyntax.cs
+Syntax/CSharpLineDirectiveMap.cs
+Syntax/CSharpPragmaWarningStateMap.cs
+Syntax/CSharpSyntaxNode.cs
+Syntax/CSharpSyntaxRewriter.cs
+Syntax/CSharpSyntaxTree.cs
+Syntax/CSharpSyntaxTree.ParsedSyntaxTree.cs
+Syntax/CSharpSyntaxVisitor.cs
+Syntax/CSharpSyntaxWalker.cs
+Syntax/DeclarationStatementSyntax.cs
+Syntax/DelegateDeclarationSyntax.cs
+Syntax/DirectiveTriviaSyntax.cs
+Syntax/ExpressionStatementSyntax.cs
+Syntax/GenericNameSyntax.cs
+Syntax/InternalSyntax/ChildSyntaxList.cs
+Syntax/InternalSyntax/ChildSyntaxList.Enumerator.cs
+Syntax/InternalSyntax/ChildSyntaxList.Reversed.cs
+Syntax/InternalSyntax/ChildSyntaxList.Reversed.Enumerator.cs
+Syntax/InternalSyntax/DirectiveTriviaSyntax.cs
+Syntax/InternalSyntax/IdentifierNameSyntax.cs
+Syntax/InternalSyntax/SeparatedSyntaxList.cs
+Syntax/InternalSyntax/SeparatedSyntaxListBuilder.cs
+Syntax/InternalSyntax/StructuredTriviaSyntax.cs
+Syntax/InternalSyntax/Syntax.cs
+Syntax/InternalSyntax/SyntaxDiagnosticInfoList.cs
+Syntax/InternalSyntax/SyntaxLastTokenReplacer.cs
+Syntax/InternalSyntax/SyntaxList.cs
+Syntax/InternalSyntax/SyntaxList.WithLotsOfChildren.cs
+Syntax/InternalSyntax/SyntaxList.WithManyChildren.cs
+Syntax/InternalSyntax/SyntaxList.WithThreeChildren.cs
+Syntax/InternalSyntax/SyntaxList.WithTwoChildren.cs
+Syntax/InternalSyntax/SyntaxList`.Enumerator.cs
+Syntax/InternalSyntax/SyntaxList`1.cs
+Syntax/InternalSyntax/SyntaxListBuilder.cs
+Syntax/InternalSyntax/SyntaxListBuilder`1.cs
+Syntax/InternalSyntax/SyntaxListBuilderExtensions.cs
+Syntax/InternalSyntax/SyntaxNode.cs
+Syntax/InternalSyntax/SyntaxNodeCache.cs
+Syntax/InternalSyntax/SyntaxRewriter.cs
+Syntax/InternalSyntax/SyntaxToken.cs
+Syntax/InternalSyntax/SyntaxToken.MissingTokenWithTrivia.cs
+Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifier.cs
+Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifierExtended.cs
+Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifierWithTrailingTrivia.cs
+Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifierWithTrivia.cs
+Syntax/InternalSyntax/SyntaxToken.SyntaxLiteral.cs
+Syntax/InternalSyntax/SyntaxToken.SyntaxLiteralWithTrivia.cs
+Syntax/InternalSyntax/SyntaxToken.SyntaxTokenWithTrivia.cs
+Syntax/InternalSyntax/SyntaxTokenReplacer.cs
+Syntax/InternalSyntax/SyntaxTrivia.cs
+Syntax/InternalSyntax/SyntaxVisitor.cs
+Syntax/MethodDeclarationSyntax.cs
+Syntax/NamespaceDeclarationSyntax.cs
+Syntax/NameSyntax.cs
+Syntax/ParameterSyntax.cs
+Syntax/ParameterListSyntax.cs
+Syntax/QualifiedNameSyntax.cs
+Syntax/SeparatedSyntaxListBuilder.cs
+Syntax/SimpleNameSyntax.cs
+Syntax/SimpleSyntaxReference.cs
+Syntax/StructuredTriviaSyntax.cs
+Syntax/SyntaxEquivalence.cs
+Syntax/SyntaxExtensions.cs
+Syntax/SyntaxFactory.cs
+Syntax/SyntaxFormatter.cs
+Syntax/SyntaxKind.cs
+Syntax/SyntaxKindFacts.cs
+Syntax/SyntaxList.cs
+Syntax/SyntaxList.SeparatedWithManyChildren.cs
+Syntax/SyntaxList.WithManyChildren.cs
+Syntax/SyntaxList.WithManyWeakChildren.cs
+Syntax/SyntaxList.WithThreeChildren.cs
+Syntax/SyntaxList.WithTwoChildren.cs
+Syntax/SyntaxListBuilder.cs
+Syntax/SyntaxListBuilder`1.cs
+Syntax/SyntaxListBuilderExtensions.cs
+Syntax/SyntaxNavigator.cs
+Syntax/SyntaxNodeExtensions.cs
+Syntax/SyntaxNodeFacts.cs
+Syntax/SyntaxNodeOrTokenListBuilder.cs
+Syntax/SyntaxNodeRemover.cs
+Syntax/SyntaxReplacer.cs
+Syntax/SyntaxTokenListBuilder.cs
+Syntax/SyntaxTreeDiagnosticEnumerator.cs
+Syntax/SyntaxTriviaFunctions.cs
+Syntax/SyntaxTriviaListBuilder.cs
+Syntax/TranslationalSyntaxReference.cs
+Syntax/TypeDeclarationSyntax.cs
+Syntax/TypeSyntax.cs
+Syntax/XmlNameAttributeElementKind.cs
+Utilities/EnumExtensions.cs
+Utilities/FirstAmongEqualsSet.cs
+Utilities/FunctionExtensions.cs
+Utilities/ImmutableArrayExtensions.cs
+Utilities/LookupPosition.cs
+Utilities/StringExtensions.cs
+Utilities/TypeSymbolExtensions.cs
+Utilities/TypeUnification.cs
+Syntax/CSharpSyntaxTree.Dummy.cs
+BoundTree/BoundNodes.xml.Generated.cs
+Errors/ErrorFacts.Generated.cs
+Syntax/Syntax.xml.Generated.cs
+Errors/ErrorCode.cs
diff --git a/Src/Compilers/CSharp/Source/ivt.cs b/Src/Compilers/CSharp/Source/ivt.cs
new file mode 100644
index 0000000..48e3f56
--- /dev/null
+++ b/Src/Compilers/CSharp/Source/ivt.cs
@@ -0,0 +1,4 @@
+using System;
+using System.Reflection;
+
+[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute(@"rcsc")]
diff --git a/Src/Compilers/Core/Source/files.lst b/Src/Compilers/Core/Source/files.lst
new file mode 100644
index 0000000..1d7302c
--- /dev/null
+++ b/Src/Compilers/Core/Source/files.lst
@@ -0,0 +1,522 @@
+ivt.cs
+Binding/AbstractLookupSymbolsInfo.cs
+CaseInsensitiveComparison.cs
+CodeAnalysisResources.Designer.cs
+CodeGen/ArrayMembers.cs
+CodeGen/BasicBlock.cs
+CodeGen/CompilationTestData.cs
+CodeGen/DebugDocumentProvider.cs
+CodeGen/EmitState.cs
+CodeGen/EncLocalSlotManager.cs
+CodeGen/ExternNamespace.cs
+CodeGen/FullLocalSlotManager.cs
+CodeGen/ILBuilder.cs
+CodeGen/ILBuilderConversions.cs
+CodeGen/ILBuilderEmit.cs
+CodeGen/ILOpCode.cs
+CodeGen/ILOpCodeExtensions.cs
+CodeGen/ITokenDeferral.cs
+CodeGen/LabelInfo.cs
+CodeGen/LocalConstantDefinition.cs
+CodeGen/LocalDefinition.cs
+CodeGen/LocalScope.cs
+CodeGen/LocalScopeManager.cs
+CodeGen/LocalSlotManager.cs
+CodeGen/MetadataConstant.cs
+CodeGen/MetadataCreateArray.cs
+CodeGen/MetadataNamedArgument.cs
+CodeGen/MetadataTypeOf.cs
+CodeGen/MethodBody.cs
+CodeGen/NamespaceScope.cs
+CodeGen/PermissionSetAttribute.cs
+CodeGen/PrivateImplementationDetails.cs
+CodeGen/RawSequencePoint.cs
+CodeGen/ReferenceDependencyWalker.cs
+CodeGen/ScopeType.cs
+CodeGen/SequencePointList.cs
+CodeGen/StringTokenMap.cs
+CodeGen/SwitchIntegralJumpTableEmitter.cs
+CodeGen/SwitchIntegralJumpTableEmitter.SwitchBucket.cs
+CodeGen/SwitchStringJumpTableEmitter.cs
+CodeGen/TokenMap.cs
+CodeGen/UsedNamespaceOrType.cs
+CodeGen/Win32Res.cs
+Collections/ArrayBuilder.ArrayBuilderEnumerator.cs
+Collections/ArrayBuilder.cs
+Collections/ArrayBuilderExtensions.cs
+Collections/ArrayElement.cs
+Collections/BitArray.cs
+Collections/ByteSequenceComparer.cs
+Collections/CachingDictionary.cs
+Collections/CachingFactory.cs
+Collections/ConcurrentCache.cs
+Collections/ConsListExtensions.cs
+Collections/EnumerableExtensions.cs
+Collections/Grouping.cs
+Collections/HashSetExtensions.cs
+Collections/IdentifierCollection.Collection.cs
+Collections/IdentifierCollection.cs
+Collections/ImmutableArrayExtensions.cs
+Collections/ImmutableMemoryStream.cs
+Collections/KeyedStack.cs
+Collections/OrderPreservingMultiDictionary.cs
+Collections/PooledDictionary.cs
+Collections/PooledHashSet.cs
+Collections/PooledStringBuilder.cs
+Collections/SmallConcurrentSetOfInts.cs
+Collections/SmallDictionary.cs
+Collections/UnionCollection.cs
+CommonLock.cs
+Compilation/CandidateReason.cs
+Compilation/CommonMemberResolutionKind.cs
+Compilation/CommonMemberResolutionResult.cs
+Compilation/CommonOverloadResolutionResult.cs
+Compilation/Compilation.cs
+Compilation/CompilationOptions.cs
+Compilation/CompilationStage.cs
+Compilation/ControlFlowAnalysis.cs
+Compilation/DataFlowAnalysis.cs
+Compilation/DebugInformationKind.cs
+Compilation/EmitResult.cs
+Compilation/Extensions.cs
+Compilation/FileResolver.cs
+Compilation/ParseOptions.cs
+Compilation/Platform.cs
+Compilation/PreprocessingSymbolInfo.cs
+Compilation/SemanticModel.cs
+Compilation/SpeculativeBindingOption.cs
+Compilation/SubsystemVersion.cs
+Compilation/SymbolInfo.cs
+Compilation/TypeInfo.cs
+ConstantValue.cs
+ConstantValueSpecialized.cs
+CryptographicHashProvider.cs
+CvtRes.cs
+DiagnosticAnalyzer/AnalyzerDriver.cs
+DiagnosticAnalyzer/DiagnosticAnalyzerAttribute.cs
+DiagnosticAnalyzer/ICodeBlockEndedAnalyzer.cs
+DiagnosticAnalyzer/ICodeBlockStartedAnalyzer.cs
+DiagnosticAnalyzer/ICompilationEndedAnalyzer.cs
+DiagnosticAnalyzer/ICompilationStartedAnalyzer.cs
+DiagnosticAnalyzer/ICompilationUnitAnalyzer.cs
+DiagnosticAnalyzer/IDiagnosticAnalyzer.cs
+DiagnosticAnalyzer/ISymbolAnalyzer.cs
+DiagnosticAnalyzer/ISyntaxTreeAnalyzer.cs
+DiagnosticAnalyzer/ISyntaxNodeAnalyzer.cs
+Diagnostic/CommonDiagnosticComparer.cs
+Diagnostic/DiagnosticFormatter.cs
+Diagnostic/CommonMessageProvider.cs
+Diagnostic/Diagnostic.cs
+Diagnostic/Diagnostic_SimpleDiagnostic.cs
+Diagnostic/DiagnosticBag.cs
+Diagnostic/DiagnosticDescriptor.cs
+Diagnostic/DiagnosticInfo.cs
+Diagnostic/DiagnosticSeverity.cs
+Diagnostic/DiagnosticWithInfo.cs
+Diagnostic/FileLinePositionSpan.cs
+Diagnostic/IMessageSerializable.cs
+Diagnostic/Location.cs
+Diagnostic/LocationKind.cs
+Diagnostic/MetadataLocation.cs
+Diagnostic/NoLocation.cs
+Diagnostic/ReportDiagnostic.cs
+Diagnostic/SerializedLocation.cs
+Diagnostic/SourceLocation.cs
+Diagnostic/XmlLocation.cs
+DiagnosticAnalyzer/AsyncQueue.cs
+DiagnosticAnalyzer/SuppressMessageAttributeState.cs
+DiagnosticAnalyzer/SuppressMessageAttributeState.TargetSymbolResolver.cs
+DiagnosticAnalyzer/SuppressMessageAttributeState.WarningStateMap.cs
+DocumentationComments/DocumentationCommentIncludeCache.cs
+DocumentationComments/DocumentationProvider.cs
+DocumentationComments/DocumentationProvider.NullDocumentationProvider.cs
+DocumentationComments/XmlDocumentationCommentTextReader.cs
+DocumentationComments/XmlDocumentationCommentTextReader.XmlStream.cs
+DocumentationMode.cs
+Emit/AnonymousTypeKey.cs
+Emit/AnonymousTypeValue.cs
+Emit/Context.cs
+Emit/DefinitionMap.cs
+Emit/EmitBaseline.cs
+Emit/EncLocalInfo.cs
+Emit/ErrorType.cs
+Emit/ModulePropertiesForSerialization.cs
+Emit/NoPia/CommonEmbeddedEvent.cs
+Emit/NoPia/CommonEmbeddedField.cs
+Emit/NoPia/CommonEmbeddedMember.cs
+Emit/NoPia/CommonEmbeddedMethod.cs
+Emit/NoPia/CommonEmbeddedParameter.cs
+Emit/NoPia/CommonEmbeddedProperty.cs
+Emit/NoPia/CommonEmbeddedType.cs
+Emit/NoPia/CommonEmbeddedTypeParameter.cs
+Emit/NoPia/EmbeddedTypesManager.cs
+Emit/NoPia/VtblGap.cs
+Emit/PEModuleBuilder.cs
+Emit/SemanticEdit.cs
+Emit/SymbolChanges.cs
+EnumConstantHelper.cs
+Instrumentation/FunctionId.cs
+Instrumentation/Logger.cs
+Instrumentation/PerformanceGoals.cs
+Instrumentation/RoslynCompilerEventSource.cs
+Instrumentation/TouchedFileLogger.cs
+InternalUtilities/ArrayExtensions.cs
+InternalUtilities/BitArithmeticUtilities.cs
+InternalUtilities/CompilerFatalError.cs
+InternalUtilities/CompilerPathUtilities.cs
+InternalUtilities/ComStreamWrapper.cs
+InternalUtilities/ConcurrentDictionaryExtensions.cs
+InternalUtilities/ConcurrentLruCache.cs
+InternalUtilities/ConcurrentSet.cs
+InternalUtilities/ConsList`1.cs
+InternalUtilities/DebuggerUtilities.cs
+InternalUtilities/DecimalUtilities.cs
+InternalUtilities/DocumentationCommentXmlNames.cs
+InternalUtilities/EnumerableExtensions.ComparisonComparer.cs
+InternalUtilities/EnumerableExtensions.cs
+InternalUtilities/EnumField.cs
+InternalUtilities/EnumUtilties.cs
+InternalUtilities/ExceptionUtilities.cs
+InternalUtilities/HashFunctions.cs
+InternalUtilities/ImmutableListExtensions.cs
+InternalUtilities/ImmutableSetWithInsertionOrder`1.cs
+InternalUtilities/ISetExtensions.cs
+InternalUtilities/KeyValuePair.cs
+InternalUtilities/MultiDictionary.cs
+InternalUtilities/ObjectPool`1.cs
+InternalUtilities/OneOrMany.cs
+InternalUtilities/PathKind.cs
+InternalUtilities/PathUtilities.cs
+InternalUtilities/ReaderWriterLockSlimExtensions.cs
+InternalUtilities/ReadOnlyUnmanagedMemoryStream.cs
+InternalUtilities/ReferenceEqualityComparer.cs
+InternalUtilities/SpecializedCollections.cs
+InternalUtilities/SpecializedCollections.Empty.Array.cs
+InternalUtilities/SpecializedCollections.Empty.Collection.cs
+InternalUtilities/SpecializedCollections.Empty.cs
+InternalUtilities/SpecializedCollections.Empty.Dictionary.cs
+InternalUtilities/SpecializedCollections.Empty.Enumerable.cs
+InternalUtilities/SpecializedCollections.Empty.Enumerator.cs
+InternalUtilities/SpecializedCollections.Empty.Enumerator`1.cs
+InternalUtilities/SpecializedCollections.Empty.List.cs
+InternalUtilities/SpecializedCollections.Empty.Set.cs
+InternalUtilities/SpecializedCollections.ReadOnly.Collection.cs
+InternalUtilities/SpecializedCollections.ReadOnly.Enumerable`1.cs
+InternalUtilities/SpecializedCollections.ReadOnly.Enumerable`2.cs
+InternalUtilities/SpecializedCollections.ReadOnly.Set.cs
+InternalUtilities/SpecializedCollections.Singleton.Collection`1.cs
+InternalUtilities/SpecializedCollections.Singleton.Enumerator`1.cs
+InternalUtilities/StringExtensions.cs
+InternalUtilities/StringTable.cs
+InternalUtilities/SuppressUnmanagedCodeSecurityAttribute.cs
+InternalUtilities/TextChangeRangeExtensions.cs
+InternalUtilities/TextKeyedCache.cs
+InternalUtilities/ThreadSafeFlagOperations.cs
+InternalUtilities/ThreeState.cs
+InternalUtilities/Union`2.cs
+InternalUtilities/Union`3.cs
+InternalUtilities/ValueTuple.cs
+InternalUtilities/ValueTuple`2.cs
+InternalUtilities/ValueTuple`3.cs
+InternalUtilities/WeakList.cs
+InternalUtilities/WeakReferenceExtensions.cs
+InternalUtilities/XmlUtilities.cs
+MemberDescriptor.cs
+MetadataReader/EmbeddedResource.cs
+MetadataReader/MetadataDecoder.cs
+MetadataReader/MetadataHelpers.cs
+MetadataReader/MetadataImportOptions.cs
+MetadataReader/MetadataTypeCodeExtensions.cs
+MetadataReader/MetadataTypeName.cs
+MetadataReader/MetadataTypeName.Key.cs
+MetadataReader/ModuleExtensions.cs
+MetadataReader/PEAssembly.cs
+MetadataReader/PEModule.cs
+MetadataReader/TypeAttributesExtensions.cs
+MetadataReader/UnsupportedSignatureContent.cs
+MetadataReference/AssemblyIdentity.cs
+MetadataReference/AssemblyIdentity.DisplayName.cs
+MetadataReference/AssemblyIdentityComparer.cs
+MetadataReference/AssemblyIdentityParts.cs
+MetadataReference/AssemblyMetadata.cs
+MetadataReference/CompilationReference.cs
+MetadataReference/Metadata.cs
+MetadataReference/MetadataImageKind.cs
+MetadataReference/MetadataImageReference.cs
+MetadataReference/MetadataReference.cs
+MetadataReference/MetadataReferenceProperties.cs
+MetadataReference/MetadataReferenceProvider.cs
+MetadataReference/ModuleMetadata.cs
+MetadataReference/PortableExecutableReference.cs
+MetadataReference/ReferenceDirective.cs
+MetadataReference/UnresolvedMetadataReference.cs
+NonPortable/AssemblyIdentityExtensions.cs
+NonPortable/AssemblyMetadata.FromFile.cs
+NonPortable/AssemblyPortabilityPolicy.cs
+NonPortable/AssemblyVersion.cs
+NonPortable/CLRHost/ClrMetaHost.cs
+NonPortable/CLRHost/ClrRuntimeInfo.cs
+NonPortable/CLRHost/HostingInteropHelper.cs
+NonPortable/CLRHost/ICLRMetaHost.cs
+NonPortable/CLRHost/ICLRRuntimeInfo.cs
+NonPortable/CLRHost/ICLRStrongName.cs
+NonPortable/CLRHost/IEnumUnknown.cs
+NonPortable/CLRHost/STARTUP_FLAGS.cs
+NonPortable/CommandLine/CommandLineAnalyzer.cs
+NonPortable/CommandLine/CommandLineReference.cs
+NonPortable/CommandLine/CommandLineSourceFile.cs
+NonPortable/CommandLine/CommonCommandLineArguments.cs
+NonPortable/CommandLine/CommonCommandLineParser.cs
+NonPortable/CommandLine/CommonCompiler.cs
+NonPortable/CommandLine/CommonCompiler.ExistingReferencesResolver.cs
+NonPortable/CommandLine/RuleSet/InvalidRuleSetException.cs
+NonPortable/CommandLine/RuleSet/RuleSet.cs
+NonPortable/CommandLine/RuleSet/RuleSetInclude.cs
+NonPortable/CommandLine/RuleSet/RuleSetProcessor.cs
+NonPortable/DesktopAssemblyIdentityComparer.cs
+NonPortable/DesktopAssemblyIdentityComparer.Fx.cs
+NonPortable/DesktopStrongNameProvider.cs
+NonPortable/EncodedStringText.cs
+NonPortable/FailFast.cs
+NonPortable/FileKey.cs
+NonPortable/FileUtilities.cs
+NonPortable/IVsSQM.cs
+NonPortable/MetadataCache.cs
+NonPortable/MetadataFileReference.cs
+NonPortable/ModuleMetadata.FromFile.cs
+NonPortable/SqmServiceProvider.cs
+Optional.cs
+OutputKind.cs
+PEWriter/AliasForType.cs
+PEWriter/BinaryWriter.cs
+PEWriter/ClrHeader.cs
+PEWriter/Constants.cs
+PEWriter/Core.cs
+PEWriter/DebugSourceDocument.cs
+PEWriter/DeltaPeWriter.cs
+PEWriter/DirectoryEntry.cs
+PEWriter/ExceptionHandlerRegion.cs
+PEWriter/Expressions.cs
+PEWriter/FullPeWriter.cs
+PEWriter/ICustomAttribute.cs
+PEWriter/IFileReference.cs
+PEWriter/InheritedTypeParameter.cs
+PEWriter/InstructionOperandTypes.cs
+PEWriter/IResource.cs
+PEWriter/ISymbolWriter.cs
+PEWriter/ISymUnmanagedAsyncMethodPropertiesWriter.cs
+PEWriter/ManagedResource.cs
+PEWriter/MemberRefComparer.cs
+PEWriter/Members.cs
+PEWriter/MemoryStream.cs
+PEWriter/MetadataVisitor.cs
+PEWriter/MethodSpecComparer.cs
+PEWriter/Miscellaneous.cs
+PEWriter/ModifiedTypeReference.cs
+PEWriter/NtHeader.cs
+PEWriter/PdbMetadataWrapper.cs
+PEWriter/PdbWriter.cs
+PEWriter/PdbWriterInterface.cs
+PEWriter/PeWriter.cs
+PEWriter/ReferenceIndexer.cs
+PEWriter/ReturnValueParameter.cs
+PEWriter/RootModuleType.cs
+PEWriter/SectionHeader.cs
+PEWriter/SecurityAction.cs
+PEWriter/SequencePoint.cs
+PEWriter/TempCCIParts.cs
+PEWriter/TypeLibTypeFlags.cs
+PEWriter/Types.cs
+PEWriter/TypeSpecComparer.cs
+PEWriter/UnitHelper.cs
+PEWriter/Units.cs
+PrimitiveTypeCodeExtensions.cs
+ReferenceManager/AssemblyData.cs
+ReferenceManager/AssemblyDataForAssemblyBeingBuilt.cs
+ReferenceManager/AssemblyReferenceBinding.cs
+ReferenceManager/AssemblyReferenceCandidate.cs
+ReferenceManager/BoundInputAssembly.cs
+ReferenceManager/CommonReferenceManager.Binding.cs
+ReferenceManager/CommonReferenceManager.Resolution.cs
+ReferenceManager/CommonReferenceManager.State.cs
+ReferenceManager/Compilation_MetadataCache.cs
+ReferenceManager/ModuleReferences.cs
+ReferenceManager/UnifiedAssembly.cs
+ResourceDescription.cs
+ResourceException.cs
+Serialization/FixedObjectBinder.cs
+Serialization/IObjectReadable.cs
+Serialization/IObjectWritable.cs
+Serialization/MultiByteEncoding.cs
+Serialization/ObjectBinder.cs
+Serialization/ObjectReader.cs
+Serialization/ObjectReaderData.cs
+Serialization/ObjectReaderWriterBase.cs
+Serialization/ObjectWriter.cs
+Serialization/ObjectWriterData.cs
+Serialization/RecordingObjectBinder.cs
+Serialization/SerializationInfoExtensions.cs
+SignatureComparer.cs
+SourceCodeKind.cs
+SpecialMember.cs
+SpecialMembers.cs
+SpecialType.cs
+SpecialTypeExtensions.cs
+SpecialTypes.cs
+StrongNameKeys.cs
+StrongNameProvider.cs
+SwitchConstantValueHelper.cs
+SymbolDisplay/AbstractSymbolDisplayVisitor.cs
+SymbolDisplay/AbstractSymbolDisplayVisitor_Minimal.cs
+SymbolDisplay/FormattedSymbol.cs
+SymbolDisplay/FormattedSymbolList.cs
+SymbolDisplay/SymbolDisplayCompilerInternalOptions.cs
+SymbolDisplay/SymbolDisplayDelegateStyle.cs
+SymbolDisplay/SymbolDisplayExtensionMethodStyle.cs
+SymbolDisplay/SymbolDisplayExtensions.cs
+SymbolDisplay/SymbolDisplayFormat.cs
+SymbolDisplay/SymbolDisplayGenericsOptions.cs
+SymbolDisplay/SymbolDisplayGlobalNamespaceStyle.cs
+SymbolDisplay/SymbolDisplayKindOptions.cs
+SymbolDisplay/SymbolDisplayLocalOptions.cs
+SymbolDisplay/SymbolDisplayMemberOptions.cs
+SymbolDisplay/SymbolDisplayMiscellaneousOptions.cs
+SymbolDisplay/SymbolDisplayParameterOptions.cs
+SymbolDisplay/SymbolDisplayPart.cs
+SymbolDisplay/SymbolDisplayPartKind.cs
+SymbolDisplay/SymbolDisplayPropertyStyle.cs
+SymbolDisplay/SymbolDisplayTypeQualificationStyle.cs
+Symbols/Accessibility.cs
+Symbols/Attributes/AttributeDescription.cs
+Symbols/Attributes/AttributeUsageInfo.cs
+Symbols/Attributes/CommonAssemblyWellKnownAttributeData.cs
+Symbols/Attributes/CommonAttributeData.cs
+Symbols/Attributes/CommonAttributeDataComparer.cs
+Symbols/Attributes/CommonEventEarlyWellKnownAttributeData.cs
+Symbols/Attributes/CommonEventWellKnownAttributeData.cs
+Symbols/Attributes/CommonFieldEarlyWellKnownAttributeData.cs
+Symbols/Attributes/CommonFieldWellKnownAttributeData.cs
+Symbols/Attributes/CommonMethodEarlyWellKnownAttributeData.cs
+Symbols/Attributes/CommonMethodWellKnownAttributeData.cs
+Symbols/Attributes/CommonModuleWellKnownAttributeData.cs
+Symbols/Attributes/CommonParameterEarlyWellKnownAttributeData.cs
+Symbols/Attributes/CommonParameterWellKnownAttributeData.cs
+Symbols/Attributes/CommonPropertyEarlyWellKnownAttributeData.cs
+Symbols/Attributes/CommonPropertyWellKnownAttributeData.cs
+Symbols/Attributes/CommonReturnTypeWellKnownAttributeData.cs
+Symbols/Attributes/CommonTypeEarlyWellKnownAttributeData.cs
+Symbols/Attributes/CommonTypeWellKnownAttributeData.cs
+Symbols/Attributes/CustomAttributesBag.cs
+Symbols/Attributes/DecodeWellKnownAttributeArguments.cs
+Symbols/Attributes/EarlyDecodeWellKnownAttributeArguments.cs
+Symbols/Attributes/EarlyWellKnownAttributeData.cs
+Symbols/Attributes/IMarshalAsAttributeTarget.cs
+Symbols/Attributes/ISecurityAttributeTarget.cs
+Symbols/Attributes/MarshalAsAttributeDecoder.cs
+Symbols/Attributes/MarshalPseudoCustomAttributeData.cs
+Symbols/Attributes/ObsoleteAttributeData.cs
+Symbols/Attributes/SecurityWellKnownAttributeData.cs
+Symbols/Attributes/WellKnownAttributeData.cs
+Symbols/CommonAttributeDataExtensions.cs
+Symbols/CustomModifer.cs
+Symbols/IAliasSymbol.cs
+Symbols/IArrayTypeSymbol.cs
+Symbols/IAssemblySymbol.cs
+Symbols/IDynamicTypeSymbol.cs
+Symbols/IErrorTypeSymbol.cs
+Symbols/IEventSymbol.cs
+Symbols/IFieldSymbol.cs
+Symbols/ILabelSymbol.cs
+Symbols/ILocalSymbol.cs
+Symbols/IMethodSymbol.cs
+Symbols/IModuleSymbol.cs
+Symbols/INamedTypeSymbol.cs
+Symbols/INamespaceOrTypeSymbol.cs
+Symbols/INamespaceSymbol.cs
+Symbols/IParameterSymbol.cs
+Symbols/IPointerTypeSymbol.cs
+Symbols/IPreprocessingSymbol.cs
+Symbols/IPropertySymbol.cs
+Symbols/IRangeVariableSymbol.cs
+Symbols/ISymbol.cs
+Symbols/ISymbolExtensions.cs
+Symbols/ITypeParameterSymbol.cs
+Symbols/ITypeSymbol.cs
+Symbols/LanguageNames.cs
+Symbols/MethodKind.cs
+Symbols/NamespaceKind.cs
+Symbols/PlatformInvokeInformation.cs
+Symbols/RefKind.cs
+Symbols/SymbolKind.cs
+Symbols/SymbolKindExtensions.cs
+Symbols/SymbolVisitor.cs
+Symbols/SymbolVisitor`1.cs
+Symbols/TypedConstant.cs
+Symbols/TypedConstantKind.cs
+Symbols/TypedConstantValue.cs
+Symbols/TypeKind.cs
+Symbols/TypeLayout.cs
+Symbols/TypeParameterKind.cs
+Symbols/VarianceKind.cs
+Symbols/WellKnownMemberNames.cs
+Syntax/AbstractSyntaxNavigator.cs
+Syntax/AbstractWarningStateMap.cs
+Syntax/AnnotationExtensions.cs
+Syntax/ChildSyntaxList.cs
+Syntax/ChildSyntaxList.Enumerator.cs
+Syntax/ChildSyntaxList.Reversed.cs
+Syntax/GreenNode.cs
+Syntax/GreenNodeExtensions.cs
+Syntax/IStructuredTriviaSyntax.cs
+Syntax/LineDirectiveMap.cs
+Syntax/LineDirectiveMap.LineMappingEntry.cs
+Syntax/LineVisibility.cs
+Syntax/SeparatedSyntaxList.cs
+Syntax/SeparatedSyntaxList.Enumerator.cs
+Syntax/SyntaxAnnotation.cs
+Syntax/SyntaxDiffer.cs
+Syntax/SyntaxList`1.cs
+Syntax/SyntaxList`1.Enumerator.cs
+Syntax/SyntaxNode.cs
+Syntax/SyntaxNodeExtensions.cs
+Syntax/SyntaxNodeExtensions_Tracking.cs
+Syntax/SyntaxNodeLocationComparer.cs
+Syntax/SyntaxNodeOrToken.cs
+Syntax/SyntaxNodeOrTokenList.cs
+Syntax/SyntaxReference.cs
+Syntax/SyntaxRemoveOptions.cs
+Syntax/SyntaxToken.cs
+Syntax/SyntaxTokenList.cs
+Syntax/SyntaxTokenList.Enumerator.cs
+Syntax/SyntaxTokenList.Reversed.cs
+Syntax/SyntaxTree.cs
+Syntax/SyntaxTreeExtensions.cs
+Syntax/SyntaxTrivia.cs
+Syntax/SyntaxTriviaList.cs
+Syntax/SyntaxTriviaList.Enumerator.cs
+Syntax/SyntaxTriviaList.Reversed.cs
+Syntax/SyntaxWalker.cs
+Syntax/SyntaxWalkerDepth.cs
+Text/ChangedText.cs
+Text/CompositeText.cs
+Text/LinePosition.cs
+Text/LinePositionSpan.cs
+Text/SourceText.cs
+Text/SourceTextContainer.cs
+Text/StringBuilderText.cs
+Text/StringText.cs
+Text/SubText.cs
+Text/TextChange.cs
+Text/TextChangeEventArgs.cs
+Text/TextChangeRange.cs
+Text/TextLine.cs
+Text/TextLineCollection.cs
+Text/TextSpan.cs
+Text/TextUtilities.cs
+TreeDumper.cs
+VbStringDisplay.cs
+VersionHelper.cs
+WellKnownMember.cs
+WellKnownMembers.cs
+WellKnownTypes.cs
+Xml/XmlCharType.cs
\ No newline at end of file
diff --git a/Src/Compilers/Core/Source/ivt.cs b/Src/Compilers/Core/Source/ivt.cs
new file mode 100644
index 0000000..080451d
--- /dev/null
+++ b/Src/Compilers/Core/Source/ivt.cs
@@ -0,0 +1,5 @@
+using System;
+using System.Reflection;
+
+[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute(@"Microsoft.CodeAnalysis.CSharp")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute(@"rcsc")]
diff --git a/Src/References/Immutable/System.Collections.Immutable.dll b/Src/References/Immutable/System.Collections.Immutable.dll
new file mode 100644
index 0000000000000000000000000000000000000000..deebf426d5e96de32b61b63a8d43c222a9952076
GIT binary patch
diff --git a/Src/References/MetadataReader/System.Reflection.Metadata.dll b/Src/References/MetadataReader/System.Reflection.Metadata.dll
new file mode 100644
index 0000000000000000000000000000000000000000..7e8b4470681107c7e2c3380cb374aae898d295ed
GIT binary patch
-- 
1.8.5.2 (Apple Git-48)

