Exemple #1
0
        static MSBuildLanguageElement AddBuiltin(string name, string description, MSBuildKind kind, MSBuildValueKind valueKind = MSBuildValueKind.Nothing, bool isAbstract = false)
        {
            var el = new MSBuildLanguageElement(name, description, kind, valueKind, isAbstract);

            builtin.Add(el.Name, el);
            return(el);
        }
        static IEnumerable <BaseInfo> GetAbstractAttributes(this IEnumerable <IMSBuildSchema> schemas, MSBuildKind kind, string elementName)
        {
            switch (kind)
            {
            case MSBuildKind.Item:
                return(schemas.GetItems());

            case MSBuildKind.Task:
                return(schemas.GetTasks());

            case MSBuildKind.Property:
                return(schemas.GetProperties(false));

            case MSBuildKind.Metadata:
                return(schemas.GetMetadata(elementName, false));
            }
            return(null);
        }
Exemple #3
0
 MSBuildLanguageElement(string name, string description, MSBuildKind kind, MSBuildValueKind valueKind = MSBuildValueKind.Nothing, bool isAbstract = false)
     : base(name, description, valueKind)
 {
     Kind       = kind;
     IsAbstract = isAbstract;
 }