protected override void Execute(ExecutionContext context, Snippet snippet) { LanguageDefinition language = ((LanguageExecutionContext)context).Language; if (snippet.HasTag(KnownTags.Array)) { AddInitializer(context, snippet, language.GetArrayInitializer($"${LiteralIdentifiers.Value}$"), language.GetDefaultValue()); } else if (snippet.HasTag(KnownTags.Dictionary)) { AddInitializer(context, snippet, language.GetDictionaryInitializer($"${LiteralIdentifiers.Value}$"), language.GetDefaultValue()); } else if (snippet.HasTag(KnownTags.Collection)) { AddInitializer(context, snippet, language.GetCollectionInitializer($"${LiteralIdentifiers.Value}$"), language.GetDefaultValue()); } else if (snippet.HasTag(KnownTags.Variable)) { AddInitializer(context, snippet, language.GetVariableInitializer($"${LiteralIdentifiers.Value}$"), language.GetDefaultValue()); } else { AddInitializer(context, snippet, language.GetObjectInitializer($"${LiteralIdentifiers.Value}$"), "x"); } }
private string GetInitializer(Snippet snippet, LanguageDefinition language) { if (snippet.HasTag(KnownTags.Array)) { return(language.GetArrayInitializer($"${LiteralIdentifiers.Value}$")); } if (snippet.HasTag(KnownTags.Dictionary)) { return(language.GetDictionaryInitializer($"${LiteralIdentifiers.Value}$")); } if (snippet.HasTag(KnownTags.Collection)) { return(language.GetCollectionInitializer($"${LiteralIdentifiers.Value}$")); } Debug.Fail(""); return(null); }
private string GetInitializer(LanguageDefinition language) { if (Type.IsDictionary) { return(language.GetDictionaryInitializer($"${LiteralIdentifiers.Value}$")); } if (Tags.Contains(KnownTags.Collection)) { return(language.GetCollectionInitializer($"${LiteralIdentifiers.Value}$")); } if (Tags.Contains(KnownTags.Array)) { return(language.GetArrayInitializer($"${LiteralIdentifiers.Value}$")); } Debug.Fail(""); return(null); }