/// <summary> /// Creates a call to the REGEX function /// </summary> public static BooleanExpression Regex(this ExpressionBuilder eb, VariableExpression text, VariableExpression pattern, string flags) { return(Regex(text.Expression, pattern.Expression, flags.ToConstantTerm())); }
/// <summary> /// Creates a call to the REGEX function /// </summary> public static BooleanExpression Regex(this ExpressionBuilder eb, LiteralExpression text, string pattern, string flags) { return(Regex(text.Expression, pattern.ToSimpleLiteral(), flags.ToConstantTerm())); }
/// <summary> /// Creates a call to the REGEX function /// </summary> public static BooleanExpression Regex(this ExpressionBuilder eb, LiteralExpression text, VariableExpression pattern) { return(Regex(text.Expression, pattern.Expression, null)); }
/// <summary> /// Creates a call to the REGEX function /// </summary> public static BooleanExpression Regex(this ExpressionBuilder eb, SparqlExpression text, string pattern, string flags) { return(Regex(text.Expression, eb.Constant(pattern).Expression, flags.ToConstantTerm())); }
/// <summary> /// Creates a call to the LANGMATCHES function /// </summary> public static BooleanExpression LangMatches(this ExpressionBuilder eb, VariableExpression languageTag, VariableExpression languageRange) { return(LangMatches(languageTag.Expression, languageRange.Expression)); }
/// <summary> /// Creates a call to the REGEX function /// </summary> public static BooleanExpression Regex(this ExpressionBuilder eb, LiteralExpression text, string pattern) { return(Regex(text.Expression, pattern.ToSimpleLiteral(), null)); }
/// <summary> /// Creates a call to the SUBSTR function with three variable parameters /// </summary> /// <param name="eb"> </param> /// <param name="str">a SPARQL variable</param> /// <param name="startingLoc">a SPARQL variable</param> /// <param name="length">substring length </param> public static TypedLiteralExpression <string> Substr(this ExpressionBuilder eb, VariableExpression str, VariableExpression startingLoc, VariableExpression length) { return(Substr(str.Expression, startingLoc.Expression, length.Expression)); }
/// <summary> /// Creates a call to the LANGMATCHES function /// </summary> public static BooleanExpression LangMatches(this ExpressionBuilder eb, VariableExpression languageTag, string languageRange) { return(LangMatches(languageTag.Expression, languageRange.ToConstantTerm())); }
/// <summary> /// Creates a call to the SUBSTR function with a string literal and two integer expressions parameters /// </summary> /// <param name="eb"> </param> /// <param name="str">a string literal parameter</param> /// <param name="startingLoc">1-based start index</param> /// <param name="length">substring length </param> public static TypedLiteralExpression <string> Substr(this ExpressionBuilder eb, TypedLiteralExpression <string> str, NumericExpression <int> startingLoc, NumericExpression <int> length) { return(Substr(str.Expression, startingLoc.Expression, length.Expression)); }
/// <summary> /// Creates a call to the SUBSTR function with a variable, interger and a numeric expression parameters /// </summary> /// <param name="eb"> </param> /// <param name="str">a SPARQL variable</param> /// <param name="startingLoc">1-based start index</param> /// <param name="length">substring length </param> public static TypedLiteralExpression <string> Substr(this ExpressionBuilder eb, VariableExpression str, int startingLoc, NumericExpression <int> length) { return(Substr(str.Expression, startingLoc.ToConstantTerm(), length.Expression)); }
/// <summary> /// Creates a call to the SUBSTR function with a string literal and interger parameters /// </summary> /// <param name="eb"> </param> /// <param name="str">a string literal parameter</param> /// <param name="startingLoc">1-based start index</param> /// <param name="length">substring length </param> public static TypedLiteralExpression <string> Substr(this ExpressionBuilder eb, TypedLiteralExpression <string> str, int startingLoc, int length) { return(Substr(str.Expression, startingLoc.ToConstantTerm(), length.ToConstantTerm())); }
/// <summary> /// Creates a call to the SUBSTR function with a variable and interger parameters /// </summary> /// <param name="eb"> </param> /// <param name="str">a SPARQL variable</param> /// <param name="startingLoc">1-based start index</param> public static TypedLiteralExpression <string> Substr(this ExpressionBuilder eb, VariableExpression str, int startingLoc) { return(Substr(str.Expression, startingLoc.ToConstantTerm(), null)); }
/// <summary> /// Creates a call to the SUBSTR function with a variable and interger expression parameters /// </summary> /// <param name="eb"> </param> /// <param name="str">a SPARQL variable</param> /// <param name="startingLoc">1-based start index</param> public static TypedLiteralExpression <string> Substr(this ExpressionBuilder eb, VariableExpression str, NumericExpression <int> startingLoc) { return(Substr(str.Expression, startingLoc.Expression, null)); }
/// <summary> /// Creates a call to the STRLEN function with a string literal parameter /// </summary> /// <param name="eb"> </param> /// <param name="str">a string literal parameter</param> public static NumericExpression <int> StrLen(this ExpressionBuilder eb, TypedLiteralExpression <string> str) { return(new NumericExpression <int>(new StrLenFunction(str.Expression))); }
/// <summary> /// Creates a call to the STRLEN function with a variable parameter /// </summary> /// <param name="eb"> </param> /// <param name="str">a SPARQL variable</param> public static NumericExpression <int> StrLen(this ExpressionBuilder eb, VariableExpression str) { return(new NumericExpression <int>(new StrLenFunction(str.Expression))); }