Exemplo n.º 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()));
 }
Exemplo n.º 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()));
 }
Exemplo n.º 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));
 }
Exemplo n.º 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()));
 }
Exemplo n.º 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));
 }
Exemplo n.º 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));
 }
Exemplo n.º 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));
 }
Exemplo n.º 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()));
 }
Exemplo n.º 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));
 }
Exemplo n.º 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));
 }
Exemplo n.º 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()));
 }
Exemplo n.º 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));
 }
Exemplo n.º 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));
 }
Exemplo n.º 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)));
 }
Exemplo n.º 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)));
 }