예제 #1
0
 /// <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()));
 }
예제 #2
0
 /// <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()));
 }
예제 #3
0
 /// <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));
 }
예제 #4
0
 /// <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()));
 }
예제 #5
0
 /// <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));
 }
예제 #6
0
 /// <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));
 }
예제 #7
0
 /// <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));
 }
예제 #8
0
 /// <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()));
 }
예제 #9
0
 /// <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));
 }
예제 #10
0
 /// <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));
 }
예제 #11
0
 /// <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()));
 }
예제 #12
0
 /// <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));
 }
예제 #13
0
 /// <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));
 }
예제 #14
0
 /// <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)));
 }
예제 #15
0
 /// <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)));
 }