public DomPath Element(DomName name) { if (name is null) { throw new ArgumentNullException(nameof(name)); } return(Append(DomPathExpression.Element(name, -1))); }
public DomPath DescendantHasAttribute(DomName name) { return(Append(DomPathExpression.DescendantHasAttribute(name))); }
public DomPath Attribute(DomName name) { return(Append(DomPathExpression.Attribute(name))); }
public DomPath Element(DomName name, int index) { return(Append(DomPathExpression.Element(name, index))); }
private DomPath Append(DomPathExpression append) { return(new DomPathLeaf(this, append)); }
public DomPath Id(string id) { return(Append(DomPathExpression.ById(id))); }
public DomPath DescendantHasAttributeValue(DomName name, string value) { return(Append(DomPathExpression.DescendantHasAttributeValue(name, value))); }