예제 #1
0
        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");
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }