CompletionDataList GetDefineCompletionData ()
{
if (Document.Project == null)
return null;
Dictionary<string, string> symbols = new Dictionary<string, string> ();
CompletionDataList cp = new ProjectDomCompletionDataList ();
foreach (DotNetProjectConfiguration conf in Document.Project.Configurations) {
CSharpCompilerParameters cparams = conf.CompilationParameters as CSharpCompilerParameters;
if (cparams != null) {
string[] syms = cparams.DefineSymbols.Split (';');
foreach (string s in syms) {
string ss = s.Trim ();
if (ss.Length > 0 && !symbols.ContainsKey (ss)) {
symbols [ss] = ss;
cp.Add (ss, "md-literal");
}
}
}
}
return cp;
}