private SqlInputPathCollection( SqlIdentifier input, SqlPathExpression relativePath) { this.Input = input ?? throw new ArgumentNullException(nameof(input)); this.RelativePath = relativePath; }
public static SqlIdentifierPathExpression Create( SqlPathExpression parentPath, SqlIdentifier value) => new SqlIdentifierPathExpression(parentPath, value);
private SqlIdentifierPathExpression(SqlPathExpression parentPath, SqlIdentifier value) : base(parentPath) { this.Value = value ?? throw new ArgumentNullException(nameof(value)); }
public static SqlStringPathExpression Create( SqlPathExpression parentPath, SqlStringLiteral value) => new SqlStringPathExpression(parentPath, value);
private SqlStringPathExpression(SqlPathExpression parentPath, SqlStringLiteral value) : base(parentPath) { this.Value = value ?? throw new ArgumentNullException(nameof(value)); }
protected SqlPathExpression(SqlPathExpression parentPath) { this.ParentPath = parentPath; }
public static SqlInputPathCollection Create( SqlIdentifier input, SqlPathExpression relativePath) => new SqlInputPathCollection(input, relativePath);
public static SqlNumberPathExpression Create( SqlPathExpression parentPath, SqlNumberLiteral value) => new SqlNumberPathExpression(parentPath, value);
private SqlNumberPathExpression(SqlPathExpression parentPath, SqlNumberLiteral value) : base(parentPath) { this.Value = value; }