Show / Hide Table of Contents

Class ReplaceFunction

Represents the XPath fn:replace() function.

Inheritance
object
ReplaceFunction
Implements
ISparqlExpression
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
Namespace: VDS.RDF.Query.Expressions.Functions.XPath.String
Assembly: dotNetRdf.dll
Syntax
public class ReplaceFunction : ISparqlExpression

Constructors

| Edit this page View Source

ReplaceFunction(ISparqlExpression, ISparqlExpression, ISparqlExpression)

Creates a new XPath Replace function.

Declaration
public ReplaceFunction(ISparqlExpression text, ISparqlExpression find, ISparqlExpression replace)
Parameters
Type Name Description
ISparqlExpression text

Text Expression.

ISparqlExpression find

Search Expression.

ISparqlExpression replace

Replace Expression.

| Edit this page View Source

ReplaceFunction(ISparqlExpression, ISparqlExpression, ISparqlExpression, ISparqlExpression)

Creates a new XPath Replace function.

Declaration
public ReplaceFunction(ISparqlExpression text, ISparqlExpression find, ISparqlExpression replace, ISparqlExpression options)
Parameters
Type Name Description
ISparqlExpression text

Text Expression.

ISparqlExpression find

Search Expression.

ISparqlExpression replace

Replace Expression.

ISparqlExpression options

Options Expression.

Properties

| Edit this page View Source

Arguments

Gets the Arguments of the Expression.

Declaration
public IEnumerable<ISparqlExpression> Arguments { get; }
Property Value
Type Description
IEnumerable<ISparqlExpression>
| Edit this page View Source

CanParallelise

Gets whether an expression can safely be evaluated in parallel.

Declaration
public virtual bool CanParallelise { get; }
Property Value
Type Description
bool
| Edit this page View Source

FindExpression

Get the expression that evaluates to the pattern to find.

Declaration
public ISparqlExpression FindExpression { get; }
Property Value
Type Description
ISparqlExpression
| Edit this page View Source

FindPattern

Get the fixed string to be located.

Declaration
public string FindPattern { get; }
Property Value
Type Description
string
| Edit this page View Source

FixedFindPattern

True if the find pattern is specified by FindPattern, false if it is specified by FindExpression.

Declaration
public bool FixedFindPattern { get; }
Property Value
Type Description
bool
| Edit this page View Source

FixedOptions

True if the matching options are specified by Options, false if they are specified by OptionsExpression.

Declaration
public bool FixedOptions { get; }
Property Value
Type Description
bool
| Edit this page View Source

FixedReplacePattern

True if the replacement pattern is specified by ReplacePattern, false if it is specified by ReplaceExpression.

Declaration
public bool FixedReplacePattern { get; }
Property Value
Type Description
bool
| Edit this page View Source

Functor

Gets the Functor of the Expression.

Declaration
public string Functor { get; }
Property Value
Type Description
string
| Edit this page View Source

Options

Get the regular expression matching options to apply.

Declaration
public RegexOptions Options { get; }
Property Value
Type Description
RegexOptions
| Edit this page View Source

OptionsExpression

Get the expression that evaluates to the matching options.

Declaration
public ISparqlExpression OptionsExpression { get; }
Property Value
Type Description
ISparqlExpression
| Edit this page View Source

ReplaceExpression

Get the expression that evaluates to the replacement pattern.

Declaration
public ISparqlExpression ReplaceExpression { get; }
Property Value
Type Description
ISparqlExpression
| Edit this page View Source

ReplacePattern

Get the fixed string to use as the replacement.

Declaration
public string ReplacePattern { get; }
Property Value
Type Description
string
| Edit this page View Source

TestExpression

Get the expression that evaluates to the string to process.

Declaration
public ISparqlExpression TestExpression { get; }
Property Value
Type Description
ISparqlExpression
| Edit this page View Source

Type

Gets the Type of the Expression.

Declaration
public SparqlExpressionType Type { get; }
Property Value
Type Description
SparqlExpressionType
| Edit this page View Source

Variables

Gets the enumeration of Variables involved in this Expression.

Declaration
public IEnumerable<string> Variables { get; }
Property Value
Type Description
IEnumerable<string>

Methods

| Edit this page View Source

Accept<T>(ISparqlExpressionVisitor<T>)

Accept a ISparqlExpressionVisitor<T> by calling the appropriate method on its interface for this expression.

Declaration
public T Accept<T>(ISparqlExpressionVisitor<T> visitor)
Parameters
Type Name Description
ISparqlExpressionVisitor<T> visitor

The visitor to be invoked.

Returns
Type Description
T

The result of calling the method on the visitor.

Type Parameters
Name Description
T

Type of result that the called method returns.

| Edit this page View Source

Accept<TResult, TContext, TBinding>(ISparqlExpressionProcessor<TResult, TContext, TBinding>, TContext, TBinding)

Accept a ISparqlExpressionProcessor<TResult, TContext, TBinding> by calling the appropriate method on its interface for this expression.

Declaration
public TResult Accept<TResult, TContext, TBinding>(ISparqlExpressionProcessor<TResult, TContext, TBinding> processor, TContext context, TBinding binding)
Parameters
Type Name Description
ISparqlExpressionProcessor<TResult, TContext, TBinding> processor

The processor to be invoked.

TContext context

The context object to use for processing.

TBinding binding

The binding to be processed.

Returns
Type Description
TResult
Type Parameters
Name Description
TResult

Type of result that the process method returns.

TContext

The type of the context parameter to the process method.

TBinding

The type of the binding parameter of the process method.

| Edit this page View Source

GetOptions(IValuedNode, bool)

Configures the Options for the Regular Expression.

Declaration
public RegexOptions GetOptions(IValuedNode n, bool throwErrors)
Parameters
Type Name Description
IValuedNode n

Node detailing the Options.

bool throwErrors

Whether errors should be thrown or suppressed.

Returns
Type Description
RegexOptions
| Edit this page View Source

ToString()

Gets the String representation of this Expression.

Declaration
public override string ToString()
Returns
Type Description
string
Overrides
object.ToString()
| Edit this page View Source

Transform(IExpressionTransformer)

Transforms the Expression using the given Transformer.

Declaration
public ISparqlExpression Transform(IExpressionTransformer transformer)
Parameters
Type Name Description
IExpressionTransformer transformer

Expression Transformer.

Returns
Type Description
ISparqlExpression

Implements

ISparqlExpression

Extension Methods

Extensions.ToSafeString(object)
Extensions.AsEnumerable<T>(T)
  • Edit this page
  • View Source
In this article
  • Constructors
    • ReplaceFunction(ISparqlExpression, ISparqlExpression, ISparqlExpression)
    • ReplaceFunction(ISparqlExpression, ISparqlExpression, ISparqlExpression, ISparqlExpression)
  • Properties
    • Arguments
    • CanParallelise
    • FindExpression
    • FindPattern
    • FixedFindPattern
    • FixedOptions
    • FixedReplacePattern
    • Functor
    • Options
    • OptionsExpression
    • ReplaceExpression
    • ReplacePattern
    • TestExpression
    • Type
    • Variables
  • Methods
    • Accept<T>(ISparqlExpressionVisitor<T>)
    • Accept<TResult, TContext, TBinding>(ISparqlExpressionProcessor<TResult, TContext, TBinding>, TContext, TBinding)
    • GetOptions(IValuedNode, bool)
    • ToString()
    • Transform(IExpressionTransformer)
  • Implements
  • Extension Methods
Back to top Generated by DocFX