-
Notifications
You must be signed in to change notification settings - Fork 27
Expand file tree
/
Copy pathJavaConfigProvider.cs
More file actions
77 lines (62 loc) · 2.32 KB
/
Copy pathJavaConfigProvider.cs
File metadata and controls
77 lines (62 loc) · 2.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
namespace Tvl.VisualStudio.Language.Java.Project
{
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.Project;
using MSBuild = Microsoft.Build.Evaluation;
public class JavaConfigProvider : ConfigProvider
{
public const string DisplayAnyCPU = "Any CPU";
public const string DisplayX86 = "X86";
public const string DisplayX64 = "X64";
public JavaConfigProvider(JavaProjectNode manager)
: base(manager)
{
}
protected new JavaProjectNode ProjectManager
{
get
{
return (JavaProjectNode)base.ProjectManager;
}
}
protected override ProjectConfig CreateProjectConfiguration(string configName, string platform)
{
return new JavaProjectConfig(this.ProjectManager, configName, platform);
}
public override string GetPlatformNameFromPlatformProperty(string platformProperty)
{
switch (platformProperty)
{
case JavaProjectFileConstants.AnyCPU:
return DisplayAnyCPU;
case JavaProjectFileConstants.X86:
return DisplayX86;
case JavaProjectFileConstants.X64:
return DisplayX64;
default:
return base.GetPlatformNameFromPlatformProperty(platformProperty);
}
}
public override string GetPlatformPropertyFromPlatformName(string platformName)
{
switch (platformName)
{
case DisplayAnyCPU:
return JavaProjectFileConstants.AnyCPU;
case DisplayX86:
return JavaProjectFileConstants.X86;
case DisplayX64:
return JavaProjectFileConstants.X64;
default:
return base.GetPlatformPropertyFromPlatformName(platformName);
}
}
protected override IEnumerable<MSBuild.Project> GetBuildProjects(bool includeUserBuildProjects = true)
{
if (!includeUserBuildProjects || ProjectManager.UserBuildProject == null)
return base.GetBuildProjects(includeUserBuildProjects);
return base.GetBuildProjects(false).Concat(new[] { ProjectManager.UserBuildProject });
}
}
}