<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>8.0.41115</ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}</ProjectGuid>
    <RootNamespace>ICSharpCode.NRefactory</RootNamespace>
    <AssemblyName>ICSharpCode.NRefactory</AssemblyName>
    <OutputTarget>Library</OutputTarget>
    <WarningLevel>4</WarningLevel>
    <NoStdLib>False</NoStdLib>
    <NoConfig>False</NoConfig>
    <RunPostBuildEvent>OnSuccessfulBuild</RunPostBuildEvent>
    <OutputType>Library</OutputType>
    <SignAssembly>true</SignAssembly>
    <AssemblyOriginatorKeyFile>Resources\ICSharpCode.NRefactory.snk</AssemblyOriginatorKeyFile>
    <AllowUnsafeBlocks>False</AllowUnsafeBlocks>
    <RegisterForComInterop>False</RegisterForComInterop>
    <GenerateSerializationAssemblies>Auto</GenerateSerializationAssemblies>
    <BaseAddress>4194304</BaseAddress>
    <PlatformTarget>AnyCPU</PlatformTarget>
    <FileAlignment>4096</FileAlignment>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <Optimize>False</Optimize>
    <CheckForOverflowUnderflow>True</CheckForOverflowUnderflow>
    <DefineConstants>TEST; DEBUG</DefineConstants>
    <OutputPath>..\..\..\..\bin\</OutputPath>
    <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <Optimize>True</Optimize>
    <CheckForOverflowUnderflow>False</CheckForOverflowUnderflow>
    <DefineConstants>TEST</DefineConstants>
    <OutputPath>..\..\..\..\bin\</OutputPath>
    <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <DebugType>Full</DebugType>
    <DebugSymbols>true</DebugSymbols>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <DebugSymbols>false</DebugSymbols>
    <DebugType>None</DebugType>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="System" />
    <Reference Include="System.Drawing" />
  </ItemGroup>
  <ItemGroup>
    <None Include="Resources\ICSharpCode.NRefactory.snk" />
    <None Include="Src\Lexer\BuildKeywords.pl" />
    <None Include="Src\Parser\CSharp\cs.ATG" />
    <None Include="Src\Parser\Frames\Parser.frame" />
    <None Include="Src\Parser\Frames\Parser.frame.new" />
    <None Include="Src\Parser\Frames\Parser.frame.old" />
    <None Include="Src\Parser\Frames\Scanner.frame" />
    <None Include="Src\Parser\gen.bat" />
    <None Include="Src\Parser\VBNet\VBNET.ATG" />
    <Compile Include="Configuration\AssemblyInfo.cs" />
    <Compile Include="Src\Lexer\AbstractLexer.cs" />
    <Compile Include="Src\Lexer\CSharp\Keywords.cs" />
    <Compile Include="Src\Lexer\CSharp\Lexer.cs" />
    <Compile Include="Src\Lexer\CSharp\Tokens.cs" />
    <Compile Include="Src\Lexer\ILexer.cs" />
    <Compile Include="Src\Lexer\LookupTable.cs" />
    <Compile Include="Src\Lexer\Special\BlankLine.cs" />
    <Compile Include="Src\Lexer\Special\Comment.cs" />
    <Compile Include="Src\Lexer\Special\CommentType.cs" />
    <Compile Include="Src\Lexer\Special\PreProcessingDirective.cs" />
    <Compile Include="Src\Lexer\Special\SpecialTracker.cs" />
    <Compile Include="Src\Lexer\Special\TagComment.cs" />
    <Compile Include="Src\Lexer\Token.cs" />
    <Compile Include="Src\Lexer\VBNet\Keywords.cs" />
    <Compile Include="Src\Lexer\VBNet\Lexer.cs" />
    <Compile Include="Src\Lexer\VBNet\Tokens.cs" />
    <Compile Include="Src\Output\AbstractOutputFormatter.cs" />
    <Compile Include="Src\Output\AbstractPrettyPrintOptions.cs" />
    <Compile Include="Src\Output\CodeDOM\CodeDOMOutputVisitor.cs" />
    <Compile Include="Src\Output\CSharp\CSharpOutputVisitor.cs" />
    <Compile Include="Src\Output\CSharp\OutputFormatter.cs" />
    <Compile Include="Src\Output\CSharp\PrettyPrintOptions.cs" />
    <Compile Include="Src\Output\IOutputASTVisitor.cs" />
    <Compile Include="Src\Output\NodeInformVisitor.cs" />
    <Compile Include="Src\Output\VBNet\VBNetOutputFormatter.cs" />
    <Compile Include="Src\Output\VBNet\VBNetOutputVisitor.cs" />
    <Compile Include="Src\Output\VBNet\VBNetPrettyPrintOptions.cs" />
    <Compile Include="Src\Parser\AbstractParser.cs" />
    <Compile Include="Src\Parser\AST\AbstractNode.cs" />
    <Compile Include="Src\Parser\AST\AttributedNode.cs" />
    <Compile Include="Src\Parser\AST\CSharp\Expressions\CheckedExpression.cs" />
    <Compile Include="Src\Parser\AST\CSharp\Expressions\ConditionalExpression.cs" />
    <Compile Include="Src\Parser\AST\CSharp\Expressions\DirectionExpression.cs" />
    <Compile Include="Src\Parser\AST\CSharp\Expressions\IndexerExpression.cs" />
    <Compile Include="Src\Parser\AST\CSharp\Expressions\PointerReferenceExpression.cs" />
    <Compile Include="Src\Parser\AST\CSharp\Expressions\SizeOfExpression.cs" />
    <Compile Include="Src\Parser\AST\CSharp\Expressions\StackAllocExpression.cs" />
    <Compile Include="Src\Parser\AST\CSharp\Expressions\UncheckedExpression.cs" />
    <Compile Include="Src\Parser\AST\CSharp\Statements\CheckedStatement.cs" />
    <Compile Include="Src\Parser\AST\CSharp\Statements\EmptyStatement.cs" />
    <Compile Include="Src\Parser\AST\CSharp\Statements\FixedStatement.cs" />
    <Compile Include="Src\Parser\AST\CSharp\Statements\GotoCaseStatement.cs" />
    <Compile Include="Src\Parser\AST\CSharp\Statements\UncheckedStatement.cs" />
    <Compile Include="Src\Parser\AST\CSharp\Statements\UnsafeStatement.cs" />
    <Compile Include="Src\Parser\AST\CSharp\Statements\UsingStatement.cs" />
    <Compile Include="Src\Parser\AST\CSharp\Statements\YieldStatement.cs" />
    <Compile Include="Src\Parser\AST\CSharp\TypeLevel\DestructorDeclaration.cs" />
    <Compile Include="Src\Parser\AST\CSharp\TypeLevel\IndexerDeclaration.cs" />
    <Compile Include="Src\Parser\AST\General\AttributeSection.cs" />
    <Compile Include="Src\Parser\AST\General\Enums.cs" />
    <Compile Include="Src\Parser\AST\General\Expressions\ArrayCreateExpression.cs" />
    <Compile Include="Src\Parser\AST\General\Expressions\ArrayInitializerExpression.cs" />
    <Compile Include="Src\Parser\AST\General\Expressions\AssignmentExpression.cs" />
    <Compile Include="Src\Parser\AST\General\Expressions\BaseReferenceExpression.cs" />
    <Compile Include="Src\Parser\AST\General\Expressions\BinaryOperatorExpression.cs" />
    <Compile Include="Src\Parser\AST\General\Expressions\CastExpression.cs" />
    <Compile Include="Src\Parser\AST\General\Expressions\Expression.cs" />
    <Compile Include="Src\Parser\AST\General\Expressions\FieldReferenceExpression.cs" />
    <Compile Include="Src\Parser\AST\General\Expressions\IdentifierExpression.cs" />
    <Compile Include="Src\Parser\AST\General\Expressions\InvocationExpression.cs" />
    <Compile Include="Src\Parser\AST\General\Expressions\ObjectCreateExpression.cs" />
    <Compile Include="Src\Parser\AST\General\Expressions\ParenthesizedExpression.cs" />
    <Compile Include="Src\Parser\AST\General\Expressions\PrimitiveExpression.cs" />
    <Compile Include="Src\Parser\AST\General\Expressions\ThisReferenceExpression.cs" />
    <Compile Include="Src\Parser\AST\General\Expressions\TypeOfExpression.cs" />
    <Compile Include="Src\Parser\AST\General\Expressions\TypeReferenceExpression.cs" />
    <Compile Include="Src\Parser\AST\General\Expressions\UnaryOperatorExpression.cs" />
    <Compile Include="Src\Parser\AST\General\GlobalScope\CompilationUnit.cs" />
    <Compile Include="Src\Parser\AST\General\GlobalScope\DelegateDeclaration.cs" />
    <Compile Include="Src\Parser\AST\General\GlobalScope\NamespaceDeclaration.cs" />
    <Compile Include="Src\Parser\AST\General\GlobalScope\TypeDeclaration.cs" />
    <Compile Include="Src\Parser\AST\General\GlobalScope\UsingDeclaration.cs" />
    <Compile Include="Src\Parser\AST\General\INullable.cs" />
    <Compile Include="Src\Parser\AST\General\Statements\BlockStatement.cs" />
    <Compile Include="Src\Parser\AST\General\Statements\BreakStatement.cs" />
    <Compile Include="Src\Parser\AST\General\Statements\ContinueStatement.cs" />
    <Compile Include="Src\Parser\AST\General\Statements\DoLoopStatement.cs" />
    <Compile Include="Src\Parser\AST\General\Statements\ForeachStatement.cs" />
    <Compile Include="Src\Parser\AST\General\Statements\ForStatement.cs" />
    <Compile Include="Src\Parser\AST\General\Statements\GotoStatement.cs" />
    <Compile Include="Src\Parser\AST\General\Statements\IfElseStatement.cs" />
    <Compile Include="Src\Parser\AST\General\Statements\LabelStatement.cs" />
    <Compile Include="Src\Parser\AST\General\Statements\LocalVariableDeclaration.cs" />
    <Compile Include="Src\Parser\AST\General\Statements\LockStatement.cs" />
    <Compile Include="Src\Parser\AST\General\Statements\ReturnStatement.cs" />
    <Compile Include="Src\Parser\AST\General\Statements\Statement.cs" />
    <Compile Include="Src\Parser\AST\General\Statements\StatementExpression.cs" />
    <Compile Include="Src\Parser\AST\General\Statements\SwitchStatement.cs" />
    <Compile Include="Src\Parser\AST\General\Statements\ThrowStatement.cs" />
    <Compile Include="Src\Parser\AST\General\Statements\TryCatchStatement.cs" />
    <Compile Include="Src\Parser\AST\General\Statements\VariableDeclaration.cs" />
    <Compile Include="Src\Parser\AST\General\TypeLevel\ConstructorDeclaration.cs" />
    <Compile Include="Src\Parser\AST\General\TypeLevel\ConstructorInitializer.cs" />
    <Compile Include="Src\Parser\AST\General\TypeLevel\EventAddRemoveRegion.cs" />
    <Compile Include="Src\Parser\AST\General\TypeLevel\EventDeclaration.cs" />
    <Compile Include="Src\Parser\AST\General\TypeLevel\FieldDeclaration.cs" />
    <Compile Include="Src\Parser\AST\General\TypeLevel\MethodDeclaration.cs" />
    <Compile Include="Src\Parser\AST\General\TypeLevel\ParameterDeclarationExpression.cs" />
    <Compile Include="Src\Parser\AST\General\TypeLevel\PropertyDeclaration.cs" />
    <Compile Include="Src\Parser\AST\General\TypeLevel\PropertyGetSetRegion.cs" />
    <Compile Include="Src\Parser\AST\General\TypeReference.cs" />
    <Compile Include="Src\Parser\AST\INode.cs" />
    <Compile Include="Src\Parser\AST\ParametrizedNode.cs" />
    <Compile Include="Src\Parser\AST\VBNet\Expressions\AddressOfExpression.cs" />
    <Compile Include="Src\Parser\AST\VBNet\Expressions\ClassReferenceExpression.cs" />
    <Compile Include="Src\Parser\AST\VBNet\Expressions\TypeOfIsExpression.cs" />
    <Compile Include="Src\Parser\AST\VBNet\GlobalScope\OptionDeclaration.cs" />
    <Compile Include="Src\Parser\AST\VBNet\Statements\AddHandlerStatement.cs" />
    <Compile Include="Src\Parser\AST\VBNet\Statements\EndStatement.cs" />
    <Compile Include="Src\Parser\AST\VBNet\Statements\EraseStatements.cs" />
    <Compile Include="Src\Parser\AST\VBNet\Statements\ErrorStatement.cs" />
    <Compile Include="Src\Parser\AST\VBNet\Statements\ExitStatement.cs" />
    <Compile Include="Src\Parser\AST\VBNet\Statements\ForNextStatement.cs" />
    <Compile Include="Src\Parser\AST\VBNet\Statements\OnErrorStatement.cs" />
    <Compile Include="Src\Parser\AST\VBNet\Statements\RaiseEventStatement.cs" />
    <Compile Include="Src\Parser\AST\VBNet\Statements\ReDimStatement.cs" />
    <Compile Include="Src\Parser\AST\VBNet\Statements\RemoveHandlerStatement.cs" />
    <Compile Include="Src\Parser\AST\VBNet\Statements\ResumeStatement.cs" />
    <Compile Include="Src\Parser\AST\VBNet\Statements\StopStatement.cs" />
    <Compile Include="Src\Parser\AST\VBNet\Statements\WithStatement.cs" />
    <Compile Include="Src\Parser\AST\VBNet\TypeLevel\DeclareDeclaration.cs" />
    <Compile Include="Src\Parser\CSharp\Parser.cs" />
    <Compile Include="Src\Parser\Errors.cs" />
    <Compile Include="Src\Parser\IParser.cs" />
    <Compile Include="Src\Parser\Modifiers.cs" />
    <Compile Include="Src\Parser\ParserFactory.cs" />
    <Compile Include="Src\Parser\VBNet\ParamModifier.cs" />
    <Compile Include="Src\Parser\VBNet\Parser.cs" />
    <Compile Include="Src\Parser\Visitors\AbstractASTVisitor.cs" />
    <Compile Include="Src\Parser\Visitors\IASTVisitor.cs" />
    <Compile Include="Src\Parser\Visitors\LookupTableVisitor.cs" />
    <Compile Include="Src\Parser\AST\CSharp\Expressions\AnonymousMethodExpression.cs" />
    <Compile Include="Src\Lexer\Special\ISpecial.cs" />
    <Compile Include="Src\Output\SpecialNodesInserter.cs" />
    <Compile Include="Src\Parser\Visitors\CSharpToVBNetConvertVisitor.cs" />
    <Compile Include="Src\Parser\Visitors\PrefixFieldsVisitor.cs" />
    <Compile Include="Src\Parser\Visitors\VBNetToCSharpConvertVisitor.cs" />
    <Compile Include="Src\Parser\AST\General\TypeLevel\OperatorDeclaration.cs" />
    <Compile Include="Src\Output\CodeDOM\CodeDOMVerboseOutputGenerator.cs" />
    <Compile Include="Src\Parser\AST\CSharp\Expressions\DefaultValueExpression.cs" />
    <Compile Include="Src\Parser\AST\General\TypeLevel\InterfaceImplementation.cs" />
  </ItemGroup>
  <ItemGroup>
    <Content Include="Src\Lexer\CSharp\KeywordList.txt" />
    <Content Include="Src\Lexer\VBNet\KeywordList.txt" />
    <Content Include="Src\Parser\CSharp\trace.txt" />
    <Content Include="Src\Parser\Frames\OldSharpCoco.exe" />
    <Content Include="Src\Parser\Frames\SharpCoco.exe" />
    <Content Include="Src\Parser\Frames\trace.txt" />
    <Folder Include="Src\Parser\AST\CSharp\GlobalScope\" />
    <Folder Include="Src\Parser\AST\VBNet\Expressions\Tests\" />
    <Folder Include="Src\Parser\AST\VBNet\GlobalScope\Tests\" />
    <Folder Include="Src\Parser\AST\VBNet\Tests\" />
  </ItemGroup>
  <Import Project="$(MSBuildBinPath)\Microsoft.CSHARP.Targets" />
</Project>