Show / Hide Table of Contents

Class RegexFunction

Class representing the SPARQL REGEX function.

Inheritance
object
RegexFunction
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.Sparql.Boolean
Assembly: dotNetRdf.dll
Syntax
public class RegexFunction : ISparqlExpression

Constructors

| Edit this page View Source

RegexFunction(ISparqlExpression, ISparqlExpression)

Creates a new Regex() function expression.

Declaration
public RegexFunction(ISparqlExpression text, ISparqlExpression pattern)
Parameters
Type Name Description
ISparqlExpression text

Text to apply the Regular Expression to.

ISparqlExpression pattern

Regular Expression Pattern.

| Edit this page View Source

RegexFunction(ISparqlExpression, ISparqlExpression, ISparqlExpression)

Creates a new Regex() function expression.

Declaration
public RegexFunction(ISparqlExpression text, ISparqlExpression pattern, ISparqlExpression options)
Parameters
Type Name Description
ISparqlExpression text

Text to apply the Regular Expression to.

ISparqlExpression pattern

Regular Expression Pattern.

ISparqlExpression options

Regular Expression Options.

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

CompiledRegex

Get the compiled constant regular expression. This is only non-null if the pattern expression is constant and the options expression is either null or constant.

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

FixedOptions

True if OptionsExpression is a constant.

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

FixedPattern

True if PatternExpression is a constant.

Declaration
public bool FixedPattern { 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

OptionsExpression

Get the expression that yields the options to apply to the regular expression evaulation.

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

Pattern

Get the pattern part of the regular expression if FixedPattern is true.

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

PatternExpression

Get the expression that yields the regular expression pattern to use.

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

TextExpression

Get the expression that yields the text to be tested.

Declaration
public ISparqlExpression TextExpression { 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(INode, bool)

Configures the Options for the Regular Expression.

Declaration
public static RegexOptions GetOptions(INode n, bool throwErrors)
Parameters
Type Name Description
INode 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
    • RegexFunction(ISparqlExpression, ISparqlExpression)
    • RegexFunction(ISparqlExpression, ISparqlExpression, ISparqlExpression)
  • Properties
    • Arguments
    • CanParallelise
    • CompiledRegex
    • FixedOptions
    • FixedPattern
    • Functor
    • OptionsExpression
    • Pattern
    • PatternExpression
    • TextExpression
    • Type
    • Variables
  • Methods
    • Accept<T>(ISparqlExpressionVisitor<T>)
    • Accept<TResult, TContext, TBinding>(ISparqlExpressionProcessor<TResult, TContext, TBinding>, TContext, TBinding)
    • GetOptions(INode, bool)
    • ToString()
    • Transform(IExpressionTransformer)
  • Implements
  • Extension Methods
Back to top Generated by DocFX