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); }
MSBuildLanguageElement(string name, string description, MSBuildKind kind, MSBuildValueKind valueKind = MSBuildValueKind.Nothing, bool isAbstract = false) : base(name, description, valueKind) { Kind = kind; IsAbstract = isAbstract; }